@import 'https://fonts.googleapis.com/css?family=Roboto:100,300,400,400i,500,700,900';
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700,800&amp;subset=vietnamese");
/* line 10, assets/scss/bootstrap/_grid.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  /* line 14, assets/scss/bootstrap/mixins/_clearfix.scss */
  .container:before, .container:after {
    content: " ";
    display: table; }
  /* line 19, assets/scss/bootstrap/mixins/_clearfix.scss */
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    /* line 10, assets/scss/bootstrap/_grid.scss */
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    /* line 10, assets/scss/bootstrap/_grid.scss */
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    /* line 10, assets/scss/bootstrap/_grid.scss */
    .container {
      width: 1170px; } }

/* line 30, assets/scss/bootstrap/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  /* line 14, assets/scss/bootstrap/mixins/_clearfix.scss */
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  /* line 19, assets/scss/bootstrap/mixins/_clearfix.scss */
  .container-fluid:after {
    clear: both; }

/* line 39, assets/scss/bootstrap/_grid.scss */
.row {
  margin-left: -15px;
  margin-right: -15px; }
  /* line 14, assets/scss/bootstrap/mixins/_clearfix.scss */
  .row:before, .row:after {
    content: " ";
    display: table; }
  /* line 19, assets/scss/bootstrap/mixins/_clearfix.scss */
  .row:after {
    clear: both; }

/* line 11, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/* line 27, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-3 {
  width: 25%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-4 {
  width: 33.33333%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-6 {
  width: 50%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-8 {
  width: 66.66667%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-9 {
  width: 75%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-10 {
  width: 83.33333%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-12 {
  width: 100%; }

/* line 55, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 45, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-0 {
  left: auto; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  /* line 27, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-2 {
    width: 16.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-3 {
    width: 25%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-4 {
    width: 33.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-6 {
    width: 50%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-12 {
    width: 100%; }
  /* line 55, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 45, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  /* line 27, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-3 {
    width: 25%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-6 {
    width: 50%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-8 {
    width: 66.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-9 {
    width: 75%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-12 {
    width: 100%; }
  /* line 55, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 45, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  /* line 27, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-6 {
    width: 50%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 35, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 55, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 50, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 45, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 40, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 60, assets/scss/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/* line 10, assets/scss/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  /* line 13, assets/scss/bootstrap/_component-animations.scss */
  .fade.in {
    opacity: 1; }

/* line 18, assets/scss/bootstrap/_component-animations.scss */
.collapse {
  display: none; }
  /* line 21, assets/scss/bootstrap/_component-animations.scss */
  .collapse.in {
    display: block; }

/* line 26, assets/scss/bootstrap/_component-animations.scss */
tr.collapse.in {
  display: table-row; }

/* line 28, assets/scss/bootstrap/_component-animations.scss */
tbody.collapse.in {
  display: table-row-group; }

/* line 30, assets/scss/bootstrap/_component-animations.scss */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

/* line 7, assets/scss/bootstrap/_panels.scss */
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

/* line 16, assets/scss/bootstrap/_panels.scss */
.panel-body {
  padding: 15px; }
  /* line 14, assets/scss/bootstrap/mixins/_clearfix.scss */
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  /* line 19, assets/scss/bootstrap/mixins/_clearfix.scss */
  .panel-body:after {
    clear: both; }

/* line 22, assets/scss/bootstrap/_panels.scss */
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  /* line 27, assets/scss/bootstrap/_panels.scss */
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

/* line 33, assets/scss/bootstrap/_panels.scss */
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  /* line 39, assets/scss/bootstrap/_panels.scss */
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

/* line 49, assets/scss/bootstrap/_panels.scss */
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

/* line 63, assets/scss/bootstrap/_panels.scss */
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  /* line 67, assets/scss/bootstrap/_panels.scss */
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  /* line 74, assets/scss/bootstrap/_panels.scss */
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  /* line 82, assets/scss/bootstrap/_panels.scss */
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

/* line 89, assets/scss/bootstrap/_panels.scss */
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* line 96, assets/scss/bootstrap/_panels.scss */
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

/* line 100, assets/scss/bootstrap/_panels.scss */
.list-group + .panel-footer {
  border-top-width: 0; }

/* line 110, assets/scss/bootstrap/_panels.scss */
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  /* line 115, assets/scss/bootstrap/_panels.scss */
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

/* line 121, assets/scss/bootstrap/_panels.scss */
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  /* line 127, assets/scss/bootstrap/_panels.scss */
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    /* line 131, assets/scss/bootstrap/_panels.scss */
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    /* line 135, assets/scss/bootstrap/_panels.scss */
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

/* line 143, assets/scss/bootstrap/_panels.scss */
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  /* line 149, assets/scss/bootstrap/_panels.scss */
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    /* line 153, assets/scss/bootstrap/_panels.scss */
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    /* line 157, assets/scss/bootstrap/_panels.scss */
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

/* line 164, assets/scss/bootstrap/_panels.scss */
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

/* line 170, assets/scss/bootstrap/_panels.scss */
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

/* line 174, assets/scss/bootstrap/_panels.scss */
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  /* line 181, assets/scss/bootstrap/_panels.scss */
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  /* line 185, assets/scss/bootstrap/_panels.scss */
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  /* line 194, assets/scss/bootstrap/_panels.scss */
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  /* line 203, assets/scss/bootstrap/_panels.scss */
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

/* line 210, assets/scss/bootstrap/_panels.scss */
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

/* line 222, assets/scss/bootstrap/_panels.scss */
.panel-group {
  margin-bottom: 20px; }
  /* line 226, assets/scss/bootstrap/_panels.scss */
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    /* line 230, assets/scss/bootstrap/_panels.scss */
    .panel-group .panel + .panel {
      margin-top: 5px; }
  /* line 235, assets/scss/bootstrap/_panels.scss */
  .panel-group .panel-heading {
    border-bottom: 0; }
    /* line 238, assets/scss/bootstrap/_panels.scss */
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  /* line 244, assets/scss/bootstrap/_panels.scss */
  .panel-group .panel-footer {
    border-top: 0; }
    /* line 246, assets/scss/bootstrap/_panels.scss */
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

/* line 254, assets/scss/bootstrap/_panels.scss */
.panel-default {
  border-color: #ddd; }
  /* line 6, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    /* line 11, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    /* line 14, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  /* line 20, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

/* line 257, assets/scss/bootstrap/_panels.scss */
.panel-primary {
  border-color: #337ab7; }
  /* line 6, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    /* line 11, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    /* line 14, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  /* line 20, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

/* line 260, assets/scss/bootstrap/_panels.scss */
.panel-success {
  border-color: #d6e9c6; }
  /* line 6, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    /* line 11, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    /* line 14, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  /* line 20, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

/* line 263, assets/scss/bootstrap/_panels.scss */
.panel-info {
  border-color: #bce8f1; }
  /* line 6, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    /* line 11, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    /* line 14, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  /* line 20, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

/* line 266, assets/scss/bootstrap/_panels.scss */
.panel-warning {
  border-color: #faebcc; }
  /* line 6, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    /* line 11, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    /* line 14, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  /* line 20, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

/* line 269, assets/scss/bootstrap/_panels.scss */
.panel-danger {
  border-color: #ebccd1; }
  /* line 6, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    /* line 11, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    /* line 14, assets/scss/bootstrap/mixins/_panels.scss */
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  /* line 20, assets/scss/bootstrap/mixins/_panels.scss */
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

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

/* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
.visible-xs {
  display: none !important; }

/* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
.visible-sm {
  display: none !important; }

/* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
.visible-md {
  display: none !important; }

/* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
.visible-lg {
  display: none !important; }

/* line 36, assets/scss/bootstrap/_responsive-utilities.scss */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  /* line 7, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .visible-xs {
    display: block !important; }
  /* line 10, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-xs {
    display: table !important; }
  /* line 11, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-xs {
    display: table-row !important; }
  /* line 12, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  /* line 54, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  /* line 59, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  /* line 64, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 7, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .visible-sm {
    display: block !important; }
  /* line 10, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-sm {
    display: table !important; }
  /* line 11, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-sm {
    display: table-row !important; }
  /* line 12, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 73, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 78, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 83, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 7, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .visible-md {
    display: block !important; }
  /* line 10, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-md {
    display: table !important; }
  /* line 11, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-md {
    display: table-row !important; }
  /* line 12, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 92, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 97, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 102, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  /* line 7, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .visible-lg {
    display: block !important; }
  /* line 10, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-lg {
    display: table !important; }
  /* line 11, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-lg {
    display: table-row !important; }
  /* line 12, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  /* line 111, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  /* line 116, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  /* line 121, assets/scss/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  /* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  /* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-lg {
    display: none !important; } }

/* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
.visible-print {
  display: none !important; }

@media print {
  /* line 7, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .visible-print {
    display: block !important; }
  /* line 10, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-print {
    display: table !important; }
  /* line 11, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-print {
    display: table-row !important; }
  /* line 12, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

/* line 155, assets/scss/bootstrap/_responsive-utilities.scss */
.visible-print-block {
  display: none !important; }
  @media print {
    /* line 155, assets/scss/bootstrap/_responsive-utilities.scss */
    .visible-print-block {
      display: block !important; } }

/* line 162, assets/scss/bootstrap/_responsive-utilities.scss */
.visible-print-inline {
  display: none !important; }
  @media print {
    /* line 162, assets/scss/bootstrap/_responsive-utilities.scss */
    .visible-print-inline {
      display: inline !important; } }

/* line 169, assets/scss/bootstrap/_responsive-utilities.scss */
.visible-print-inline-block {
  display: none !important; }
  @media print {
    /* line 169, assets/scss/bootstrap/_responsive-utilities.scss */
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  /* line 18, assets/scss/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-print {
    display: none !important; } }

@font-face {
  font-family: 'DINRoundOT';
  src: url(../fonts/DINRoundOT/DINRoundOT.otf);
  font-weight: normal; }

@font-face {
  font-family: 'DINRoundOT';
  src: url(../fonts/DINRoundOT/DINRoundOT-Light.otf);
  font-weight: 300; }

@font-face {
  font-family: 'DINRoundOT';
  src: url(../fonts/DINRoundOT/DINRoundOT-Medium.otf);
  font-weight: 500; }

@font-face {
  font-family: 'DINRoundOT';
  src: url(../fonts/DINRoundOT/DINRoundOT-Bold.otf);
  font-weight: 700; }

/* line 83, assets/scss/_variables.scss */
.text-uppercase {
  text-transform: uppercase; }

/* line 84, assets/scss/_variables.scss */
.color-blue {
  color: #A39161; }

/* line 88, assets/scss/_variables.scss */
.plr-0 {
  padding-left: 0;
  padding-right: 0; }

/* line 89, assets/scss/_variables.scss */
.pt-150 {
  padding-top: 150px; }

/* line 90, assets/scss/_variables.scss */
.pt-100 {
  padding-top: 100px; }

/* line 91, assets/scss/_variables.scss */
.pt-200 {
  padding-top: 200px; }

/* line 92, assets/scss/_variables.scss */
.mb-20 {
  margin-bottom: 20px !important; }

/* line 93, assets/scss/_variables.scss */
.mb-50 {
  margin-bottom: 50px; }

/* line 94, assets/scss/_variables.scss */
.mb-100 {
  margin-bottom: 100px; }

/* line 96, assets/scss/_variables.scss */
.tRes_140:before {
  padding-top: 140% !important; }

/* line 97, assets/scss/_variables.scss */
.tRes_130:before {
  padding-top: 130% !important; }

/* line 99, assets/scss/_variables.scss */
.tRes_68:before {
  padding-top: 68%; }

/* line 100, assets/scss/_variables.scss */
.tRes_69:before {
  padding-top: 69%; }

/* line 101, assets/scss/_variables.scss */
.tRes_88:before {
  padding-top: 88%; }

/* line 102, assets/scss/_variables.scss */
.tRes_89:before {
  padding-top: 89%; }

/* line 105, assets/scss/_variables.scss */
.tRes_94:before {
  padding-top: 94%; }

/* line 106, assets/scss/_variables.scss */
.tRes_100:before {
  padding-top: 100%; }

/* line 109, assets/scss/_variables.scss */
.tss5, #header, #back-top .button-to-top, #back-top {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

@-webkit-keyframes spinRotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spinRotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* line 146, assets/scss/_variables.scss */
.hi-icon-effect-4b .hi-icon:hover:after {
  -webkit-animation: spinAround 9s linear infinite;
  animation: spinAround 9s linear infinite; }

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

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

/* line 178, assets/scss/_variables.scss */
.spin-path {
  stroke-dasharray: 100;
  -webkit-animation: dash 55s infinite linear;
          animation: dash 55s infinite linear; }

@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 1000; } }

@keyframes dash {
  to {
    stroke-dashoffset: 1000; } }

/* line 1, ../../../../super-html/assets/scss/__LIB/_base.scss */
html, body {
  height: 100%;
  position: relative; }

/* line 5, ../../../../super-html/assets/scss/__LIB/_base.scss */
* {
  margin: 0;
  padding: 0;
  outline: none !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 7, ../../../../super-html/assets/scss/__LIB/_base.scss */
a {
  color: inherit;
  text-decoration: none; }

/* line 11, ../../../../super-html/assets/scss/__LIB/_base.scss */
body.show-modal {
  overflow: hidden !important; }

/* line 13, ../../../../super-html/assets/scss/__LIB/_base.scss */
p {
  margin: 0 0 20px; }

/* line 15, ../../../../super-html/assets/scss/__LIB/_base.scss */
img {
  max-width: 100%; }

/* line 18, ../../../../super-html/assets/scss/__LIB/_base.scss */
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

/* line 21, ../../../../super-html/assets/scss/__LIB/_base.scss */
.text-center {
  text-align: center; }

/* line 22, ../../../../super-html/assets/scss/__LIB/_base.scss */
.text-left {
  text-align: left; }

/* line 23, ../../../../super-html/assets/scss/__LIB/_base.scss */
.text-right {
  text-align: right; }

/* line 24, ../../../../super-html/assets/scss/__LIB/_base.scss */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 28, ../../../../super-html/assets/scss/__LIB/_base.scss */
.entry-contrent img {
  max-width: 100%;
  height: auto; }

/* line 31, ../../../../super-html/assets/scss/__LIB/_base.scss */
.entry-contrent img.lazy-hidden {
  background: url(../images/loading.gif) no-repeat center center !important;
  background-size: 40px !important;
  min-height: 50px; }

/* line 35, ../../../../super-html/assets/scss/__LIB/_base.scss */
.entry-contrent a:not(.btn):focus, .entry-contrent a:hover {
  color: #003D77;
  text-decoration: none; }

/* line 38, ../../../../super-html/assets/scss/__LIB/_base.scss */
.bl {
  position: absolute;
  left: 0;
  bottom: 0; }

/* line 39, ../../../../super-html/assets/scss/__LIB/_base.scss */
.br {
  position: absolute;
  right: 0;
  bottom: 0; }

/* line 41, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tl {
  position: absolute;
  left: 0;
  top: 0; }

/* line 42, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tr {
  position: absolute;
  right: 0;
  top: 0; }

@-webkit-keyframes loading {
  from {
    opacity: 0.6; }
  to {
    opacity: 0.4; } }

@keyframes loading {
  from {
    opacity: 0.6; }
  to {
    opacity: 0.4; } }

/* line 51, ../../../../super-html/assets/scss/__LIB/_base.scss */
.divdemo {
  -webkit-animation: loading 0.6s infinite;
          animation: loading 0.6s infinite; }

/* line 52, ../../../../super-html/assets/scss/__LIB/_base.scss */
.bggray {
  background-color: #EDEDED; }

/* line 54, ../../../../super-html/assets/scss/__LIB/_base.scss */
#wrapper {
  overflow: hidden;
  min-height: 100%; }

/* line 55, ../../../../super-html/assets/scss/__LIB/_base.scss */
.container {
  position: relative;
  z-index: 1; }
  /* line 57, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .container.full {
    width: auto;
    max-width: 1920px; }

/* line 59, ../../../../super-html/assets/scss/__LIB/_base.scss */
.pull-left {
  float: left !important; }

/* line 60, ../../../../super-html/assets/scss/__LIB/_base.scss */
.pull-right {
  float: right !important; }

/* line 62, ../../../../super-html/assets/scss/__LIB/_base.scss */
.img-block {
  display: block;
  margin: 0 auto; }

@media only screen and (max-width: 767px) {
  /* line 66, ../../../../super-html/assets/scss/__LIB/_base.scss */
  [class*="col-"].pull-left, [class*="col-"].pull-right {
    float: none !important; } }

/* line 70, ../../../../super-html/assets/scss/__LIB/_base.scss */
.wrapVideoBg {
  min-height: 200px;
  position: relative;
  overflow: hidden !important; }
  /* line 72, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .wrapVideoBg iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: none; }

/* line 75, ../../../../super-html/assets/scss/__LIB/_base.scss */
.single_item_video {
  position: relative;
  min-height: 200px; }
  /* line 77, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .single_item_video > .btnvideo {
    z-index: 2;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    /* line 79, ../../../../super-html/assets/scss/__LIB/_base.scss */
    .single_item_video > .btnvideo:before {
      background-color: rgba(0, 0, 0, 0.2);
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1; }
    /* line 80, ../../../../super-html/assets/scss/__LIB/_base.scss */
    .single_item_video > .btnvideo > i {
      width: 70px;
      font-size: 70px;
      color: #fff;
      line-height: 70px;
      text-align: center;
      height: 70px;
      border-radius: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      z-index: 3; }
    /* line 81, ../../../../super-html/assets/scss/__LIB/_base.scss */
    .single_item_video > .btnvideo > img {
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      width: 100% !important;
      height: 100%  !important;
      top: 0;
      left: 0; }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        /* line 81, ../../../../super-html/assets/scss/__LIB/_base.scss */
        .single_item_video > .btnvideo > img {
          height: 100%;
          max-width: none;
          min-width: 100%;
          min-height: 100%;
          z-index: 1;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
  /* line 83, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .single_item_video > .video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden; }
    /* line 85, ../../../../super-html/assets/scss/__LIB/_base.scss */
    .single_item_video > .video iframe {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      display: block;
      border: none; }
  /* line 88, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .single_item_video.active > .video {
    z-index: 4; }

/* line 92, ../../../../super-html/assets/scss/__LIB/_base.scss */
[class*="section"] {
  background-repeat: no-repeat;
  background-position: center center; }

/* line 95, ../../../../super-html/assets/scss/__LIB/_base.scss */
.section {
  padding: 100px 0; }
  /* line 97, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .section-t {
    padding-top: 100px; }
  /* line 98, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .section-b {
    padding-bottom: 100px; }

/* line 102, ../../../../super-html/assets/scss/__LIB/_base.scss */
.hr-fw {
  position: relative;
  height: 1px;
  margin-bottom: 50px; }
  /* line 104, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .hr-fw:before {
    content: "";
    height: 100%;
    width: 3000px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background-color: #D3D3D3; }

/* Cols */
/* line 109, ../../../../super-html/assets/scss/__LIB/_base.scss */
[class*="cols-"] > * {
  float: left;
  padding: 0 15px; }

/* line 110, ../../../../super-html/assets/scss/__LIB/_base.scss */
[class*="cols-"]:after {
  display: table;
  clear: both;
  content: ""; }

/* line 112, ../../../../super-html/assets/scss/__LIB/_base.scss */
.cols-2 > * {
  width: 50%; }

/* line 113, ../../../../super-html/assets/scss/__LIB/_base.scss */
.cols-3 > * {
  width: 33.333%; }

/* line 114, ../../../../super-html/assets/scss/__LIB/_base.scss */
.cols-4 > * {
  width: 25%; }

/* line 115, ../../../../super-html/assets/scss/__LIB/_base.scss */
.cols-5 > * {
  width: 20%; }

/* line 116, ../../../../super-html/assets/scss/__LIB/_base.scss */
.cols-6 > * {
  width: 16.666%; }

/* Display table*/
/* line 119, ../../../../super-html/assets/scss/__LIB/_base.scss */
.display-table {
  display: table;
  width: 100%;
  height: 100%; }

/* line 120, ../../../../super-html/assets/scss/__LIB/_base.scss */
.display-table .table-cell {
  display: table-cell;
  width: 100%;
  vertical-align: middle; }

/* line 123, ../../../../super-html/assets/scss/__LIB/_base.scss */
[class*="dl-table"] {
  margin-left: -15px;
  margin-right: -15px; }
  @media only screen and (min-width: 992px) {
    /* line 123, ../../../../super-html/assets/scss/__LIB/_base.scss */
    [class*="dl-table"] {
      display: table !important;
      min-width: 100%; }
      /* line 127, ../../../../super-html/assets/scss/__LIB/_base.scss */
      [class*="dl-table"] > * {
        display: table-cell;
        vertical-align: middle;
        float: none !important; }
      /* line 128, ../../../../super-html/assets/scss/__LIB/_base.scss */
      [class*="dl-table"].row {
        min-width: 100%; }
        /* line 130, ../../../../super-html/assets/scss/__LIB/_base.scss */
        [class*="dl-table"].row > * {
          padding-left: 15px;
          padding-right: 15px; } }
  @media only screen and (max-width: 991px) {
    /* line 123, ../../../../super-html/assets/scss/__LIB/_base.scss */
    [class*="dl-table"] {
      display: block; }
      /* line 135, ../../../../super-html/assets/scss/__LIB/_base.scss */
      [class*="dl-table"]:after {
        clear: both;
        content: " ";
        display: table; } }

/* line 147, ../../../../super-html/assets/scss/__LIB/_base.scss */
.bg-white {
  background-color: #fff; }

/* line 149, ../../../../super-html/assets/scss/__LIB/_base.scss */
.uppercase {
  text-transform: uppercase; }

/* line 154, ../../../../super-html/assets/scss/__LIB/_base.scss */
::-webkit-scrollbar {
  -webkit-appearance: none; }

/* line 157, ../../../../super-html/assets/scss/__LIB/_base.scss */
::-webkit-scrollbar:vertical {
  width: 12px; }

/* line 160, ../../../../super-html/assets/scss/__LIB/_base.scss */
::-webkit-scrollbar:horizontal {
  height: 12px; }

/* line 163, ../../../../super-html/assets/scss/__LIB/_base.scss */
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  border: 2px solid #ffffff; }

/* line 168, ../../../../super-html/assets/scss/__LIB/_base.scss */
::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff; }

/* line 179, ../../../../super-html/assets/scss/__LIB/_base.scss */
[class*="tRes"] {
  position: relative;
  overflow: hidden;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  /* line 181, ../../../../super-html/assets/scss/__LIB/_base.scss */
  [class*="tRes"]:before {
    content: "";
    padding-top: 100%;
    display: block;
    position: relative;
    z-index: 2; }
  /* line 182, ../../../../super-html/assets/scss/__LIB/_base.scss */
  [class*="tRes"] > img {
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    width: 100% !important;
    height: 100%  !important;
    top: 0;
    left: 0; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 182, ../../../../super-html/assets/scss/__LIB/_base.scss */
      [class*="tRes"] > img {
        height: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
  /* line 186, ../../../../super-html/assets/scss/__LIB/_base.scss */
  [class*="tRes"] > iframe {
    display: block;
    border: none;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3; }

/* line 189, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_16_9:before {
  padding-top: 56%; }

/* line 190, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_4_3:before {
  padding-top: 75%; }

/* line 191, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_2_1:before {
  padding-top: 50%; }

/* line 192, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_1_2:before {
  padding-top: 200%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_30:before {
  padding-top: 30%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_31:before {
  padding-top: 31%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_32:before {
  padding-top: 32%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_33:before {
  padding-top: 33%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_34:before {
  padding-top: 34%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_35:before {
  padding-top: 35%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_36:before {
  padding-top: 36%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_37:before {
  padding-top: 37%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_38:before {
  padding-top: 38%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_39:before {
  padding-top: 39%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_40:before {
  padding-top: 40%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_41:before {
  padding-top: 41%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_42:before {
  padding-top: 42%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_43:before {
  padding-top: 43%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_44:before {
  padding-top: 44%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_45:before {
  padding-top: 45%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_46:before {
  padding-top: 46%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_47:before {
  padding-top: 47%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_48:before {
  padding-top: 48%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_49:before {
  padding-top: 49%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_50:before {
  padding-top: 50%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_51:before {
  padding-top: 51%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_52:before {
  padding-top: 52%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_53:before {
  padding-top: 53%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_54:before {
  padding-top: 54%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_55:before {
  padding-top: 55%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_56:before {
  padding-top: 56%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_57:before {
  padding-top: 57%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_58:before {
  padding-top: 58%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_59:before {
  padding-top: 59%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_60:before {
  padding-top: 60%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_61:before {
  padding-top: 61%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_62:before {
  padding-top: 62%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_63:before {
  padding-top: 63%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_64:before {
  padding-top: 64%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_65:before {
  padding-top: 65%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_66:before {
  padding-top: 66%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_67:before {
  padding-top: 67%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_68:before {
  padding-top: 68%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_69:before {
  padding-top: 69%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_70:before {
  padding-top: 70%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_71:before {
  padding-top: 71%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_72:before {
  padding-top: 72%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_73:before {
  padding-top: 73%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_74:before {
  padding-top: 74%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_75:before {
  padding-top: 75%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_76:before {
  padding-top: 76%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_77:before {
  padding-top: 77%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_78:before {
  padding-top: 78%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_79:before {
  padding-top: 79%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_80:before {
  padding-top: 80%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_81:before {
  padding-top: 81%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_82:before {
  padding-top: 82%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_83:before {
  padding-top: 83%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_84:before {
  padding-top: 84%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_85:before {
  padding-top: 85%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_86:before {
  padding-top: 86%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_87:before {
  padding-top: 87%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_88:before {
  padding-top: 88%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_89:before {
  padding-top: 89%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_90:before {
  padding-top: 90%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_91:before {
  padding-top: 91%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_92:before {
  padding-top: 92%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_93:before {
  padding-top: 93%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_94:before {
  padding-top: 94%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_95:before {
  padding-top: 95%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_96:before {
  padding-top: 96%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_97:before {
  padding-top: 97%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_98:before {
  padding-top: 98%; }

/* line 197, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_99:before {
  padding-top: 99%; }

/* line 201, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_123:before {
  padding-top: 123%; }

/* line 202, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_163:before {
  padding-top: 163%; }

/* line 203, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_200:before {
  padding-top: 200%; }

/* line 204, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tRes_overlay_3:before {
  background-color: rgba(0, 0, 0, 0.3); }

/* line 210, ../../../../super-html/assets/scss/__LIB/_base.scss */
.list-thumb-contain [class*="tRes"] img {
  -o-object-fit: contain;
     object-fit: contain; }

/* line 216, ../../../../super-html/assets/scss/__LIB/_base.scss */
.tss, [class*="tRes"]:before, [class*="tRes"] > img, #header, #header .container, .owl-visible.owl-carousel .owl-item, .owl-visible.owl-carousel .owl-item .text, .owl-carousel .owl-nav > *, .owl-carousel .owl-dots > .owl-dot span, .btn i, ul.page-numbers .page-numbers, .divmodal {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

/* line 219, ../../../../super-html/assets/scss/__LIB/_base.scss */
figure {
  margin-bottom: 30px;
  max-width: 100%; }
  /* line 221, ../../../../super-html/assets/scss/__LIB/_base.scss */
  figure > img {
    display: block; }
  /* line 222, ../../../../super-html/assets/scss/__LIB/_base.scss */
  figure figcaption {
    color: #9B9B9B;
    display: block;
    font-size: 12px;
    padding: 5px 0 0;
    font-style: italic; }

/* line 230, ../../../../super-html/assets/scss/__LIB/_base.scss */
.alignright {
  float: right;
  margin: 0 0 30px 30px; }

/* line 231, ../../../../super-html/assets/scss/__LIB/_base.scss */
.alignleft {
  float: left;
  margin: 0 30px 30px 0; }

/* line 232, ../../../../super-html/assets/scss/__LIB/_base.scss */
.aligncenter {
  margin: 0 auto; }

/* line 233, ../../../../super-html/assets/scss/__LIB/_base.scss */
.bg-loaded {
  background-size: cover !important;
  background-position: center  center !important; }

/* line 236, ../../../../super-html/assets/scss/__LIB/_base.scss */
.bdT {
  border-top: 1px solid #CFCFCF;
  padding-bottom: 10px; }

/* line 239, ../../../../super-html/assets/scss/__LIB/_base.scss */
.bdB {
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 10px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-30 > .item > .title {
  width: 30px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-40 > .item > .title {
  width: 40px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-50 > .item > .title {
  width: 50px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-60 > .item > .title {
  width: 60px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-70 > .item > .title {
  width: 70px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-80 > .item > .title {
  width: 80px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-90 > .item > .title {
  width: 90px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-100 > .item > .title {
  width: 100px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-110 > .item > .title {
  width: 110px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-120 > .item > .title {
  width: 120px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-130 > .item > .title {
  width: 130px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-140 > .item > .title {
  width: 140px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-150 > .item > .title {
  width: 150px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-160 > .item > .title {
  width: 160px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-170 > .item > .title {
  width: 170px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-180 > .item > .title {
  width: 180px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-190 > .item > .title {
  width: 190px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-200 > .item > .title {
  width: 200px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-210 > .item > .title {
  width: 210px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-220 > .item > .title {
  width: 220px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-230 > .item > .title {
  width: 230px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-240 > .item > .title {
  width: 240px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-250 > .item > .title {
  width: 250px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-260 > .item > .title {
  width: 260px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-270 > .item > .title {
  width: 270px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-280 > .item > .title {
  width: 280px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-290 > .item > .title {
  width: 290px; }

/* line 248, ../../../../super-html/assets/scss/__LIB/_base.scss */
.label-300 > .item > .title {
  width: 300px; }

/* line 252, ../../../../super-html/assets/scss/__LIB/_base.scss */
.rowblock {
  display: block; }
  /* line 254, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .rowblock > * {
    display: block;
    width: 100%; }

/* line 260, ../../../../super-html/assets/scss/__LIB/_base.scss */
input[type="checkbox"] {
  width: auto !important;
  height: auto !important; }

@media only screen and (min-width: 768px) {
  /* line 268, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .smb {
    display: none !important; } }

@media only screen and (max-width: 767px) {
  /* line 271, ../../../../super-html/assets/scss/__LIB/_base.scss */
  .spc {
    display: none !important; } }

/* line 276, ../../../../super-html/assets/scss/__LIB/_base.scss */
body.admin-bar .sticky#header {
  top: 32px; }

/* line 189, ../../../../super-html/assets/scss/__LIB/_menu.scss */
.menu-btn {
  display: block;
  width: 42px;
  height: 42px;
  position: relative;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  line-height: 42px;
  font-size: 32px;
  cursor: pointer;
  display: block;
  color: #5F4B5B; }
  /* line 193, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn i {
    display: block;
    line-height: normal; }
  /* line 195, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn:hover {
    color: #003D77; }
  /* line 196, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn.show {
    display: block; }
  /* line 199, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn.x span {
    position: absolute;
    height: 2px;
    background-color: #5F4B5B;
    left: 5px;
    right: 5px;
    top: calc(50% - 1px);
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out; }
  /* line 203, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn.x:before, .menu-btn.x:after {
    position: absolute;
    height: 2px;
    background-color: #5F4B5B;
    left: 5px;
    right: 5px;
    content: "";
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out; }
  /* line 208, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn.x:before {
    top: 8px; }
  /* line 209, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn.x:after {
    top: calc(100% - 10px); }
  /* line 211, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  .menu-btn.overlay {
    position: fixed;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.06);
    z-index: 10000;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden; }

/* line 15, ../../../../super-html/assets/scss/__LIB/extend/_menu_header.scss */


/* line 237, ../../../../super-html/assets/scss/__LIB/_menu.scss */
body.showMenu {
  overflow: hidden; }
  /* line 239, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  body.showMenu #wrapper {
    overflow: hidden; }
  /* line 240, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  body.showMenu .wrap-menu-pc {
    opacity: 1;
    visibility: visible; }
  /* line 241, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  body.showMenu [class*='wrap-menu-mb'] {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  /* line 243, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  body.showMenu .menu-btn.overlay {
    visibility: visible;
    opacity: 1;
    right: 400px; }
  /* line 252, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  body.showMenu .menu-btn.x span {
    background: none !important; }
  /* line 253, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  body.showMenu .menu-btn.x:after {
    transform: translateY(-12px) rotate(45deg);
    -webkit-transform: translateY(-12px) rotate(45deg); }
  /* line 257, ../../../../super-html/assets/scss/__LIB/_menu.scss */
  body.showMenu .menu-btn.x:before {
    transform: translateY(12px) rotate(-45deg);
    -webkit-transform: translateY(12px) rotate(-45deg); }

/*----------------------------------------------------------------------------------------------*/
/* line 1, ../../../../super-html/assets/scss/__LIB/extend/_header.scss */


/*End header 1*/
/*----------------------------------------------------------------------------------------------*/
/* line 3, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
.owl-carousel {
  display: block !important;
  width: auto !important; }
  /* line 5, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
  .owl-carousel > .item-visible:not(:first-child) {
    display: none; }
  /* line 6, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
  .owl-carousel .owl-lazy {
    opacity: 1 !important; }
  /* line 8, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
  .owl-visible.owl-carousel .owl-stage-outer {
    overflow: visible; }
  /* line 9, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
  .owl-visible.owl-carousel .owl-item {
    opacity: 0.5; }
    /* line 11, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
    .owl-visible.owl-carousel .owl-item .text {
      opacity: 0; }
    /* line 12, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
    .owl-visible.owl-carousel .owl-item.active {
      opacity: 1; }
      /* line 14, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
      .owl-visible.owl-carousel .owl-item.active .text {
        opacity: 1; }
  /* line 18, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
  .owl-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%; }
    /* line 30, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
    .owl-carousel .owl-nav > * {
      position: absolute;
      cursor: pointer;
      border: none;
      text-align: center;
      text-align: center;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 40px;
      border-radius: 10px;
      background-color: transparent;
      color: #46B9F2;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
      /* line 50, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
      .owl-carousel .owl-nav > *:hover {
        color: #003D77; }
      /* line 51, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
      .owl-carousel .owl-nav > * i {
        line-height: inherit; }
      /* line 52, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
      .owl-carousel .owl-nav > *.owl-prev {
        left: 0; }
      /* line 53, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
      .owl-carousel .owl-nav > *.owl-next {
        right: 0; }
  /* line 56, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
  .owl-carousel .owl-dots {
    padding: 0;
    position: absolute;
    bottom: 20px;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%); }
    /* line 84, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
    .owl-carousel .owl-dots > .owl-dot {
      display: inline-block;
      border: none;
      background: none; }
      /* line 86, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
      .owl-carousel .owl-dots > .owl-dot span {
        display: block;
        -webkit-backface-visibility: visible;
        width: 10px;
        height: 10px;
        margin: 0 6px;
        border-radius: 100%;
        background-color: #D3D3D3;
        border: none; }
      /* line 100, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
      .owl-carousel .owl-dots > .owl-dot.active span, .owl-carousel .owl-dots > .owl-dot:hover span {
        background-color: #003D77;
        border-color: #003D77; }

@media only screen and (min-width: 992px) {
  /* line 136, ../../../../super-html/assets/scss/__LIB/extend/_slider.scss */
  .owl-carousel.nav-2 .owl-nav {
    left: -50px;
    right: -50px; } }

/* Style OWL */
/* SYNC OWL */
/* line 40, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
.cttab-v1 {
  position: relative; }
  /* line 42, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
  .cttab-v1 > .tab-menu {
    list-style: none; }
    /* line 44, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
    .cttab-v1 > .tab-menu > div {
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      display: block;
      cursor: pointer;
      position: relative;
      font-family: "DINRoundOT";
      padding: 15px 0 15px 0;
      font-family: "DINRoundOT";
      font-weight: 500;
      text-transform: uppercase;
      font-size: 16px;
      color: inherit;
      line-height: inherit;
      padding-right: 50px; }
      /* line 60, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
      .cttab-v1 > .tab-menu > div .triangle {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        text-align: center;
        width: 50px;
        opacity: 0;
        right: 0; }
      /* line 84, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
      .cttab-v1 > .tab-menu > div:hover {
        color: #003D77; }
      /* line 87, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
      .cttab-v1 > .tab-menu > div.active {
        color: #003D77; }
        /* line 94, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
        .cttab-v1 > .tab-menu > div.active .triangle {
          opacity: 1; }
      /* line 112, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
      .cttab-v1 > .tab-menu > div + div {
        border-top: 1px solid #D3D3D3; }
  /* line 126, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
  .cttab-v1 > .tab-content {
    min-height: 1px;
    position: relative; }
    /* line 128, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
    .cttab-v1 > .tab-content > div {
      padding-top: 15px;
      z-index: 0;
      opacity: 0;
      visibility: hidden;
      max-height: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
      /* line 131, ../../../../super-html/assets/scss/__LIB/extend/_cttab.scss */
      .cttab-v1 > .tab-content > div.active {
        z-index: 5;
        opacity: 1;
        visibility: visible;
        max-height: inherit;
        position: relative; }

/*----------------------------------------------------------------------------------------------*/
/* line 34, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
.btn {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  overflow: hidden;
  font-family: "DINRoundOT";
  font-weight: normal;
  font-size: 14px;
  color: #fff;
  background-color: #46B9F2;
  border-radius: 4px;
  border: none;
  line-height: 35px;
  height: 35px;
  padding: 0 25px; }
  /* line 59, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .btn i {
    display: inline-block;
    line-height: inherit; }
  /* line 61, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .btn:hover, .btn:active {
    background-color: #A39161;
    border: none; }
  /* line 79, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .full.btn {
    display: block; }
  /* line 83, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .outline.btn {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    line-height: 33px; }
    /* line 86, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .outline.btn:hover, .outline.btn:active {
      background-color: transparent;
      border-color: #003D77;
      color: #003D77; }
  /* line 88, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .white.btn {
    background-color: #fff;
    border-color: #fff;
    color: #000; }
    /* line 90, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .white.btn:hover, .white.btn:active {
      background-color: #003D77;
      color: #fff;
      border-color: #003D77; }
  /* line 92, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .black.btn {
    background-color: #333;
    border-color: #fff;
    color: #fff; }
    /* line 94, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .black.btn:hover, .black.btn:active {
      background-color: #fff;
      color: #333;
      border-color: #333; }
  /* line 96, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .gray.btn {
    background-color: #B3B3B3;
    border-color: #B3B3B3;
    color: #fff; }
    /* line 98, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .gray.btn:hover, .gray.btn:active {
      background-color: #003D77;
      color: #fff;
      border-color: #003D77; }
  /* line 101, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .round.btn {
    border-radius: 100px; }
  /* line 107, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .cl1.btn {
    background-color: #003D77;
    border-color: #003D77;
    color: #fff; }
    /* line 109, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .cl1.btn:hover, .cl1.btn:active {
      background-color: #46B9F2;
      color: #fff;
      border-color: #003D77; }
  /* line 111, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .cl2.btn {
    background-color: #46B9F2;
    border-color: #46B9F2;
    color: #fff; }
  /* line 112, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .cl3.btn {
    background-color: #A39161;
    border-color: #A39161;
    color: #fff; }
  /* line 113, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .cl4.btn {
    background-color: #EEFBFF;
    border-color: #EEFBFF;
    color: #fff; }
  /* line 114, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .cl5.btn {
    background-color: #0077A4;
    border-color: #0077A4;
    color: #fff; }
  /* line 115, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .cl6.btn {
    background-color: #5497f4;
    border-color: #5497f4;
    color: #fff; }
  /* line 118, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .cl2.btn:hover, .cl2.btn:active, .cl3.btn:hover, .cl3.btn:active, .cl4.btn:hover, .cl4.btn:active, .cl5.btn:hover, .cl5.btn:active, .cl6.btn:hover, .cl6.btn:active {
    background-color: #003D77;
    color: #fff;
    border-color: #003D77; }
  /* line 124, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .xl.btn {
    line-height: 75px;
    height: 75px;
    font-size: 22px;
    padding: 0 65px; }
  /* line 134, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .lg.btn {
    line-height: 55px;
    height: 55px;
    font-size: 19px;
    padding: 0 45px; }
  /* line 144, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .sm.btn {
    line-height: 25px;
    height: 25px;
    font-size: 13px;
    padding: 0 20px; }
  /* line 154, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .xs.btn {
    line-height: 15px;
    height: 15px;
    font-size: 12px;
    padding: 0 15px; }
  /* line 166, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .ico-r.btn {
    padding-right: 35px; }
    /* line 168, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .ico-r.btn i {
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      right: 0;
      position: absolute;
      top: 0;
      width: 35px; }
    /* line 172, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .ico-r.btn:hover i {
      transform: translateX(5px);
      -webkit-transform: translateX(5px); }
  /* line 175, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .ico-l.btn {
    padding-left: 35px; }
    /* line 177, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .ico-l.btn i {
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      left: 0;
      position: absolute;
      top: 0;
      width: 35px; }
    /* line 181, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    .ico-l.btn:hover i {
      transform: translateX(5px);
      -webkit-transform: translateX(5px); }

/* line 190, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
.input {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  font-size: 14px;
  color: #000;
  background-color: transparent;
  border-radius: 20px;
  border: 1px solid #9B9B9B;
  height: 40px;
  padding: 0 15px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15); }
  /* line 210, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .xl.input {
    font-size: 22px;
    height: 80px;
    padding-left: 25px; }
  /* line 211, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .lg.input {
    font-size: 19px;
    height: 60px;
    padding-left: 20px; }
  /* line 212, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .sm.input {
    font-size: 13px;
    height: 30px;
    padding-left: 10px; }
  /* line 213, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .xs.input {
    font-size: 12px;
    height: 25px;
    padding-left: 5px; }
  /* line 214, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  .input:focus {
    border: 1px solid #00ADEE; }

/* line 239, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
select {
  font-size: 16px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #00ADEE;
  height: 35px;
  padding: 0 15px; }
  /* line 255, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  select option {
    padding: 5px; }
  /* line 257, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  select.select {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
         appearance: inherit;
    padding-right: 40px;
    background: #fff url("../images/select.svg") no-repeat right center; }
  /* line 259, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  select.xl {
    font-size: 24px;
    height: 75px;
    padding-left: 55px; }
  /* line 260, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  select.lg {
    font-size: 21px;
    height: 55px;
    padding-left: 35px; }
  /* line 261, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  select.sm {
    font-size: 15px;
    height: 30px;
    padding-left: 10px; }
  /* line 262, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  select.xs {
    font-size: 14px;
    height: 25px;
    padding-left: 5px; }

/* line 308, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
label.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px; }
  /* line 314, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.switch input {
    display: none; }
  /* line 315, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.switch > span {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out; }
    /* line 322, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.switch > span:before {
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      right: 24px;
      top: 4px;
      background-color: #E6E6E6;
      transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out; }
  /* line 329, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.switch input:checked + span {
    background-color: #003D77;
    border-color: #003D77; }
    /* line 331, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.switch input:checked + span:before {
      right: 4px;
      background-color: #fff; }
  /* line 333, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.stext.switch {
    width: 66px; }
    /* line 336, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.stext.switch > span span {
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      float: left;
      width: 50%;
      text-align: center;
      text-transform: uppercase;
      font-size: 11px;
      color: #59595B;
      line-height: 28px; }
    /* line 340, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.stext.switch > span .on {
      text-align: right;
      opacity: 0; }
    /* line 341, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.stext.switch > span .off {
      text-align: left; }
    /* line 343, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.stext.switch > span:before {
      right: 40px; }
    /* line 349, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.stext.switch input:checked + span .on {
      opacity: 1;
      color: #fff; }
    /* line 350, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.stext.switch input:checked + span .off {
      opacity: 0; }
  /* line 354, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.round.switch > span {
    border-radius: 30px; }
  /* line 355, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.round.switch > span:before {
    border-radius: 50%; }
  /* line 358, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.round2.switch > span, label.round2.switch > span:before {
    border-radius: 3px; }

/* line 367, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
label.checkbox {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-weight: normal;
  margin: 0 0 5px; }
  /* line 373, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.checkbox input {
    display: none !important; }
  /* line 374, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.checkbox > span {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #aaa;
    border-radius: 3px;
    background-color: #fff; }
    /* line 377, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.checkbox > span:before {
      content: "";
      width: 5px;
      height: 10px;
      border-right: 3px solid #fff;
      border-bottom: 3px solid #fff;
      border-radius: 3px;
      -webkit-transform: translate(50%, 4%) rotate(35deg);
              transform: translate(50%, 4%) rotate(35deg);
      top: 0;
      left: 0;
      position: absolute;
      opacity: 0; }
  /* line 382, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.checkbox input:checked + span {
    border-color: #003D77;
    background-color: #003D77; }
    /* line 387, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.checkbox input:checked + span:before {
      opacity: 1; }
  /* line 389, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.checkbox input:disabled + span {
    opacity: 0.2; }
  /* line 392, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.checkbox:hover > span {
    border-color: #003D77; }

/* line 398, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
label.radio {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-weight: normal;
  margin: 0 0 5px; }
  /* line 404, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.radio input {
    display: none !important; }
  /* line 405, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.radio > span {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #aaa;
    border-radius: 100%;
    background-color: #fff; }
    /* line 409, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.radio > span:before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 100%;
      background-color: #003D77;
      top: 50%;
      left: 50%;
      position: absolute;
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out; }
  /* line 414, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.radio input:checked + span {
    border-color: #003D77; }
    /* line 419, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
    label.radio input:checked + span:before {
      opacity: 1; }
  /* line 421, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.radio input:disabled + span {
    opacity: 0.2; }
  /* line 424, ../../../../super-html/assets/scss/__LIB/extend/_form.scss */
  label.radio:hover > span {
    border-color: #003D77; }

/*----------------------------------------------------------------------------------------------*/
/* line 3, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
ul.page-numbers {
  list-style: none;
  background-color: #fff;
  text-align: right;
  padding: 1px;
  float: right; }
  /* line 26, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
  ul.page-numbers > * {
    float: left;
    display: inline-block; }
    /* line 29, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
    ul.page-numbers > *:not(:first-child) {
      margin-left: 1px; }
  /* line 32, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
  ul.page-numbers .page-numbers {
    display: block;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 16px;
    color: #A39161;
    background-color: #fff;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    /* line 54, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
    ul.page-numbers .page-numbers.prev, ul.page-numbers .page-numbers.next {
      font-size: 14px; }
      /* line 59, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
      ul.page-numbers .page-numbers.prev i, ul.page-numbers .page-numbers.next i {
        display: inline-block; }
    /* line 63, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
    ul.page-numbers .page-numbers:hover {
      color: #003D77; }
    /* line 86, ../../../../super-html/assets/scss/__LIB/extend/_pagination.scss */
    ul.page-numbers .page-numbers.current {
      color: #fff;
      background-color: #003D77; }

/*----------------------------------------------------------------------------------------------*/
/* line 3, ../../../../super-html/assets/scss/__LIB/extend/_thumb.scss */
.thumb-1 {
  background-color: #fff;
  border-radius: 10px;
  padding: 5px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); }
  /* line 16, ../../../../super-html/assets/scss/__LIB/extend/_thumb.scss */
  .thumb-1 > img {
    display: block;
    width: 100%;
    border-radius: 10px; }

/* line 1, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
.divmodal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: -1; }
  /* line 4, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
  .divmodal > .close-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 10px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); }
  /* line 7, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
  .active.divmodal {
    opacity: 1;
    visibility: visible;
    z-index: 9999999; }
  /* line 8, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
  .divmodal .contentModal {
    max-width: 100%;
    padding: 0 15px;
    margin: 50px auto;
    width: 1140px;
    position: relative !important; }
    /* line 11, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
    .divmodal .contentModal.middle {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
    /* line 14, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
    .divmodal .contentModal .close-modal {
      position: absolute;
      z-index: 50;
      right: 0;
      top: 0;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      font-size: 20px;
      cursor: pointer; }
      /* line 18, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
      .divmodal .contentModal .close-modal:hover {
        color: #003D77; }
  /* line 22, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
  .divmodal .innerModal {
    position: relative;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

/* line 98, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
.wrap-rotate-text {
  position: absolute;
  background-color: #f00; }
  /* line 100, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
  .wrap-rotate-text .rotate-text {
    position: absolute !important;
    margin: 0 !important;
    -webkit-transform-origin: left top !important;
            transform-origin: left top !important;
    white-space: nowrap !important; }

/* line 109, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
span.imgres {
  position: relative; }
  /* line 111, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
  span.imgres > span {
    display: block;
    position: relative; }
  /* line 115, ../../../../super-html/assets/scss/__LIB/extend/_extend.scss */
  /*th fix imgres*/
  /*span.imgres > img {
    position: absolute;
    -o-object-fit: contain;
       object-fit: contain;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%; }*/

/* line 1, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.cl1 {
  color: #003D77; }

/* line 2, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.cl2 {
  color: #46B9F2; }

/* line 3, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.cl3 {
  color: #A39161; }

/* line 4, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.cl4 {
  color: #EEFBFF; }

/* line 5, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.cl5 {
  color: #0077A4; }

/* line 6, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.cl6 {
  color: #5497f4; }

/* line 9, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.bg1 {
  background-color: #003D77; }

/* line 10, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.bg2 {
  background-color: #46B9F2; }

/* line 11, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.bg3 {
  background-color: #A39161; }

/* line 12, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.bg4 {
  background-color: #EEFBFF; }

/* line 13, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.bg5 {
  background-color: #0077A4; }

/* line 14, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.bg6 {
  background-color: #5497f4; }

/* line 17, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.b {
  font-weight: 700; }

/* line 19, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.w1 {
  font-weight: 100; }

/* line 20, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.w3 {
  font-weight: 300; }

/* line 21, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.w4 {
  font-weight: 400; }

/* line 22, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.w5 {
  font-weight: 500; }

/* line 23, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.w7 {
  font-weight: 700; }

/* line 24, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.w9 {
  font-weight: 900; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-5 > * + * {
  margin: 5px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-10 > * + * {
  margin: 10px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-15 > * + * {
  margin: 15px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-20 > * + * {
  margin: 20px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-25 > * + * {
  margin: 25px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-30 > * + * {
  margin: 30px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-35 > * + * {
  margin: 35px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-40 > * + * {
  margin: 40px 0 0; }

/* line 32, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.row-space-45 > * + * {
  margin: 45px 0 0; }

/* Margin - Padding */
/* line 38, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.margin-0 {
  margin: 0 !important; }

/* line 39, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.padding-0 {
  padding: 0 !important; }

/* line 41, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.pt-0 {
  padding-top: 0; }

/* line 42, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.pb-0 {
  padding-bottom: 0; }

/* line 44, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.mb-10 {
  margin-bottom: 10px; }

/* line 45, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.mb-20 {
  margin-bottom: 20px; }

/* line 46, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.mb-30 {
  margin-bottom: 30px; }

/* line 47, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.mb-40 {
  margin-bottom: 40px; }

/* Custom space grid */
/* line 51, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.grid-space-0 {
  margin-left: 0;
  margin-right: 0; }
  /* line 53, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-0 > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

/* line 55, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.grid-space-2 {
  margin-left: -1px;
  margin-right: -1px; }
  /* line 57, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-2 > [class*="col-"] {
    padding-left: 1px;
    padding-right: 1px; }

/* line 59, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.grid-space-4 {
  margin-left: -2px;
  margin-right: -2px; }
  /* line 61, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-4 > [class*="col-"] {
    padding-left: 2px;
    padding-right: 2px; }

/* line 63, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.grid-space-10 {
  margin-left: -5px;
  margin-right: -5px; }
  /* line 65, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-10 > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px; }

/* line 67, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.grid-space-16 {
  margin-left: -8px;
  margin-right: -8px; }
  /* line 69, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-16 > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px; }

/* line 71, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
.grid-space-20 {
  margin-left: -10px;
  margin-right: -10px; }
  /* line 73, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-20 > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px; }

@media only screen and (min-width: 1200px) {
  /* line 77, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-40 {
    margin-left: -20px;
    margin-right: -20px; }
    /* line 79, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
    .grid-space-40 > [class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; }
  /* line 81, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-60 {
    margin-left: -30px;
    margin-right: -30px; }
    /* line 83, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
    .grid-space-60 > [class*="col-"] {
      padding-left: 30px;
      padding-right: 30px; }
  /* line 85, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-80 {
    margin-left: -40px;
    margin-right: -40px; }
    /* line 87, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
    .grid-space-80 > [class*="col-"] {
      padding-left: 40px;
      padding-right: 40px; }
  /* line 89, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-120 {
    margin-left: -60px;
    margin-right: -60px; }
    /* line 91, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
    .grid-space-120 > [class*="col-"] {
      padding-left: 60px;
      padding-right: 60px; }
  /* line 93, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .grid-space-200 {
    margin-left: -100px;
    margin-right: -100px; }
    /* line 95, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
    .grid-space-200 > [class*="col-"] {
      padding-left: 100px;
      padding-right: 100px; } }

@media only screen and (min-width: 992px) {
  /* line 101, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .col-md-6:nth-child(2n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-2:nth-child(6n+1) {
    clear: both; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 108, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .col-sm-6:nth-child(2n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-2:nth-child(6n+1) {
    clear: both; } }

@media only screen and (max-width: 767px) {
  /* line 115, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .col-xs-12,
  .col-xs-6:nth-child(2n+1),
  .col-xs-4:nth-child(3n+1),
  .col-xs-3:nth-child(4n+1),
  .col-xs-2:nth-child(6n+1) {
    clear: both; } }

@media only screen and (max-width: 480px) {
  /* line 123, ../../../../super-html/assets/scss/__LIB/_suffix.scss */
  .col-xxs-12 {
    width: 100%;
    clear: both; } }

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

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

/* line 28, assets/scss/extend/_icomoon.scss */
.icon-droplet-1:before {
  content: "\e917"; }

/* line 31, assets/scss/extend/_icomoon.scss */
.icon-droplet-2:before {
  content: "\e918"; }

/* line 34, assets/scss/extend/_icomoon.scss */
.icon-droplet-3:before {
  content: "\e919"; }

/* line 37, assets/scss/extend/_icomoon.scss */
.icon-triangle-down-small-2:before {
  content: "\e910";
  color: #fff; }

/* line 41, assets/scss/extend/_icomoon.scss */
.icon-triangle-down-small:before {
  content: "\e912"; }

/* line 44, assets/scss/extend/_icomoon.scss */
.icon-triangle-right-circle .path1:before {
  content: "\e913";
  color: #00adee; }

/* line 48, assets/scss/extend/_icomoon.scss */
.icon-triangle-right-circle .path2:before {
  content: "\e915";
  margin-left: -1em;
  color: white; }

/* line 53, assets/scss/extend/_icomoon.scss */
.icon-triangle-down-circle .path1:before {
  content: "\e914";
  color: #e80e8a; }

/* line 57, assets/scss/extend/_icomoon.scss */
.icon-triangle-down-circle .path2:before {
  content: "\e916";
  margin-left: -1em;
  color: white; }

/* line 62, assets/scss/extend/_icomoon.scss */
.icon-triangle-right:before {
  content: "\e911";
  color: #00adee; }

/* line 66, assets/scss/extend/_icomoon.scss */
.icon-triangle-up:before {
  content: "\e90e";
  color: #00adee; }

/* line 70, assets/scss/extend/_icomoon.scss */
.icon-triangle-down:before {
  content: "\e901";
  color: #00adee; }

/* line 74, assets/scss/extend/_icomoon.scss */
.icon-lock:before {
  content: "\e900";
  color: #00adee; }

/* line 78, assets/scss/extend/_icomoon.scss */
.icon-tornado:before {
  content: "\e902";
  color: #00adee; }

/* line 82, assets/scss/extend/_icomoon.scss */
.icon-beer:before {
  content: "\e903";
  color: #4a4a4a; }

/* line 86, assets/scss/extend/_icomoon.scss */
.icon-body:before {
  content: "\e904";
  color: #4a4a4a; }

/* line 90, assets/scss/extend/_icomoon.scss */
.icon-organ1:before {
  content: "\e905";
  color: #4a4a4a; }

/* line 94, assets/scss/extend/_icomoon.scss */
.icon-organ2:before {
  content: "\e906";
  color: #4a4a4a; }

/* line 98, assets/scss/extend/_icomoon.scss */
.icon-yoga:before {
  content: "\e907";
  color: #4a4a4a; }

/* line 102, assets/scss/extend/_icomoon.scss */
.icon-google:before {
  content: "\e908";
  color: #0077a4; }

/* line 106, assets/scss/extend/_icomoon.scss */
.icon-cart:before {
  content: "\e909";
  color: #0077a4; }

/* line 110, assets/scss/extend/_icomoon.scss */
.icon-fb:before {
  content: "\e90a";
  color: #0077a4; }

/* line 114, assets/scss/extend/_icomoon.scss */
.icon-messenger:before {
  content: "\e90b";
  color: #0077a4; }

/* line 118, assets/scss/extend/_icomoon.scss */
.icon-double-chevron-up:before {
  content: "\e90c"; }

/* line 121, assets/scss/extend/_icomoon.scss */
.icon-double-chevron-right:before {
  content: "\e90d"; }

/* line 124, assets/scss/extend/_icomoon.scss */
.icon-tick:before {
  content: "\e96c"; }

/* line 127, assets/scss/extend/_icomoon.scss */
.icon-pin:before {
  content: "\e90f"; }

/* line 130, assets/scss/extend/_icomoon.scss */
.icon-chevron-thin-right:before {
  content: "\e948"; }

/* line 133, assets/scss/extend/_icomoon.scss */
.icon-chevron-thin-left:before {
  content: "\e946"; }

/* line 136, assets/scss/extend/_icomoon.scss */
.icon-chevron-down:before {
  content: "\e947"; }

/* line 139, assets/scss/extend/_icomoon.scss */
.icon-chevron-up:before {
  content: "\e96f"; }

/* line 142, assets/scss/extend/_icomoon.scss */
.icon-home:before {
  content: "\e949"; }

/* line 145, assets/scss/extend/_icomoon.scss */
.icon-suitcase:before {
  content: "\e94a"; }

/* line 148, assets/scss/extend/_icomoon.scss */
.icon-dropbox:before {
  content: "\e94c"; }

/* line 151, assets/scss/extend/_icomoon.scss */
.icon-search:before {
  content: "\e94d"; }

/* line 154, assets/scss/extend/_icomoon.scss */
.icon-chevron-left:before {
  content: "\e94e"; }

/* line 157, assets/scss/extend/_icomoon.scss */
.icon-chevron-right:before {
  content: "\e94f"; }

/* line 160, assets/scss/extend/_icomoon.scss */
.icon-close:before {
  content: "\e950"; }

/* line 163, assets/scss/extend/_icomoon.scss */
.icon-facebook:before {
  content: "\e951"; }

/* line 166, assets/scss/extend/_icomoon.scss */
.icon-people-2:before {
  content: "\e953"; }

/* line 169, assets/scss/extend/_icomoon.scss */
.icon-phone-2:before {
  content: "\e954"; }

/* line 172, assets/scss/extend/_icomoon.scss */
.icon-mail-2:before {
  content: "\e955"; }

/* line 175, assets/scss/extend/_icomoon.scss */
.icon-edit-2:before {
  content: "\e956"; }

/* line 178, assets/scss/extend/_icomoon.scss */
.icon-spin:before {
  content: "\e957"; }

/* line 181, assets/scss/extend/_icomoon.scss */
.icon-plus-2:before {
  content: "\e958"; }

/* line 184, assets/scss/extend/_icomoon.scss */
.icon-flickr:before {
  content: "\e959"; }

/* line 187, assets/scss/extend/_icomoon.scss */
.icon-menu:before {
  content: "\e95a"; }

/* line 190, assets/scss/extend/_icomoon.scss */
.icon-google-plus-2:before {
  content: "\e95b"; }

/* line 193, assets/scss/extend/_icomoon.scss */
.icon-google-plus:before {
  content: "\e95c"; }

/* line 196, assets/scss/extend/_icomoon.scss */
.icon-mail-1:before {
  content: "\e95d"; }

/* line 199, assets/scss/extend/_icomoon.scss */
.icon-language:before {
  content: "\e95e"; }

/* line 202, assets/scss/extend/_icomoon.scss */
.icon-google1:before {
  content: "\e95f"; }

/* line 205, assets/scss/extend/_icomoon.scss */
.icon-instagram:before {
  content: "\e960"; }

/* line 208, assets/scss/extend/_icomoon.scss */
.icon-linkedin:before {
  content: "\e961"; }

/* line 211, assets/scss/extend/_icomoon.scss */
.icon-paypal:before {
  content: "\e962"; }

/* line 214, assets/scss/extend/_icomoon.scss */
.icon-pinterest:before {
  content: "\e963"; }

/* line 217, assets/scss/extend/_icomoon.scss */
.icon-noti:before {
  content: "\e964"; }

/* line 220, assets/scss/extend/_icomoon.scss */
.icon-people:before {
  content: "\e965"; }

/* line 223, assets/scss/extend/_icomoon.scss */
.icon-share:before {
  content: "\e966"; }

/* line 226, assets/scss/extend/_icomoon.scss */
.icon-phone-3:before {
  content: "\e967"; }

/* line 229, assets/scss/extend/_icomoon.scss */
.icon-edit:before {
  content: "\e968"; }

/* line 232, assets/scss/extend/_icomoon.scss */
.icon-edit2:before {
  content: "\e977"; }

/* line 235, assets/scss/extend/_icomoon.scss */
.icon-minus:before {
  content: "\e969"; }

/* line 238, assets/scss/extend/_icomoon.scss */
.icon-plus:before {
  content: "\e96a"; }

/* line 241, assets/scss/extend/_icomoon.scss */
.icon-skype:before {
  content: "\e96b"; }

/* line 244, assets/scss/extend/_icomoon.scss */
.icon-tumblr:before {
  content: "\e96d"; }

/* line 247, assets/scss/extend/_icomoon.scss */
.icon-phone-1:before {
  content: "\e96e"; }

/* line 250, assets/scss/extend/_icomoon.scss */
.icon-twitter:before {
  content: "\e970"; }

/* line 253, assets/scss/extend/_icomoon.scss */
.icon-vimeo:before {
  content: "\e971"; }

/* line 256, assets/scss/extend/_icomoon.scss */
.icon-youtube-2:before {
  content: "\e972"; }

/* line 259, assets/scss/extend/_icomoon.scss */
.icon-youtube:before {
  content: "\e973"; }

/* line 262, assets/scss/extend/_icomoon.scss */
.icon-date:before {
  content: "\e974"; }

/* line 265, assets/scss/extend/_icomoon.scss */
.icon-play:before {
  content: "\e975"; }

/* line 268, assets/scss/extend/_icomoon.scss */
.icon-company:before {
  content: "\e976"; }

/* line 271, assets/scss/extend/_icomoon.scss */
.icon-home1:before {
  content: "\e978"; }

/* line 274, assets/scss/extend/_icomoon.scss */
.icon-smile:before {
  content: "\e979"; }

/* line 277, assets/scss/extend/_icomoon.scss */
.icon-tag:before {
  content: "\e97a"; }

/* line 280, assets/scss/extend/_icomoon.scss */
.icon-arrow-right:before {
  content: "\e9000"; }

/* line 283, assets/scss/extend/_icomoon.scss */
.icon-arrow-top:before {
  content: "\e94b"; }

/* line 3, assets/scss/extend/_animate.scss */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms; }

/* line 16, assets/scss/extend/_animate.scss */
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

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

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

/* line 87, assets/scss/extend/_animate.scss */
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

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

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

/* line 120, assets/scss/extend/_animate.scss */
.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

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

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

/* line 161, assets/scss/extend/_animate.scss */
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

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

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

/* line 240, assets/scss/extend/_animate.scss */
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

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

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

/* line 295, assets/scss/extend/_animate.scss */
.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

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

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

/* line 364, assets/scss/extend/_animate.scss */
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

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

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

/* line 425, assets/scss/extend/_animate.scss */
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

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

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

/* line 498, assets/scss/extend/_animate.scss */
.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

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

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* line 579, assets/scss/extend/_animate.scss */
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

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

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

/* line 672, assets/scss/extend/_animate.scss */
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

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

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

/* line 769, assets/scss/extend/_animate.scss */
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

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

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

/* line 852, assets/scss/extend/_animate.scss */
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

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

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

/* line 933, assets/scss/extend/_animate.scss */
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

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

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

/* line 1014, assets/scss/extend/_animate.scss */
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

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

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

/* line 1095, assets/scss/extend/_animate.scss */
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

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

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

/* line 1140, assets/scss/extend/_animate.scss */
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

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

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

/* line 1187, assets/scss/extend/_animate.scss */
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

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

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

/* line 1220, assets/scss/extend/_animate.scss */
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

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

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

/* line 1253, assets/scss/extend/_animate.scss */
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

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

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

/* line 1298, assets/scss/extend/_animate.scss */
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

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

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

/* line 1323, assets/scss/extend/_animate.scss */
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

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

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

/* line 1356, assets/scss/extend/_animate.scss */
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

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

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

/* line 1389, assets/scss/extend/_animate.scss */
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

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

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

/* line 1422, assets/scss/extend/_animate.scss */
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

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

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

/* line 1455, assets/scss/extend/_animate.scss */
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

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

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

/* line 1488, assets/scss/extend/_animate.scss */
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

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

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

/* line 1521, assets/scss/extend/_animate.scss */
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

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

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

/* line 1554, assets/scss/extend/_animate.scss */
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

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

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

/* line 1587, assets/scss/extend/_animate.scss */
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

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

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

/* line 1612, assets/scss/extend/_animate.scss */
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

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

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

/* line 1641, assets/scss/extend/_animate.scss */
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

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

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

/* line 1670, assets/scss/extend/_animate.scss */
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

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

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

/* line 1699, assets/scss/extend/_animate.scss */
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

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

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

/* line 1728, assets/scss/extend/_animate.scss */
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

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

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

/* line 1757, assets/scss/extend/_animate.scss */
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

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

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

/* line 1786, assets/scss/extend/_animate.scss */
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

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

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

/* line 1815, assets/scss/extend/_animate.scss */
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

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

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

/* line 1844, assets/scss/extend/_animate.scss */
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

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

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

/* line 1923, assets/scss/extend/_animate.scss */
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

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

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

/* line 1996, assets/scss/extend/_animate.scss */
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

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

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

/* line 2069, assets/scss/extend/_animate.scss */
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

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

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

/* line 2114, assets/scss/extend/_animate.scss */
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

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

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

/* line 2161, assets/scss/extend/_animate.scss */
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

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

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

/* line 2222, assets/scss/extend/_animate.scss */
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

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

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

/* line 2253, assets/scss/extend/_animate.scss */
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

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

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

/* line 2296, assets/scss/extend/_animate.scss */
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

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

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

/* line 2337, assets/scss/extend/_animate.scss */
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

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

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

/* line 2378, assets/scss/extend/_animate.scss */
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

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

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

/* line 2419, assets/scss/extend/_animate.scss */
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

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

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

/* line 2460, assets/scss/extend/_animate.scss */
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

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

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

/* line 2497, assets/scss/extend/_animate.scss */
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

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

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

/* line 2534, assets/scss/extend/_animate.scss */
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

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

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

/* line 2571, assets/scss/extend/_animate.scss */
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

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

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

/* line 2608, assets/scss/extend/_animate.scss */
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

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

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

/* line 2645, assets/scss/extend/_animate.scss */
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

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

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

/* line 2722, assets/scss/extend/_animate.scss */
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* line 2781, assets/scss/extend/_animate.scss */
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

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

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

/* line 2816, assets/scss/extend/_animate.scss */
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

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

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

/* line 2847, assets/scss/extend/_animate.scss */
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

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

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

/* line 2876, assets/scss/extend/_animate.scss */
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

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

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

/* line 2917, assets/scss/extend/_animate.scss */
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

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

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

/* line 2958, assets/scss/extend/_animate.scss */
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

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

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

/* line 2999, assets/scss/extend/_animate.scss */
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

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

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

/* line 3040, assets/scss/extend/_animate.scss */
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

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

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

/* line 3077, assets/scss/extend/_animate.scss */
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

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

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

/* line 3122, assets/scss/extend/_animate.scss */
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

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

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

/* line 3159, assets/scss/extend/_animate.scss */
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

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

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

/* line 3196, assets/scss/extend/_animate.scss */
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

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

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

/* line 3241, assets/scss/extend/_animate.scss */
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

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

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

/* line 3272, assets/scss/extend/_animate.scss */
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

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

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

/* line 3303, assets/scss/extend/_animate.scss */
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

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

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

/* line 3334, assets/scss/extend/_animate.scss */
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

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

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

/* line 3365, assets/scss/extend/_animate.scss */
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

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

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

/* line 3396, assets/scss/extend/_animate.scss */
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

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

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

/* line 3427, assets/scss/extend/_animate.scss */
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

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

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

/* line 3458, assets/scss/extend/_animate.scss */
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

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

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

/* line 3489, assets/scss/extend/_animate.scss */
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
/* line 9, assets/scss/extend/_owl.scss */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

/* line 16, assets/scss/extend/_owl.scss */
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

/* line 21, assets/scss/extend/_owl.scss */
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* line 28, assets/scss/extend/_owl.scss */
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

/* line 33, assets/scss/extend/_owl.scss */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/* line 41, assets/scss/extend/_owl.scss */
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

/* line 48, assets/scss/extend/_owl.scss */
.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

/* line 51, assets/scss/extend/_owl.scss */
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

/* line 54, assets/scss/extend/_owl.scss */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 64, assets/scss/extend/_owl.scss */
.owl-carousel.owl-loaded {
  display: block; }

/* line 66, assets/scss/extend/_owl.scss */
.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

/* line 69, assets/scss/extend/_owl.scss */
.owl-carousel.owl-hidden {
  opacity: 0; }

/* line 71, assets/scss/extend/_owl.scss */
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

/* line 73, assets/scss/extend/_owl.scss */
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 78, assets/scss/extend/_owl.scss */
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

/* line 81, assets/scss/extend/_owl.scss */
.owl-carousel.owl-rtl {
  direction: rtl; }

/* line 83, assets/scss/extend/_owl.scss */
.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
/* line 87, assets/scss/extend/_owl.scss */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
/* line 93, assets/scss/extend/_owl.scss */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

/* line 97, assets/scss/extend/_owl.scss */
.owl-carousel .owl-animated-in {
  z-index: 0; }

/* line 100, assets/scss/extend/_owl.scss */
.owl-carousel .owl-animated-out {
  z-index: 1; }

/* line 103, assets/scss/extend/_owl.scss */
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
/* line 115, assets/scss/extend/_owl.scss */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
/* line 121, assets/scss/extend/_owl.scss */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

/* line 125, assets/scss/extend/_owl.scss */
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
/* line 131, assets/scss/extend/_owl.scss */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

/* line 136, assets/scss/extend/_owl.scss */
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

/* line 150, assets/scss/extend/_owl.scss */
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

/* line 154, assets/scss/extend/_owl.scss */
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

/* line 158, assets/scss/extend/_owl.scss */
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

/* line 166, assets/scss/extend/_owl.scss */
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-search--inline {
  float: left; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-results {
  display: block; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-results__option[aria-selected] {
  cursor: pointer; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--open .select2-dropdown {
  left: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-search--dropdown {
  display: block;
  padding: 4px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-search--dropdown.select2-search--hide {
  display: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

/* line 1, assets/scss/extend/_select2.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-dropdown--below {
  border-top: none; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

/* line 1, assets/scss/extend/_select2.scss */
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*!
 * Select2 Bootstrap Theme v0.1.0-beta.10 (https://select2.github.io/select2-bootstrap-theme)
 * Copyright 2015-2017 Florian Kissling and contributors (https://github.com/select2/select2-bootstrap-theme/graphs/contributors)
 * Licensed under MIT (https://github.com/select2/select2-bootstrap-theme/blob/master/LICENSE)
 */
/* line 7, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap {
  display: block;
  /*------------------------------------*      #COMMON STYLES
  \*------------------------------------*/
  /**
   * Search field in the Select2 dropdown.
   */
  /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
  /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 3's default dropdown styles.
   *
   * @see http://getbootstrap.com/components/#dropdowns
   */
  /**
   * Clear the selection.
   */
  /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see http://getbootstrap.com/css/#forms-control-disabled
   */
  /*------------------------------------*      #DROPDOWN
  \*------------------------------------*/
  /**
   * Dropdown border color and box-shadow.
   */
  /**
   * Limit the dropdown height.
   */
  /*------------------------------------*      #SINGLE SELECT2
  \*------------------------------------*/
  /*------------------------------------*    #MULTIPLE SELECT2
  \*------------------------------------*/
  /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see http://getbootstrap.com/css/#forms-control-sizes
   */
  /* 1 */
  /*------------------------------------*    #RTL SUPPORT
  \*------------------------------------*/ }

/* line 58, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555555;
  font-size: 14px;
  outline: 0; }

/* line 69, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection.form-control {
  border-radius: 4px; }

/* line 73, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555555;
  font-size: 14px; }

/* line 83, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-search__field {
  outline: 0;
  /* Firefox 18- */
  /**
     * Firefox 19+
     *
     * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
     */ }

/* line 93, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
  color: #999; }

/* line 97, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-search__field:-moz-placeholder {
  color: #999; }

/* line 101, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-search__field::-moz-placeholder {
  color: #999;
  opacity: 1; }

/* line 106, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
  color: #999; }

/* line 110, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option {
  padding: 6px 12px;
  /**
     * Disabled results.
     *
     * @see https://select2.github.io/examples.html#disabled-results
     */
  /**
     * Hover state.
     */
  /**
     * Selected state.
     */ }

/* line 125, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option[role=group] {
  padding: 0; }

/* line 129, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option[aria-disabled=true] {
  color: #777777;
  cursor: not-allowed; }

/* line 134, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option[aria-selected=true] {
  background-color: #f5f5f5;
  color: #262626; }

/* line 139, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #337ab7;
  color: #fff; }

/* line 144, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option .select2-results__option {
  padding: 6px 12px; }

/* line 148, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

/* line 152, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -12px;
  padding-left: 24px; }

/* line 157, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -24px;
  padding-left: 36px; }

/* line 162, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -36px;
  padding-left: 48px; }

/* line 167, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -48px;
  padding-left: 60px; }

/* line 172, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -60px;
  padding-left: 72px; }

/* line 177, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results__group {
  color: #777777;
  display: block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857143;
  white-space: nowrap; }

/* line 186, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  border-color: #66afe9; }

/* line 198, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--open {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
  /**
     * Handle border radii of the container when the dropdown is showing.
     */ }

/* line 207, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 4px 4px 4px; }

/* line 212, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-color: transparent; }

/* line 218, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-color: transparent; }

/* line 224, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection__clear {
  color: #999;
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

/* line 232, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection__clear:hover {
  color: #333; }

/* line 236, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--disabled .select2-selection {
  border-color: #ccc;
  -webkit-box-shadow: none;
  box-shadow: none; }

/* line 242, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--disabled .select2-selection,
.select2-container--bootstrap.select2-container--disabled .select2-search__field {
  cursor: not-allowed; }

/* line 247, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--disabled .select2-selection,
.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  background-color: #eeeeee; }

/* line 252, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap.select2-container--disabled .select2-selection__clear,
.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
  display: none; }

/* line 257, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-dropdown {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-color: #66afe9;
  overflow-x: hidden;
  margin-top: -1px; }

/* line 265, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-dropdown--above {
  -webkit-box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);
  margin-top: 1px; }

/* line 271, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

/* line 276, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single {
  height: 34px;
  line-height: 1.42857143;
  padding: 6px 24px 6px 12px;
  /**
     * Adjust the single Select2's dropdown arrow button appearance.
     */ }

/* line 285, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  right: 12px;
  top: 0;
  width: 4px; }

/* line 293, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-color: #999 transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  height: 0;
  left: 0;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

/* line 306, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #555555;
  padding: 0; }

/* line 311, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
  color: #999; }

/* line 315, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple {
  min-height: 34px;
  padding: 0;
  height: auto;
  /**
     * Make Multi Select2's choices match Bootstrap 3's default button styles.
     */
  /**
     * Minus 2px borders.
     */
  /**
     * Clear the selection.
     */ }

/* line 330, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  line-height: 1.42857143;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 345, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  float: left;
  margin-top: 5px; }

/* line 351, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  color: #555555;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin: 5px 0 0 6px;
  padding: 0 6px; }

/* line 362, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  background: transparent;
  padding: 0 12px;
  height: 32px;
  line-height: 1.42857143;
  margin-top: 0;
  min-width: 5em; }

/* line 371, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 3px; }

/* line 379, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

/* line 383, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 6px; }

/* line 387, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single.input-sm,
.input-group-sm .select2-container--bootstrap .select2-selection--single,
.form-group-sm .select2-container--bootstrap .select2-selection--single {
  border-radius: 3px;
  font-size: 12px;
  height: 30px;
  line-height: 1.5;
  padding: 5px 22px 5px 10px;
  /* 2 */ }

/* line 398, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b,
.input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
.form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  margin-left: -5px; }

/* line 404, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-sm,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple {
  min-height: 30px;
  border-radius: 3px; }

/* line 411, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 12px;
  line-height: 1.5;
  margin: 4px 0 0 5px;
  padding: 0 5px; }

/* line 420, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 10px;
  font-size: 12px;
  height: 28px;
  line-height: 1.5; }

/* line 429, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 5px; }

/* line 435, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single.input-lg,
.input-group-lg .select2-container--bootstrap .select2-selection--single,
.form-group-lg .select2-container--bootstrap .select2-selection--single {
  border-radius: 6px;
  font-size: 18px;
  height: 46px;
  line-height: 1.3333333;
  padding: 10px 31px 10px 16px;
  /* 1 */ }

/* line 446, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow,
.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  width: 5px; }

/* line 452, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b,
.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-width: 5px 5px 0 5px;
  margin-left: -5px;
  margin-left: -10px;
  margin-top: -2.5px; }

/* line 461, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-lg,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple {
  min-height: 46px;
  border-radius: 6px; }

/* line 468, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
  margin: 9px 0 0 8px;
  padding: 0 10px; }

/* line 478, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 16px;
  font-size: 18px;
  height: 44px;
  line-height: 1.3333333; }

/* line 487, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 10px; }

/* line 493, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }

/* line 499, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 5px 5px 5px; }

/* line 504, assets/scss/extend/_select2bt.scss */
.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }

/* line 510, assets/scss/extend/_select2bt.scss */
.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 5px 5px 5px; }

/* line 515, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] {
  /**
     * Single Select2
     *
     * 1. Makes sure that .select2-selection__placeholder is positioned
     *    correctly.
     */
  /**
     * Multiple Select2
     */ }

/* line 527, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--single {
  padding-left: 24px;
  padding-right: 12px; }

/* line 532, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
  /* 1 */ }

/* line 539, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

/* line 543, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 12px;
  right: auto; }

/* line 548, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
  margin-left: 0; }

/* line 552, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

/* line 558, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 0;
  margin-right: 6px; }

/* line 563, assets/scss/extend/_select2bt.scss */
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

/*------------------------------------*  #ADDITIONAL GOODIES
\*------------------------------------*/
/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */
/* line 580, assets/scss/extend/_select2bt.scss */
.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #8a6d3b; }

/* line 585, assets/scss/extend/_select2bt.scss */
.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  border-color: #66512c; }

/* line 592, assets/scss/extend/_select2bt.scss */
.has-warning.select2-drop-active {
  border-color: #66512c; }

/* line 596, assets/scss/extend/_select2bt.scss */
.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c; }

/* line 600, assets/scss/extend/_select2bt.scss */
.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #a94442; }

/* line 605, assets/scss/extend/_select2bt.scss */
.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  border-color: #843534; }

/* line 612, assets/scss/extend/_select2bt.scss */
.has-error.select2-drop-active {
  border-color: #843534; }

/* line 616, assets/scss/extend/_select2bt.scss */
.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534; }

/* line 620, assets/scss/extend/_select2bt.scss */
.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #3c763d; }

/* line 625, assets/scss/extend/_select2bt.scss */
.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  border-color: #2b542c; }

/* line 632, assets/scss/extend/_select2bt.scss */
.has-success.select2-drop-active {
  border-color: #2b542c; }

/* line 636, assets/scss/extend/_select2bt.scss */
.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c; }

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * @see http://getbootstrap.com/components/#input-groups
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */
/**
 * Reset rounded corners
 */
/* line 649, assets/scss/extend/_select2bt.scss */
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection.form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

/* line 655, assets/scss/extend/_select2bt.scss */
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection.form-control {
  border-radius: 0; }

/* line 660, assets/scss/extend/_select2bt.scss */
.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection.form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

/* line 666, assets/scss/extend/_select2bt.scss */
.input-group > .select2-container--bootstrap {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
  /**
   * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
   * Multi Select2's height which - depending on how many elements have been selected -
   * may grow taller than its initial size.
   *
   * @see http://getbootstrap.com/components/#input-groups
   */ }

/* line 686, assets/scss/extend/_select2bt.scss */
.input-group > .select2-container--bootstrap > .selection > .select2-selection.form-control {
  float: none; }

/* line 690, assets/scss/extend/_select2bt.scss */
.input-group > .select2-container--bootstrap.select2-container--open, .input-group > .select2-container--bootstrap.select2-container--focus {
  z-index: 3; }

/* line 694, assets/scss/extend/_select2bt.scss */
.input-group > .select2-container--bootstrap,
.input-group > .select2-container--bootstrap .input-group-btn,
.input-group > .select2-container--bootstrap .input-group-btn .btn {
  vertical-align: top; }

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
/* line 709, assets/scss/extend/_select2bt.scss */
.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important; }

/**
 * Display override for inline forms
 */
@media (min-width: 768px) {
  /* line 718, assets/scss/extend/_select2bt.scss */
  .form-inline .select2-container--bootstrap {
    display: inline-block; } }

/* EXTEND 
-------------------------------------------------*/
/* RESET 
-------------------------------------------------*/
/* line 3, assets/scss/themes/_theme.scss */
body {
  color: #3E3E3E;
  font-family: "DINRoundOT";
  font-size: 14px;
  padding-bottom: 50px;
  line-height: 1.42857143; }
  /* line 10, assets/scss/themes/_theme.scss */
  body:not(.home) #main {
    padding: 50px 0; }

/* line 15, assets/scss/themes/_theme.scss */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: inherit;
  font-weight: bold;
  font-family: "DINRoundOT";
  margin-bottom: 20px; }

/* line 19, assets/scss/themes/_theme.scss */
h1, .h1 {
  font-size: 40px;
  text-transform: capitalize; }

/* line 20, assets/scss/themes/_theme.scss */
h2, .h2 {
  font-size: 25px;
  color: #003D77; }

/* line 21, assets/scss/themes/_theme.scss */
h3, .h3 {
  font-size: 22px; }

/* line 22, assets/scss/themes/_theme.scss */
h4, .h4 {
  font-size: 20px; }

/* line 23, assets/scss/themes/_theme.scss */
h5, .h5 {
  font-size: 17px;
  color: #46B9F2; }

/* line 24, assets/scss/themes/_theme.scss */
h6, .h6 {
  font-size: 100%; }

/* line 26, assets/scss/themes/_theme.scss */
.max500 {
  max-width: 500px;
  margin: 0 auto; }

/* line 30, assets/scss/themes/_theme.scss */
textarea.input {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 100px; }

/* line 37, assets/scss/themes/_theme.scss */
form .input {
  margin-bottom: 30px;
  width: 100%; }

/* line 46, assets/scss/themes/_theme.scss */
::-webkit-input-placeholder {
  /* Edge */
  color: #000; }

/* line 50, assets/scss/themes/_theme.scss */
::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000; }

/* line 54, assets/scss/themes/_theme.scss */
::-webkit-input-placeholder {
  color: #000; }
::-moz-placeholder {
  color: #000; }
::-ms-input-placeholder {
  color: #000; }
::placeholder {
  color: #000; }

/* line 59, assets/scss/themes/_theme.scss */
blockquote {
  position: relative; }
  /* line 60, assets/scss/themes/_theme.scss */
  blockquote:before {
    content: "";
    font-family: "Open Sans", sans-serif;
    color: #FFA2D9;
    position: absolute;
    font-size: 80px;
    left: 30px;
    font-weight: bold;
    top: -40px;
    font-style: italic; }
  /* line 61, assets/scss/themes/_theme.scss */
  blockquote cite {
    display: block;
    font-weight: 700;
    margin-top: 30px;
    font-style: normal; }
  /* line 63, assets/scss/themes/_theme.scss */
  blockquote.style-2 {
    text-align: center;
    font-family: 'Futura';
    font-weight: normal;
    font-size: 25px;
    padding: 25px;
    margin-bottom: 25px; }
    /* line 67, assets/scss/themes/_theme.scss */
    blockquote.style-2 p {
      letter-spacing: 2px; }
    /* line 68, assets/scss/themes/_theme.scss */
    blockquote.style-2:after, blockquote.style-2:before {
      font-family: "icomoon" !important;
      color: #003D77;
      font-size: 50px;
      font-style: normal;
      font-weight: 100; }
    /* line 70, assets/scss/themes/_theme.scss */
    blockquote.style-2:before {
      content: "\e900";
      left: -30px;
      top: 0; }
    /* line 71, assets/scss/themes/_theme.scss */
    blockquote.style-2:after {
      content: "\e902";
      position: absolute;
      right: 0;
      bottom: 0; }
    /* line 73, assets/scss/themes/_theme.scss */
    blockquote.style-2 + cite {
      text-align: center;
      font-style: normal;
      display: block; }

/* line 80, assets/scss/themes/_theme.scss */
textarea {
  resize: none; }

/* line 84, assets/scss/themes/_theme.scss */
p {
  line-height: 30px; }

/* line 87, assets/scss/themes/_theme.scss */
.list-inline li {
  display: inline-block; }

/* line 95, assets/scss/themes/_theme.scss */
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  right: 15px; }
  /* line 97, assets/scss/themes/_theme.scss */
  .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
    border: none !important;
    font-family: "icomoon" !important;
    font-size: 8px;
    margin-top: -4px; }
    /* line 99, assets/scss/themes/_theme.scss */
    .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b:before {
      content: "\e901";
      color: #00ADEE; }

/* line 102, assets/scss/themes/_theme.scss */
.select2-container--bootstrap .select2-selection {
  background-color: #fff;
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #000 !important;
  border-radius: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 6px 0;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 0;
  padding-left: 15px;
  margin-bottom: 30px;
  height: 34px;
  border: none; }
  @media only screen and (max-width: 767px) {
    /* line 102, assets/scss/themes/_theme.scss */
    .select2-container--bootstrap .select2-selection {
      margin-bottom: 10px; } }

/* line 119, assets/scss/themes/_theme.scss */
.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 30px; }

/* line 123, assets/scss/themes/_theme.scss */
.select2-container--bootstrap .select2-dropdown {
  border-color: #000 !important;
  margin-top: 0px; }

/* line 126, assets/scss/themes/_theme.scss */
.select2-container--bootstrap.select2-container--open .select2-selection__arrow b:before {
  content: "\e90e";
  font-family: 'icomoon' !important;
  color: #9B9B9B; }

/* line 129, assets/scss/themes/_theme.scss */
.select2-container--bootstrap.select2 {
  width: 100% !important; }

/* line 138, assets/scss/themes/_theme.scss */
.menu-btn.x:before, .menu-btn.x:after {
  -webkit-transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s;
  transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s; }

/* line 143, assets/scss/themes/_theme.scss */
.wrap-menu-mb {
  -webkit-transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s;
  transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s; }

/* line 152, assets/scss/themes/_theme.scss */
.entry-content .meta {
  font-size: 12px;
  color: #707070;
  font-weight: normal; }

/* line 153, assets/scss/themes/_theme.scss */
.entry-content p, .entry-content .p {
  margin-bottom: 30px; }

/* line 154, assets/scss/themes/_theme.scss */
.entry-content ul, .entry-content ol {
  margin: 0 0 40px 25px; }
  /* line 156, assets/scss/themes/_theme.scss */
  .entry-content ul li, .entry-content ol li {
    margin-bottom: 5px; }
  /* line 157, assets/scss/themes/_theme.scss */
  .entry-content ul ul, .entry-content ol ul {
    margin-bottom: 0; }
    /* line 159, assets/scss/themes/_theme.scss */
    .entry-content ul ul li:first-child, .entry-content ol ul li:first-child {
      margin-top: 5px; }
    /* line 160, assets/scss/themes/_theme.scss */
    .entry-content ul ul.none, .entry-content ol ul.none {
      list-style: none;
      margin: 0; }

/* line 163, assets/scss/themes/_theme.scss */
.entry-content img {
  height: auto; }

/* line 164, assets/scss/themes/_theme.scss */
.entry-content a:not(.btn) {
  color: #003D77; }

/* line 169, assets/scss/themes/_theme.scss */
.dropdown {
  position: relative; }
  /* line 171, assets/scss/themes/_theme.scss */
  .dropdown-title {
    display: block; }
  /* line 172, assets/scss/themes/_theme.scss */
  .dropdown-content {
    position: absolute;
    display: none;
    background-color: #fff;
    color: #333;
    padding: 20px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    width: 200px; }
    /* line 174, assets/scss/themes/_theme.scss */
    .dropdown-content > li {
      display: block; }
      /* line 176, assets/scss/themes/_theme.scss */
      .dropdown-content > li a {
        display: block;
        padding: 8px 0; }
      /* line 177, assets/scss/themes/_theme.scss */
      .dropdown-content > li:not(:first-child) {
        border-top: 1px solid rgba(0, 0, 0, 0.2); }
      /* line 179, assets/scss/themes/_theme.scss */
      .dropdown-content > li.active a {
        color: #003D77; }
  /* line 184, assets/scss/themes/_theme.scss */
  .dropdown:hover .dropdown-content {
    display: block; }

/* END RESET */
/*-------------------TH---------------*/
/* line 206, assets/scss/themes/_theme.scss */
#wpsl-wrap {
  padding-left: 60px;
  padding-right: 60px; }

/* line 209, assets/scss/themes/_theme.scss */
#wpsl-search-wrap .select2 {
  display: block !important; }

/* line 213, assets/scss/themes/_theme.scss */
#wpsl-category {
  float: none !important; }

/* line 215, assets/scss/themes/_theme.scss */
.wpsl-info-window p {
  line-height: 20px;
  margin-bottom: 0; }

/* line 221, assets/scss/themes/_theme.scss */
.wpsl-store-location p {
  margin-bottom: 0; }

/* line 228, assets/scss/themes/_theme.scss */
.wpsl-search {
  border-radius: 29px 29px 0 0;
  background-color: #003D77;
  color: #fff;
  margin-bottom: 0;
  min-height: 105px; }

/* line 238, assets/scss/themes/_theme.scss */
#wpsl-search-wrap div {
  margin-right: 0; }

/* line 241, assets/scss/themes/_theme.scss */
#wpsl-search-wrap .actions {
  margin-top: 30px;
  -webkit-transition: -webkit-transform 0.7s ease-out;
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  transition: transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
  text-align: center; }
  /* line 247, assets/scss/themes/_theme.scss */
  #wpsl-search-wrap .actions .btn:not(:last-child) {
    margin-right: 30px; }
  @media only screen and (max-width: 767px) {
    /* line 241, assets/scss/themes/_theme.scss */
    #wpsl-search-wrap .actions {
      margin-top: 0px !important; }
      /* line 252, assets/scss/themes/_theme.scss */
      #wpsl-search-wrap .actions .btn {
        margin-right: 0 !important;
        width: 170px;
        margin-bottom: 10px; } }

/* line 263, assets/scss/themes/_theme.scss */
#wpsl-result-list {
  padding: 30px 20px;
  padding-bottom: 0;
  background-color: rgba(247, 247, 247, 0.37); }
  /* line 269, assets/scss/themes/_theme.scss */
  #wpsl-result-list ul li:not(:last-child) {
    border-bottom: 1px dashed #DDDDDD; }
  /* line 272, assets/scss/themes/_theme.scss */
  #wpsl-result-list ul li {
    padding: 18px 0; }
  /* line 276, assets/scss/themes/_theme.scss */
  #wpsl-result-list li p {
    margin-bottom: 0; }

/* line 280, assets/scss/themes/_theme.scss */
.storeCounter {
  border-bottom: 1px solid #ddd;
  margin-bottom: 18px;
  padding-bottom: 18px;
  display: block; }
  /* line 281, assets/scss/themes/_theme.scss */
  .storeCounter span {
    color: #D0021B;
    margin-right: 5px;
    font-weight: bold; }

/* line 291, assets/scss/themes/_theme.scss */
#list-stores-wrap {
  height: calc(580px - 90px) !important;
  overflow-y: auto; }
  /* line 294, assets/scss/themes/_theme.scss */
  #list-stores-wrap .list-stores {
    list-style: none;
    margin: 0; }

/* line 301, assets/scss/themes/_theme.scss */
.section-map {
  background: url(../images/bg/main-content.png) repeat;
  background-size: cover; }

/* line 306, assets/scss/themes/_theme.scss */
.box {
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.7s ease-out;
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  transition: transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
  height: auto;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: top;
          transform-origin: top; }

/* line 314, assets/scss/themes/_theme.scss */
.box.collapsed {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  display: none; }

/* line 319, assets/scss/themes/_theme.scss */
.distance {
  font-weight: bold; }

/* line 3, assets/scss/layout/_page.scss */
ul.menu-top-header > li.itemmega > .wrapul {
  visibility: visible;
  opacity: 1;
  margin-top: 0; }

/* line 9, assets/scss/layout/_page.scss */
a[aria-current="page"] {
  color: #003D77 !important; }

/* line 13, assets/scss/layout/_page.scss */
ul.menu-top-header > li.itemmega > .wrapul > ul {
  margin-right: 100px; }
  /* line 15, assets/scss/layout/_page.scss */
  ul.menu-top-header > li.itemmega > .wrapul > ul > li {
    float: right; }

/* line 20, assets/scss/layout/_page.scss */
.header-account {
  width: 32px !important;
  height: 32px !important;
  background: url(http://thmilk.mangoads.com.vn.vn/catalog/view/theme/default/image/icon-account.png) no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  float: right; }

/* line 30, assets/scss/layout/_page.scss */
ul.menu-top-header {
  margin-left: 90px; }

/* line 34, assets/scss/layout/_page.scss */
.sub-menu:before {
  content: "";
  position: absolute;
  left: -100%;
  right: -100%;
  background: #46B9F2;
  height: 100%;
  z-index: -1; }

@media only screen and (min-width: 768px) {
  /* line 44, assets/scss/layout/_page.scss */
  .group-header .menu-btn.x {
    display: none; } }

/* line 50, assets/scss/layout/_page.scss */
.wrap-menu-mb ul.menu li.parent-showsub > .showsubmenu:before {
  content: "\e947"; }

/* line 1, assets/scss/layout/_footers.scss */
#page-footer {
  background-color: #A39161;
  padding-top: 50px;
  font-family: "Open Sans", sans-serif; }
  /* line 5, assets/scss/layout/_footers.scss */
  #page-footer .logos {
    margin-bottom: 36px; }
    /* line 7, assets/scss/layout/_footers.scss */
    #page-footer .logos .brand {
      max-width: 138px;
      margin-right: 62px; }
    @media only screen and (max-width: 767px) {
      /* line 5, assets/scss/layout/_footers.scss */
      #page-footer .logos {
        text-align: center; }
        /* line 14, assets/scss/layout/_footers.scss */
        #page-footer .logos .brand {
          margin-right: 10px; } }
  /* line 21, assets/scss/layout/_footers.scss */
  #page-footer ul.menu {
    list-style: none; }
    /* line 24, assets/scss/layout/_footers.scss */
    #page-footer ul.menu li + li {
      margin-top: 10px; }
    /* line 26, assets/scss/layout/_footers.scss */
    #page-footer ul.menu li[class*="current"] > a, #page-footer ul.menu li:hover > a {
      color: #003D77; }
    /* line 28, assets/scss/layout/_footers.scss */
    #page-footer ul.menu li:not(:last-child) a {
      margin-bottom: 20px; }
    /* line 33, assets/scss/layout/_footers.scss */
    #page-footer ul.menu a {
      display: block;
      text-transform: uppercase; }
  /* line 40, assets/scss/layout/_footers.scss */
  #page-footer .title {
    color: #0077A4; }
  /* line 58, assets/scss/layout/_footers.scss */
  #page-footer .copyright {
    background-color: #EEFBFF;
    font-family: "Roboto", sans-serif;
    padding-top: 10px;
    padding-bottom: 10px; }
    /* line 63, assets/scss/layout/_footers.scss */
    #page-footer .copyright .menu li {
      display: inline-block; }
      /* line 65, assets/scss/layout/_footers.scss */
      #page-footer .copyright .menu li:not(:last-child) {
        margin-right: 10px; }
      /* line 69, assets/scss/layout/_footers.scss */
      #page-footer .copyright .menu li a {
        text-transform: none; }
    /* line 75, assets/scss/layout/_footers.scss */
    #page-footer .copyright p {
      line-height: 40px;
      margin-bottom: 0; }

/* line 84, assets/scss/layout/_footers.scss */
#back-top {
  right: 60px;
  bottom: 30px;
  position: fixed;
  cursor: pointer;
  display: block;
  opacity: 0;
  visibility: hidden;
  z-index: 1040;
  text-align: center; }
  /* line 86, assets/scss/layout/_footers.scss */
  #back-top .button-to-top {
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 50%;
    display: block;
    margin-bottom: 23px;
    background-color: #003D77;
    color: #fff; }
    /* line 93, assets/scss/layout/_footers.scss */
    #back-top .button-to-top:hover {
      background-color: #46B9F2; }
  /* line 105, assets/scss/layout/_footers.scss */
  #back-top.show {
    opacity: 1;
    visibility: visible; }

@media only screen and (max-width: 1199px) {
  /* line 60, assets/scss/layout/_responsive.scss */
  body {
    font-size: 14px; }
  /* line 63, assets/scss/layout/_responsive.scss */
  h1, .h1 {
    font-size: 40px; }
  /* line 64, assets/scss/layout/_responsive.scss */
  h2, .h2 {
    font-size: 30px; }
  /* line 65, assets/scss/layout/_responsive.scss */
  .page-title {
    font-size: 30px; }
  /* line 69, assets/scss/layout/_responsive.scss */
  .section {
    padding: 50px 0; }
  /* line 73, assets/scss/layout/_responsive.scss */
  .form-schedule {
    padding: 50px 30px; }
    /* line 75, assets/scss/layout/_responsive.scss */
    .form-schedule .title {
      font-size: 18px; }
    /* line 78, assets/scss/layout/_responsive.scss */
    .form-schedule:before {
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: -1;
      background-color: transparent;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(../images/bg/form-mobile.svg); } }

@media only screen and (max-width: 767px) {
  /* line 95, assets/scss/layout/_responsive.scss */
  body {
    font-size: 14px; }
  /* line 100, assets/scss/layout/_responsive.scss */
  #header .wrap-menu-header {
    display: none; }
  /* line 101, assets/scss/layout/_responsive.scss */
  .pt-150 {
    padding-top: 15px; }
  /* line 102, assets/scss/layout/_responsive.scss */
  h1, .h1 {
    font-size: 30px; }
  /* line 103, assets/scss/layout/_responsive.scss */
  h2, .h2 {
    font-size: 20px; }
  /* line 104, assets/scss/layout/_responsive.scss */
  h3, .h3 {
    font-size: 18px;
    line-height: 30px; }
  /* line 105, assets/scss/layout/_responsive.scss */
  h4, .h4 {
    font-size: 16px; }
  /* line 106, assets/scss/layout/_responsive.scss */
  h5, .h5 {
    font-size: 15px; }
  /* line 107, assets/scss/layout/_responsive.scss */
  h6, .h6 {
    font-size: 100%; }
  /* line 109, assets/scss/layout/_responsive.scss */
  .wrap-menu-mb {
    -webkit-box-shadow: none;
            box-shadow: none;
    bottom: 0; }
  /* line 111, assets/scss/layout/_responsive.scss */
  .section.img-text .text {
    padding: 20px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIm1haW4uY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MiLCJ2YXJpYWJsZXMvX21lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzIiwidmFyaWFibGVzL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X3BjLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9tb2JpbGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19zdWIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19zbGlkZXIuc2NzcyIsInZhcmlhYmxlcy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fY3R0YWIuc2NzcyIsInZhcmlhYmxlcy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyIsInZhcmlhYmxlcy9fZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3BhZ2luYXRpb24uc2NzcyIsInZhcmlhYmxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3RodW1iLnNjc3MiLCJ2YXJpYWJsZXMvX3RodW1iLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZXh0ZW5kLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyIsImV4dGVuZC9faWNvbW9vbi5zY3NzIiwiZXh0ZW5kL19hbmltYXRlLnNjc3MiLCJleHRlbmQvX293bC5zY3NzIiwiZXh0ZW5kL19zZWxlY3QyLnNjc3MiLCJleHRlbmQvX3NlbGVjdDJidC5zY3NzIiwidGhlbWVzL19pbmNsdWRlLnNjc3MiLCJ0aGVtZXMvX3RoZW1lLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fZm9vdGVycy5zY3NzIiwibGF5b3V0L19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsc0ZBQU87QUMyQ1AsZ0hBQVk7QUN6Q1osK0NBQStDO0FDTy9DO0VDSEUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBbUM7RUFDbkMsb0JBQWtDLEVEWW5DO0VEYkMsMERBQTBEO0VHSzFEO0lBRUUsYUFBWTtJQUNaLGVBQWMsRUFDZjtFSExELDBEQUEwRDtFR00xRDtJQUNFLFlBQVcsRUFDWjtFRlJEO0lESUUsK0NBQStDO0lDUG5EO01BSUksYUcyVXVELEVIblUxRCxFQUFBO0VBTkM7SURLRSwrQ0FBK0M7SUNYbkQ7TUFPSSxhRzZVdUQsRUh4VTFELEVBQUE7RUFIQztJRE1FLCtDQUErQztJQ2ZuRDtNQVVJLGNHK1V3RCxFSDdVM0QsRUFBQTs7QURPRCwrQ0FBK0M7QUNDL0M7RUN2QkUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBbUM7RUFDbkMsb0JBQWtDLEVEc0JuQztFREdDLDBEQUEwRDtFR3JCMUQ7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VIcUJELDBEQUEwRDtFR3BCMUQ7SUFDRSxZQUFXLEVBQ1o7O0FIc0JILCtDQUErQztBQ0ovQztFQ3ZCRSxtQkFBa0M7RUFDbEMsb0JBQW1DLEVEd0JwQztFRE1DLDBEQUEwRDtFR2pDMUQ7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VIaUNELDBEQUEwRDtFR2hDMUQ7SUFDRSxZQUFXLEVBQ1o7O0FIa0NILGdFQUFnRTtBSzVDOUQ7RUFDRSxtQkFBa0I7RUFFbEIsZ0JBQWU7RUFFZixtQkFBNkM7RUFDN0Msb0JBQThDLEVBQy9DOztBTDRDSCxnRUFBZ0U7QUtuQzlEO0VBQ0UsWUFBVyxFQUNaOztBTHFDSCxnRUFBZ0U7QUsvQjVEO0VBQ0UsZ0JBQTJDLEVBQzVDOztBTGlDTCxnRUFBZ0U7QUtuQzVEO0VBQ0UsaUJBQTJDLEVBQzVDOztBTHFDTCxnRUFBZ0U7QUt2QzVEO0VBQ0UsV0FBMkMsRUFDNUM7O0FMeUNMLGdFQUFnRTtBSzNDNUQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FMNkNMLGdFQUFnRTtBSy9DNUQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FMaURMLGdFQUFnRTtBS25ENUQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUxxREwsZ0VBQWdFO0FLdkQ1RDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUx5REwsZ0VBQWdFO0FLM0Q1RDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUw2REwsZ0VBQWdFO0FLL0Q1RDtFQUNFLFdBQTJDLEVBQzVDOztBTGlFTCxnRUFBZ0U7QUtuRTVEO0VBQ0UsaUJBQTJDLEVBQzVDOztBTHFFTCxnRUFBZ0U7QUt2RTVEO0VBQ0UsaUJBQTJDLEVBQzVDOztBTHlFTCxnRUFBZ0U7QUszRTVEO0VBQ0UsWUFBMkMsRUFDNUM7O0FMNkVMLGdFQUFnRTtBSzNENUQ7RUFDRSxZQUFXLEVBQ1o7O0FMNkRMLGdFQUFnRTtBS3BFNUQ7RUFDRSxnQkFBMkMsRUFDNUM7O0FMc0VMLGdFQUFnRTtBS3hFNUQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FMMEVMLGdFQUFnRTtBSzVFNUQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUw4RUwsZ0VBQWdFO0FLaEY1RDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUxrRkwsZ0VBQWdFO0FLcEY1RDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUxzRkwsZ0VBQWdFO0FLeEY1RDtFQUNFLFdBQTJDLEVBQzVDOztBTDBGTCxnRUFBZ0U7QUs1RjVEO0VBQ0UsaUJBQTJDLEVBQzVDOztBTDhGTCxnRUFBZ0U7QUtoRzVEO0VBQ0UsaUJBQTJDLEVBQzVDOztBTGtHTCxnRUFBZ0U7QUtwRzVEO0VBQ0UsV0FBMkMsRUFDNUM7O0FMc0dMLGdFQUFnRTtBS3hHNUQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FMMEdMLGdFQUFnRTtBSzVHNUQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FMOEdMLGdFQUFnRTtBS2hINUQ7RUFDRSxZQUEyQyxFQUM1Qzs7QUxr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QStEO0FNL3RCL0Q7RUFBb0IsbUJBQWtCLEVBQUk7O0FObXVCMUMsK0RBQStEO0FNanVCL0Q7RUFBb0IseUJBQXdCLEVBQUk7O0FOcXVCaEQsK0RBQStEO0FNbnVCL0Q7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFQzhKaEIsZ0REN0orQztFQzhKdkMsd0NEOUp1QztFQ3FLL0MsbUNEcEtpQztFQ3FLekIsMkJEckt5QjtFQ3dLakMseUNEdkt3QztFQ3dLaEMsaUNEeEtnQyxFQUN6Qzs7QU53dUJELGdEQUFnRDtBUXR3QmhEO0VBQ0Usb0JKMERvRTtFSXpEcEUsdUJKNnJCZ0M7RUk1ckJoQyw4QkFBNkI7RUFDN0IsbUJKbUc2QjtFR3pDN0Isa0RDekQ2QztFRDBEckMsMENDMURxQyxFQUM5Qzs7QVJ5d0JELGlEQUFpRDtBUXR3QmpEO0VBQ0UsY0pzckJnQyxFSXByQmpDO0VSc3dCQywwREFBMEQ7RUczd0IxRDtJQUVFLGFBQVk7SUFDWixlQUFjLEVBQ2Y7RUgyd0JELDBEQUEwRDtFRzF3QjFEO0lBQ0UsWUFBVyxFQUNaOztBSDR3QkgsaURBQWlEO0FRM3dCakQ7RUFDRSxtQkppckJxQztFSWhyQnJDLHFDQUFvQztFQ3BCcEMsNkJEcUJxRDtFQ3BCcEQsNEJEb0JvRCxFQUt0RDtFUnl3QkMsaURBQWlEO0VRanhCbkQ7SUFNSSxlQUFjLEVBQ2Y7O0FSOHdCSCxpREFBaUQ7QVExd0JqRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZ0JBQTBDO0VBQzFDLGVBQWMsRUFTZjtFUm13QkMsaURBQWlEO0VRaHhCbkQ7Ozs7O0lBV0ksZUFBYyxFQUNmOztBUjR3QkgsaURBQWlEO0FReHdCakQ7RUFDRSxtQkpzcEJxQztFSXJwQnJDLDBCSjJwQm1DO0VJMXBCbkMsMkJKeXBCZ0M7RUtqc0JoQyxnQ0R5Q3dEO0VDeEN2RCwrQkR3Q3VELEVBQ3pEOztBUjJ3QkQsaURBQWlEO0FRbndCakQ7O0VBR0ksaUJBQWdCLEVBc0JqQjtFUjh1QkQsaURBQWlEO0VRdndCbkQ7O0lBTU0sb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNqQjtFUm93QkgsaURBQWlEO0VRNXdCbkQ7O0lBYVEsY0FBYTtJQ3ZFbkIsNkJEd0UyRDtJQ3ZFMUQsNEJEdUUwRCxFQUN0RDtFUm13QkwsaURBQWlEO0VRbHhCbkQ7O0lBcUJRLGlCQUFnQjtJQ3ZFdEIsZ0NEd0U4RDtJQ3ZFN0QsK0JEdUU2RCxFQUN6RDs7QVJrd0JQLGlEQUFpRDtBUXp4QmpEO0VDMURFLDJCRHNGZ0M7RUNyRi9CLDBCRHFGK0IsRUFDN0I7O0FSaXdCTCxpREFBaUQ7QVE3dkJqRDtFQUVJLG9CQUFtQixFQUNwQjs7QVI4dkJILGtEQUFrRDtBUTV2QmxEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBUjh2QkQsa0RBQWtEO0FRdnZCbEQ7OztFQUlJLGlCQUFnQixFQU1qQjtFUmt2QkQsa0RBQWtEO0VRNXZCcEQ7OztJQU9NLG1CSm1sQjRCO0lJbGxCNUIsb0JKa2xCNEIsRUlqbEI3Qjs7QVIwdkJMLGtEQUFrRDtBUW53QmxEOztFQ3pHRSw2QkR1SHVEO0VDdEh0RCw0QkRzSHNELEVBa0J0RDtFUnd1QkQsa0RBQWtEO0VReHdCcEQ7Ozs7SUFtQlEsNEJBQWtEO0lBQ2xELDZCQUFtRCxFQVVwRDtJUml2Qkgsa0RBQWtEO0lRL3dCdEQ7Ozs7Ozs7O01Bd0JVLDRCQUFrRCxFQUNuRDtJUmd3Qkwsa0RBQWtEO0lRenhCdEQ7Ozs7Ozs7O01BNEJVLDZCQUFtRCxFQUNwRDs7QVJ1d0JULGtEQUFrRDtBUXB5QmxEOztFQ2pHRSxnQ0RxSTBEO0VDcEl6RCwrQkRvSXlELEVBa0J6RDtFUm12QkQsa0RBQWtEO0VRenlCcEQ7Ozs7SUF5Q1EsK0JBQXFEO0lBQ3JELGdDQUFzRCxFQVV2RDtJUjR2Qkgsa0RBQWtEO0lRaHpCdEQ7Ozs7Ozs7O01BOENVLCtCQUFxRCxFQUN0RDtJUjJ3Qkwsa0RBQWtEO0lRMXpCdEQ7Ozs7Ozs7O01Ba0RVLGdDQUFzRCxFQUN2RDs7QVJreEJULGtEQUFrRDtBUXIwQmxEOzs7O0VBMkRJLDJCSnpCZ0MsRUkwQmpDOztBUmd4Qkgsa0RBQWtEO0FRNTBCbEQ7O0VBK0RJLGNBQWEsRUFDZDs7QVJpeEJILGtEQUFrRDtBUWoxQmxEOztFQW1FSSxVQUFTLEVBaUNWO0VSaXZCRCxrREFBa0Q7RVFyMUJwRDs7Ozs7Ozs7Ozs7O0lBMEVVLGVBQWMsRUFDZjtFUnd4QlAsa0RBQWtEO0VRbjJCcEQ7Ozs7Ozs7Ozs7OztJQThFVSxnQkFBZSxFQUNoQjtFUmt5QlAsa0RBQWtEO0VRajNCcEQ7Ozs7Ozs7O0lBdUZVLGlCQUFnQixFQUNqQjtFUm15QlAsa0RBQWtEO0VRMzNCcEQ7Ozs7Ozs7O0lBZ0dVLGlCQUFnQixFQUNqQjs7QVJxeUJULGtEQUFrRDtBUXQ0QmxEO0VBc0dJLFVBQVM7RUFDVCxpQkFBZ0IsRUFDakI7O0FSbXlCSCxrREFBa0Q7QVExeEJsRDtFQUNFLG9CSjdKb0UsRUl3THJFO0VSaXdCQyxrREFBa0Q7RVE3eEJwRDtJQUtJLGlCQUFnQjtJQUNoQixtQkp0SDJCLEVJMkg1QjtJUnN4QkMsa0RBQWtEO0lRanlCdEQ7TUFTTSxnQkFBZSxFQUNoQjtFUjB4Qkgsa0RBQWtEO0VRcHlCcEQ7SUFjSSxpQkFBZ0IsRUFNakI7SVJteEJDLGtEQUFrRDtJUXZ5QnREOztNQWtCTSwyQko2ZDRCLEVJNWQ3QjtFUnd4Qkgsa0RBQWtEO0VRM3lCcEQ7SUF1QkksY0FBYSxFQUlkO0lSbXhCQyxrREFBa0Q7SVE5eUJ0RDtNQXlCTSw4QkpzZDRCLEVJcmQ3Qjs7QVJ3eEJMLGtEQUFrRDtBUWx4QmxEO0VFMVBFLG1CTjZzQmdDLEVJamRqQztFUm14QkMsdURBQXVEO0VVN2dDdkQ7SUFDRSxlTk02QztJTUw3QywwQk4wc0JpQztJTXpzQmpDLG1CTndzQjhCLEVNL3JCL0I7SVZzZ0NDLHdEQUF3RDtJVTdnQ3hEO01BQ0UsdUJOcXNCNEIsRU1wc0I3QjtJVjhnQ0Qsd0RBQXdEO0lVN2dDeEQ7TUFDRSxlTm1zQitCO01NbHNCL0IsMEJOSDJDLEVNSTVDO0VWOGdDSCx3REFBd0Q7RVUzZ0N0RDtJQUNFLDBCTjRyQjRCLEVNM3JCN0I7O0FWNmdDTCxrREFBa0Q7QVFseUJsRDtFRTdQRSxzQk5jMkMsRUlpUDVDO0VSbXlCQyx1REFBdUQ7RVVoaUN2RDtJQUNFLFlONnNCOEI7SU01c0I5QiwwQk5VeUM7SU1UekMsc0JOU3lDLEVNQTFDO0lWeWhDQyx3REFBd0Q7SVVoaUN4RDtNQUNFLDBCTk11QyxFTUx4QztJVmlpQ0Qsd0RBQXdEO0lVaGlDeEQ7TUFDRSxlTkd1QztNTUZ2Qyx1Qk5vc0I0QixFTW5zQjdCO0VWaWlDSCx3REFBd0Q7RVU5aEN0RDtJQUNFLDZCTkh1QyxFTUl4Qzs7QVZnaUNMLGtEQUFrRDtBUWx6QmxEO0VFaFFFLHNCTnNmNkUsRUlwUDlFO0VSbXpCQyx1REFBdUQ7RVVuakN2RDtJQUNFLGVOaWZvQztJTWhmcEMsMEJOaWZvQztJTWhmcEMsc0JOaWYyRSxFTXhlNUU7SVY0aUNDLHdEQUF3RDtJVW5qQ3hEO01BQ0UsMEJOOGV5RSxFTTdlMUU7SVZvakNELHdEQUF3RDtJVW5qQ3hEO01BQ0UsZU4wZWtDO01NemVsQywwQk53ZWtDLEVNdmVuQztFVm9qQ0gsd0RBQXdEO0VVampDdEQ7SUFDRSw2Qk5xZXlFLEVNcGUxRTs7QVZtakNMLGtEQUFrRDtBUWwwQmxEO0VFblFFLHNCTjBmMEUsRUlyUDNFO0VSbTBCQyx1REFBdUQ7RVV0a0N2RDtJQUNFLGVOcWZvQztJTXBmcEMsMEJOcWZvQztJTXBmcEMsc0JOcWZ3RSxFTTVlekU7SVYrakNDLHdEQUF3RDtJVXRrQ3hEO01BQ0UsMEJOa2ZzRSxFTWpmdkU7SVZ1a0NELHdEQUF3RDtJVXRrQ3hEO01BQ0UsZU44ZWtDO01NN2VsQywwQk40ZWtDLEVNM2VuQztFVnVrQ0gsd0RBQXdEO0VVcGtDdEQ7SUFDRSw2Qk55ZXNFLEVNeGV2RTs7QVZza0NMLGtEQUFrRDtBUWwxQmxEO0VFdFFFLHNCTjhmNkUsRUl0UDlFO0VSbTFCQyx1REFBdUQ7RVV6bEN2RDtJQUNFLGVOeWZvQztJTXhmcEMsMEJOeWZvQztJTXhmcEMsc0JOeWYyRSxFTWhmNUU7SVZrbENDLHdEQUF3RDtJVXpsQ3hEO01BQ0UsMEJOc2Z5RSxFTXJmMUU7SVYwbENELHdEQUF3RDtJ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QWFudURqRTtFQUFnQixpQkFBZ0IsRUFBSTs7QWJ1dUR0QyxtRUFBbUU7QWF0dURqRTtFQUFnQixrQkFBaUIsRUFBSTs7QWIwdUR2QyxtRUFBbUU7QWFydUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5dUR4RCxtRUFBbUU7QWF6dUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2dUR4RCxtRUFBbUU7QWE3dUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpdkR4RCxtRUFBbUU7QWFqdkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxdkR4RCxtRUFBbUU7QWFydkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5dkR4RCxtRUFBbUU7QWF6dkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2dkR4RCxtRUFBbUU7QWE3dkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpd0R4RCxtRUFBbUU7QWFqd0Q3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxd0R4RCxtRUFBbUU7QWFyd0Q3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5d0R4RCxtRUFBbUU7QWF6d0Q3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2d0R4RCxtRUFBbUU7QWE3d0Q3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpeER4RCxtRUFBbUU7QWFqeEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxeER4RCxtRUFBbUU7QWFyeEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5eER4RCxtRUFBbUU7QWF6eEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2eER4RCxtRUFBbUU7QWE3eEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpeUR4RCxtRUFBbUU7QWFqeUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxeUR4RCxtRUFBbUU7QWFyeUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5eUR4RCxtRUFBbUU7QWF6eUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2eUR4RCxtRUFBbUU7QWE3eUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpekR4RCxtRUFBbUU7QWFqekQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxekR4RCxtRUFBbUU7QWFyekQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5ekR4RCxtRUFBbUU7QWF6ekQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2ekR4RCxtRUFBbUU7QWE3ekQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpMER4RCxtRUFBbUU7QWFqMEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxMER4RCxtRUFBbUU7QWFyMEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5MER4RCxtRUFBbUU7QWF6MEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2MER4RCxtRUFBbUU7QWE3MEQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpMUR4RCxtRUFBbUU7QWFqMUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxMUR4RCxtRUFBbUU7QWFyMUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5MUR4RCxtRUFBbUU7QWF6MUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2MUR4RCxtRUFBbUU7QWE3MUQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpMkR4RCxtRUFBbUU7QWFqMkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxMkR4RCxtRUFBbUU7QWFyMkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5MkR4RCxtRUFBbUU7QWF6MkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2MkR4RCxtRUFBbUU7QWE3MkQ3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJpM0R4RCxtRUFBbUU7QWFqM0Q3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJxM0R4RCxtRUFBbUU7QWFyM0Q3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWJ5M0R4RCxtRUFBbUU7QWF6M0Q3RDtFQUFtQixpQkFBYSxFQUFrQjs7QWI2M0R4RCxtRUFBbUU7QUQvOURuRTtFY2tHeUIsaUJBQWEsRUFBa0I7O0FiaTREeEQsbUVBQW1FO0FEbCtEbkU7RWNpR3lCLGlCQUFhLEVBQWtCOztBYnE0RHhELG1FQUFtRTtBYXI0RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnk0RHhELG1FQUFtRTtBYXo0RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYjY0RHhELG1FQUFtRTtBYTc0RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYmk1RHhELG1FQUFtRTtBYWo1RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnE1RHhELG1FQUFtRTtBYXI1RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnk1RHhELG1FQUFtRTtBYXo1RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYjY1RHhELG1FQUFtRTtBYTc1RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYmk2RHhELG1FQUFtRTtBYWo2RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnE2RHhELG1FQUFtRTtBYXI2RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnk2RHhELG1FQUFtRTtBYXo2RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYjY2RHhELG1FQUFtRTtBYTc2RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYmk3RHhELG1FQUFtRTtBYWo3RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnE3RHhELG1FQUFtRTtBYXI3RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnk3RHhELG1FQUFtRTtBYXo3RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYjY3RHhELG1FQUFtRTtBYTc3RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYmk4RHhELG1FQUFtRTtBYWo4RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnE4RHhELG1FQUFtRTtBYXI4RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYnk4RHhELG1FQUFtRTtBYXo4RDdEO0VBQW1CLGlCQUFhLEVBQWtCOztBYjY4RHhELG1FQUFtRTtBRDdpRW5FO0VjZ0d5QixpQkFBYSxFQUFrQjs7QWJpOUR4RCxtRUFBbUU7QURoakVuRTtFYytGeUIsaUJBQWEsRUFBa0I7O0FicTlEeEQsbUVBQW1FO0FhcjlEN0Q7RUFBbUIsaUJBQWEsRUFBa0I7O0FieTlEeEQsbUVBQW1FO0FhejlEN0Q7RUFBbUIsaUJBQWEsRUFBa0I7O0FiNjlEeEQsbUVBQW1FO0FhNzlEN0Q7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O1FBdFFQLDRCQUF5QjtRQUFHLG9DQUFpQyxFR3FDekU7SWpCbThFVCxnRkFBZ0Y7SWlCaCtFbEY7TUY4R0EsNEJBQTJCLEVFekVoQjtNakI4N0VQLG1FQUFtRTtNZXAzRXZFO1FBQ0UsWUFBVztRQUFJLG1CQ2lDSTtRRGhDSywwQmhCckhaLEVnQm9LYjtRZncwRUssbUVBQW1FO1FlcDNFckU7VUFBVSxlQUFjO1VBQUUsWUFBVztVQUFFLFlBQVcsRUFBSztRZnkzRXJELG1FQUFtRTtRZXgzRXJFO1VBQ0UsWUFBVztVQUFFLGdCQ2lDSztVRGpDeUIsYUFBVztVQUFFLGdCQ2dDekMsRURRaEI7VWZxMUVHLG1FQUFtRTtVZTUzRXJFO1lEM0VGLFlFaUh5QjtZRjlGekIsbUJFd0dnQztZRjdGaEMsZ0JFcUZtQjtZRmxGbkIsaUJFbUZtQjtZRjNFbkIscUJFNEU2QjtZRHJDekIscUNDMENtQyxFRHZDcEM7WWY0M0VHLG1FQUFtRTtZZTczRXJFO2NBQVUseUJBQXdCLEVBQUk7VWZnNEV0QyxtRUFBbUU7VWU5M0VyRTtZQUNFLFdBQVU7WUFBRSxxQkFBbUI7WUFBTSxZQUFXO1lBQUcsbUJBQWtCO1lBQUUsV0FBVTtZQUFFLFlBQVc7WUFBRSxVQUFTO1lBQ3pHLHNCQUFxQjtZQUNyQix5QkFBZ0I7b0JBQWhCLGlCQUFnQixFQTBCakI7WWY0MkVHLG1FQUFtRTtZZXA0RW5FO2NBQ0UsWUFBVztjQUFFLGVBQWM7Y0RoR25DLGlCRXNJMkI7Y0ZuSTNCLGdCRW9JMEI7Y0ZqSTFCLFlFa0kwQjtjRm5IMUIsaUJFd0g4QjtjRnpHOUIsZ0JFc0dvQjtjRm5HcEIsaUJFb0dvQixFRHRDYjtZZnc0RUQsbUVBQW1FO1lldDRFakU7Y0RuRVIsa0JFdUg4QixFRC9DckI7WWZvNEVILG1FQUFtRTtZZWo0RWpFO2NEekdSLGVmckRXLEVnQm1LRjtNZiszRVQsbUVBQW1FO01ldDNFbkU7UUFBa0Isb0JBQW1CLEVBQUk7TWZ5M0V6QyxtRUFBbUU7TWV0M0V2RTtRQUFxQixXQUFVLEVBQXdDO1FmeTNFakUsbUVBQW1FO1FlejNFdkM7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RDhLYjtFM0I4dkdDLHlFQUF5RTtFMkI5M0d2RTtJQUFJLHNCQUFxQjtJQUFFLHFCQUFvQixFQUFpQjtFM0JrNEdsRSx5RUFBeUU7RTJCaDRHdkU7SUF2RGUsMEI1QlFIO0k0Qk5HLGFBQVcsRUFxRXpCO0UzQm8zR0gseUVBQXlFO0UyQmwzR3pFO0lBQVMsZUFBYyxFQUFHO0UzQnEzRzFCLHlFQUF5RTtFMkJqM0d2RTtJQUNFLDhCQUE2QjtJQUFFLHVCQ2hEWDtJRGdEOEQsWUNoRDlEO0lEaURwQixrQkFBK0MsRUFFaEQ7STNCbTNHRCx5RUFBeUU7STJCdjNHeEU7TUFHcUIsOEJBQTZCO01BQUcsc0I1QmhGekM7TTRCZ0Z5RixlNUJoRnpGLEU0QmdGNEg7RTNCeTNHM0kseUVBQXlFO0UyQnYzR3ZFO0lBQ0UsdUJBQXNCO0lBQUUsbUJBQWtCO0lBQUUsWUNoRDFCLEVEa0RuQjtJM0J5M0dELHlFQUF5RTtJMkI1M0d4RTtNQUVvQiwwQjVCcEZSO000Qm9GZ0QsWUNoRGxDO01EZ0RrRSxzQjVCcEZoRixFNEJvRm9IO0UzQiszR25JLHlFQUF5RTtFMkI3M0d2RTtJQUNFLHVCQy9DZTtJRCtDa0IsbUJDOUNSO0lEOEMrQyxZQ2hEdEQsRURrRG5CO0kzQiszR0QseUVBQXlFO0kyQmw0R3hFO01BRW9CLHVCQzVDRztNRDRDcUMsWUM3Q2xDO01ENkNrRSxtQkMzQzNELEVEMkN5RztFM0JxNEc3SSx5RUFBeUU7RTJCbjRHdkU7SUFDRSwwQkFBeUI7SUFBRSxzQkFBcUI7SUFBRSxZQ3pDakMsRUQyQ2xCO0kzQnE0R0QseUVBQXlFO0kyQng0R3hFO01BRW1CLDBCNUI1RlA7TTRCNEY4QyxZQ3pDakM7TUR5Q2dFLHNCNUI1RjdFLEU0QjRGZ0g7RTNCMjRHL0gsMEVBQTBFO0UyQng0R3hFO0lBQ0UscUJBQW9CLEVBRXJCO0UzQnc0R0gsMEVBQTBFO0UyQnI0R3hFO0lBQ0UsMEI1QnRHVztJNEJzR2dCLHNCNUJ0R2hCO0k0QnNHdUMsWUFBVyxFQUU5RDtJM0J1NEdELDBFQUEwRTtJMkIxNEd6RTtNQUVtQiwwQjVCbEdSO000QmtHb0MsWUFBVztNQUFHLHNCNUJ2R2pELEU0QnVHeUU7RTNCNjRHeEYsMEVBQTBFO0UyQjM0R3hFO0lBQVUsMEI1QnBHRTtJNEJvR3lCLHNCNUJwR3pCO0k0Qm9HZ0QsWUFBVyxFQUFLO0UzQmc1RzlFLDBFQUEwRTtFMkIvNEd4RTtJQUFVLDBCNUJsR0U7STRCa0d5QixzQjVCbEd6QjtJNEJrR2dELFlBQVcsRUFBSztFM0JvNUc5RSwwRUFBMEU7RTJCbjVHeEU7SUFBVSwwQjVCN0ZFO0k0QjZGeUIsc0I1QjdGekI7STRCNkZnRCxZQUFXLEVBQUs7RTNCdzVHOUUsMEVBQTBFO0UyQnY1R3hFO0lBQVUsMEI1QjVGRTtJNEI0RnlCLHNCNUI1RnpCO0k0QjRGZ0QsWUFBVyxFQUFLO0UzQjQ1RzlFLDBFQUEwRTtFMkIzNUd4RTtJQUFVLDBCNUJqRkU7STRCaUZ5QixzQjVCakZ6QjtJNEJpRmdELFlBQVcsRUFBSztFM0JnNkc5RSwwRUFBMEU7RTJCOTVHdkU7SUFDbUIsMEI1QmhIUDtJNEJnSG1DLFlBQVc7SUFBRyxzQjVCaEhqRCxFNEJnSHlFO0UzQms2R3hGLDBFQUEwRTtFMkI1NUcxRTtJQUlFLGtCQzVEOEI7SUQ4RDlCLGFDOUQ4QjtJRCtEOUIsZ0JDN0R5QjtJRDhEekIsZ0JDL0RzQixFRGdFdkI7RTNCeTVHRCwwRUFBMEU7RTJCeDVHMUU7SUFJRSxrQkNqRThCO0lEbUU5QixhQ25FOEI7SURvRTlCLGdCQ2xFeUI7SURtRXpCLGdCQ3BFc0IsRURxRXZCO0UzQnE1R0QsMEVBQTBFO0UyQnA1RzFFO0lBSUUsa0JDdkU4QjtJRHlFOUIsYUN6RThCO0lEMEU5QixnQkN4RXlCO0lEeUV6QixnQkMxRXFCLEVEMkV0QjtFM0JpNUdELDBFQUEwRTtFMkJoNUcxRTtJQUlFLGtCQzdFOEI7SUQrRTlCLGFDL0U4QjtJRGdGOUIsZ0JDOUV5QjtJRCtFekIsZ0JDaEZzQixFRGlGdkI7RTNCNjRHRCwwRUFBMEU7RTJCMTRHMUU7SUFDRSxvQkNqS2MsRUR3S2Y7STNCcTRHQywwRUFBMEU7STJCNzRHM0U7TWJuSzBCLGlDQUFrQztNQUFHLHlDQUEwQztNYXNLekUsU0FBTztNQUFJLG1CQUFrQjtNQUFFLE9BQU07TUFBRSxZQ25LeEQsRURvS2I7STNCaTVHRCwwRUFBMEU7STJCcjVHM0U7TWJoS3NCLDJCQUF5QjtNQUFHLG1DQUFpQyxFYXNLN0M7RTNCbTVHdkMsMEVBQTBFO0UyQmg1RzFFO0lBQ0UsbUJDMUtjLEVEaUxmO0kzQjI0R0MsMEVBQTBFO0kyQm41RzNFO01iNUswQixpQ0FBa0M7TUFBRyx5Q0FBMEM7TWErS3pFLFFBQU07TUFBSSxtQkFBa0I7TUFBRSxPQUFNO01BQUUsWUM1S3ZELEVENktiO0kzQnU1R0QsMEVBQTBFO0kyQjM1RzNFO01iektzQiwyQkFBeUI7TUFBRyxtQ0FBaUMsRWErSzdDOztBM0IwNUd6QywwRUFBMEU7QTJCajVHMUU7RUFDRSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFYjlMTSxpQ0FBa0M7RUFBRyx5Q0FBMEM7RWFnQnpGLGdCQzZHRztFRDVHSCxZQ2dIRztFRC9HSCw4QkNnSE87RUQvR1Asb0JDNEdJO0VEM0dnQiwwQkNnSFA7RUQ5R1osYUN3R0c7RUR2R0gsZ0JDOEdEO0VEN0dDLHFEQytHNEI7VUQvRzVCLDZDQytHNEIsRUQ4Ri9DO0UzQnMzR0MsMEVBQTBFO0UyQjU0RzFFO0lBQU0sZ0JDakQ0QjtJRGlEQSxhQ25ESztJRG1Eb0IsbUJDbEQ1QixFRGtEd0Q7RTNCaTVHdkYsMEVBQTBFO0UyQmg1RzFFO0lBQU0sZ0JDOUM0QjtJRDhDQSxhQ2hESztJRGdEb0IsbUJDL0M3QixFRCtDeUQ7RTNCcTVHdkYsMEVBQTBFO0UyQnA1RzFFO0lBQU0sZ0JDM0M0QjtJRDJDQSxhQzdDSztJRDZDb0IsbUJDNUM3QixFRDRDeUQ7RTNCeTVHdkYsMEVBQTBFO0UyQng1RzFFO0lBQU0sZ0JDeEM0QjtJRHdDQSxhQzFDSztJRDBDb0Isa0JDekM1QixFRHlDd0Q7RTNCNjVHdkYsMEVBQTBFO0UyQjU1RzFFO0lBL0xxQywwQjVCRXJCLEU0QjZNZjs7QTNCZzVHSCwwRUFBMEU7QTJCdjRHMUU7RUE1Tm1CLGdCQ3FFSTtFRG5FSix1QkNzRUM7RURyRUQsbUJDb0VJO0VEbkVnQiwwQjVCRXJCO0U0QkFFLGFDZ0VJO0VEL0RKLGdCQ29FQSxFRHlLbkI7RTNCdTNHQywwRUFBMEU7RTJCLzNHMUU7SUFBUyxhQUFXLEVBQUc7RTNCazRHdkIsMEVBQTBFO0UyQmg0RzFFO0lBQVcsNEJBQTJCO0lBQUUseUJBQW1CO1NBQW5CLG9CQUFtQjtJQUFFLG9CQUFrQjtJQUM3RSxvRUFBOEQsRUFBRztFM0JxNEduRSwwRUFBMEU7RTJCcDRHMUU7SUFBTSxnQkN2SjRCO0lEdUpDLGFDekpJO0lEeUpzQixtQkN4SjlCLEVEd0oyRDtFM0J5NEcxRiwwRUFBMEU7RTJCeDRHMUU7SUFBTSxnQkNwSjRCO0lEb0pDLGFDdEpJO0lEc0pzQixtQkNySjlCLEVEcUoyRDtFM0I2NEcxRiwwRUFBMEU7RTJCNTRHMUU7SUFBTSxnQkNqSjRCO0lEaUpDLGFDbkpHO0lEbUp1QixtQkNsSi9CLEVEa0o0RDtFM0JpNUcxRiwwRUFBMEU7RTJCaDVHMUU7SUFBTSxnQkM5STRCO0lEOElDLGFDaEpJO0lEZ0pzQixrQkMvSTlCLEVEK0kyRDs7QTNCczVHNUYsMEVBQTBFO0EyQngyRzFFO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQ3RHVztFRHVHWCxhQ3RHVyxFRHdKWjtFM0J3ekdDLDBFQUEwRTtFMkJ4MkcxRTtJQUFPLGNBQVksRUFBRztFM0IyMkd0QiwwRUFBMEU7RTJCMTJHMUU7SUFDRSxtQkFBa0I7SUFBRyxnQkFBZTtJQUFHLE9BQU07SUFBRyxRQUFPO0lBQUcsU0FBUTtJQUFHLFVBQVM7SUFDOUUsdUJDbEdZO0lEb0dWLDBCQ2xHdUI7SWQxTkEsaUNBQWtDO0lBQUcseUNBQTBDLEVhb1V6RztJM0IwMkdDLDBFQUEwRTtJMkIvMkcxRTtNQUNFLG1CQUFrQjtNQUFPLFlBQVc7TUFBTyxhQ25HVztNRG1HZ0IsWUNuR2hCO01Eb0d0RCxZQ2xHaUU7TURrR3RDLFNDckdaO01Ec0dmLDBCQUF5QjtNYmxVRixpQ0FBa0M7TUFBRyx5Q0FBMEMsRWFtVXZHO0UzQnMzR0gsMEVBQTBFO0UyQm4zRzFFO0lBQ0UsMEI1QnBVYTtJNEJvVWMsc0I1QnBVZCxFNEJzVWQ7STNCbzNHQywwRUFBMEU7STJCcjNHMUU7TUFBYSxXQzVHSTtNRDRHbUIsdUJBQXNCLEVBQUs7RTNCeTNHakUsMEVBQTBFO0UyQnYzRzFFO0lBQ0UsWUMxSFUsRUQ0SVg7STNCdTJHQywwRUFBMEU7STJCdjNHeEU7TWI3VXVCLGlDQUFrQztNQUFHLHlDQUEwQztNYThVekUsWUFBVztNQUFFLFdBQVU7TUFBRSxtQkFBa0I7TUFBRSwwQkFBeUI7TUFDakcsZ0JDM0hPO01EMkhhLGVDN0hQO01ENkgwQixrQkFBMkMsRUFDbkY7STNCKzNHSCwwRUFBMEU7STJCOTNHeEU7TUFBTSxrQkFBaUI7TUFBRSxXQUFVLEVBQUc7STNCazRHeEMsMEVBQTBFO0kyQmo0R3hFO01BQU8saUJBQWdCLEVBQUc7STNCbzRHNUIsMEVBQTBFO0kyQmw0R3hFO01BQVcsWUNwSHdELEVEb0g3QjtJM0JxNEd4QywwRUFBMEU7STJCLzNHeEU7TUFBTSxXQUFVO01BQUUsWUN2SUMsRUR1STJCO0kzQm00R2hELDBFQUEwRTtJMkJsNEd4RTtNQUFPLFdBQVcsRUFBRTtFM0JxNEd4QiwwRUFBMEU7RTJCajRHeEU7SUFBVyxvQkMxSVMsRUQwSTJCO0UzQm80R2pELDBFQUEwRTtFMkJuNEd4RTtJQUFrQixtQkFBa0IsRUFBSztFM0JzNEczQywwRUFBMEU7RTJCbjRHeEU7SUFBMkIsbUJDN0lSLEVENkk0Qzs7QTNCdTRHbkUsMEVBQTBFO0EyQjkzRzFFO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkNoTWlCO0VEaU1qQixvQkFBbUI7RUFDbkIsZ0JDak1tQixFRHNOcEI7RTNCMjJHQywwRUFBMEU7RTJCLzNHMUU7SUFBTyx5QkFBdUIsRUFBRztFM0JrNEdqQywwRUFBMEU7RTJCajRHMUU7SUFDRSxtQkFBa0I7SUFBRyxnQkFBZTtJQUFHLFNDbk01QjtJRG1NNkMsUUNsTTlDO0lEbU1WLFlDbE1hO0lEa01NLGFDbE1OO0lEa00yQix1QkMvTG5CO0lEK0xrRSxtQkM5THpFO0lEOEx1Ryx1QkNqTTFHLEVEc01aO0kzQnE0R0MsMEVBQTBFO0kyQno0RzFFO01BQ0UsWUFBVztNQUFFLFdDeExPO01Ed0xZLGFDdkxYO01EdUwrQiw2QkNyTHBCO01EcUwrRSw4QkNyTC9FO01EcUwySSxtQkNwTGxKO01EcUx6QixvREFBZ0U7Y0FBaEUsNENBQWdFO01BQUUsT0MzTDlDO01EMkxpRSxRQzFMaEU7TUQwTHFGLG1CQUFrQjtNQUFFLFdBQVUsRUFDekk7RTNCbTVHSCwwRUFBMEU7RTJCajVHMUU7SUFDRSxzQjVCelhhO0k0QjJYYiwwQjVCM1hhLEU0QjhYZDtJM0IrNEdDLDBFQUEwRTtJMkJoNUcxRTtNQUFXLFdBQVUsRUFBSTtFM0JtNUczQiwwRUFBMEU7RTJCajVHMUU7SUFDRSxhQzNNZ0IsRUQ0TWpCO0UzQms1R0QsMEVBQTBFO0UyQmo1RzFFO0lBQWlCLHNCNUJsWUYsRTRCa1lvQzs7QTNCcTVHckQsMEVBQTBFO0EyQi80RzFFO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkMvTmlCO0VEZ09qQixvQkFBbUI7RUFDbkIsZ0JDaE9tQixFRHNQcEI7RTNCMjNHQywwRUFBMEU7RTJCaDVHMUU7SUFBTyx5QkFBdUIsRUFBRztFM0JtNUdqQywwRUFBMEU7RTJCbDVHMUU7SUFDRSxtQkFBa0I7SUFBRyxnQkFBZTtJQUFHLFNDbE81QjtJRGtPNkMsUUNqTzlDO0lEa09WLFlDak9hO0lEaU9NLGFDak9OO0lEaU8yQix1QkM5Tm5CO0lEOE5rRSxvQkFBbUI7SUFDMUcsdUJDak9XLEVEc09aO0kzQnE1R0MsMEVBQTBFO0kyQno1RzFFO01BQ0UsWUFBVztNQUFFLFlDOU1PO01EOE1lLGFDOU1mO01EOE1xQyxvQkFBbUI7TUFBRSwwQjVCcFpuRTtNNEJxWlgsU0FBUTtNQUFFLFVBQVM7TUFBRSxtQkFBa0I7TUFBRSxXQUFVO01icklyRCxtQkFBa0I7TUFBRSxTQUFRO01BQUUsVUFBUztNQWpSaEIsaUNBQTJCO01BQUcseUNBQW1DO01BRi9ELGlDQUFrQztNQUFHLHlDQUEwQyxFYXladkc7RTNCdzZHSCwwRUFBMEU7RTJCdDZHMUU7SUFDRSxzQjVCelphLEU0QjhaZDtJM0JtNkdDLDBFQUEwRTtJMkJwNkcxRTtNQUFXLFdBQVUsRUFBSTtFM0J1NkczQiwwRUFBMEU7RTJCcjZHMUU7SUFDRSxhQzNPZ0IsRUQ0T2pCO0UzQnM2R0QsMEVBQTBFO0UyQnI2RzFFO0lBQWlCLHNCNUJsYUYsRTRCa2FvQzs7QUV0YXJELGtHQUFrRztBN0JnMUhsRyw4RUFBOEU7QTZCLzBIOUU7RUFDRSxpQkFBZ0I7RWZpSFosdUJnQjVHVTtFaEJtSVYsa0JnQjdIbUI7RWhCZ0luQixhZ0IvSGM7RWhCd0lkLGFnQnJJYyxFRDBGbkI7RTdCNHVIQywrRUFBK0U7RTZCL3pIL0U7SUFDRSxZQ0hnQjtJREdNLHNCQUFxQixFQUk1QztJN0I4ekhDLCtFQUErRTtJNkJoMEg3RTtNQUFzQixpQkNOVixFRE11QztFN0JtMEh2RCwrRUFBK0U7RTZCaDBIL0U7SUFDSSxlQUFjO0lBQUUsbUJBQWtCO0lBQUUsaUJBQWdCO0lmMkVwRCxpQmdCN0VlO0loQmdGZixnQmdCL0VjO0loQmtGZCxlZnBHVTtJZXVHVix1QmdCbEZXO0loQitGWCxrQmdCakdtQjtJaEJxR25CLFlnQi9GYztJaEJrR2QsYWdCakdlO0loQm9HZixtQmdCbkdxQixFRGtFeEI7STdCa3dIQywrRUFBK0U7STZCdnpIN0U7TUFHSSxnQkM5QlcsRURtQ2Q7TTdCa3pIRCwrRUFBK0U7TTZCcnpIN0U7UUFDSSxzQkFBcUIsRUFDeEI7STdCc3pITCwrRUFBK0U7STZCcHpIN0U7TWZtREEsZWY1R1csRThCK0VWO0k3Qml5SEgsK0VBQStFO0k2Qmh5SDdFO01mNEJBLFlnQjNDc0I7TWhCOEN0QiwwQmYvR1csRThCb0dWOztBRXhHUCxrR0FBa0c7QS9CMDNIbEcseUVBQXlFO0ErQnozSHpFO0VqQjhKTSx1QmtCOUpVO0VsQmlLVixvQmtCaEtjO0VsQjRLZCxha0J2S2M7RWxCNktkLGtE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O0FtQzV2SS9DO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZjs7QW5DOHZJRCwrQ0FBK0M7QW1DN3ZJL0M7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYyxFQUNmOztBbkMrdklELGdEQUFnRDtBbUM5dkloRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FuQ2d3SUQsZ0RBQWdEO0FtQy92SWhEO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZjs7QW5DaXdJRCxnREFBZ0Q7QW1DaHdJaEQ7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYyxFQUNmOztBbkNrd0lELGdEQUFnRDtBbUNqd0loRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FuQ213SUQsZ0RBQWdEO0FtQ2x3SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNvd0lELGdEQUFnRDtBbUNud0loRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DcXdJRCxnREFBZ0Q7QW1DcHdJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ3N3SUQsZ0RBQWdEO0FtQ3J3SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkN1d0lELGdEQUFnRDtBbUN0d0loRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5Dd3dJRCxnREFBZ0Q7QW1DdndJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ3l3SUQsZ0RBQWdEO0FtQ3h3SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkMwd0lELGdEQUFnRDtBbUN6d0loRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DMndJRCxnREFBZ0Q7QW1DMXdJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQzR3SUQsZ0RBQWdEO0FtQzN3SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkM2d0lELGdEQUFnRDtBbUM1d0loRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DOHdJRCxnREFBZ0Q7QW1DN3dJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQyt3SUQsZ0RBQWdEO0FtQzl3SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNneElELGdEQUFnRDtBbUMvd0loRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DaXhJRCxnREFBZ0Q7QW1DaHhJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ2t4SUQsZ0RBQWdEO0FtQ2p4SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNteElELGdEQUFnRDtBbUNseEloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5Db3hJRCxnREFBZ0Q7QW1DbnhJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ3F4SUQsZ0RBQWdEO0FtQ3B4SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNzeElELGdEQUFnRDtBbUNyeEloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DdXhJRCxnREFBZ0Q7QW1DdHhJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ3d4SUQsZ0RBQWdEO0FtQ3Z4SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkN5eElELGdEQUFnRDtBbUN4eEloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DMHhJRCxnREFBZ0Q7QW1DenhJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQzJ4SUQsZ0RBQWdEO0FtQzF4SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkM0eElELGdEQUFnRDtBbUMzeEloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DNnhJRCxnREFBZ0Q7QW1DNXhJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQzh4SUQsZ0RBQWdEO0FtQzd4SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkMreElELGdEQUFnRDtBbUM5eEloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DZ3lJRCxnREFBZ0Q7QW1DL3hJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ2l5SUQsZ0RBQWdEO0FtQ2h5SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNreUlELGdEQUFnRDtBbUNqeUloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DbXlJRCxnREFBZ0Q7QW1DbHlJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ295SUQsZ0RBQWdEO0FtQ255SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNxeUlELGdEQUFnRDtBbUNweUloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5Dc3lJRCxnREFBZ0Q7QW1DcnlJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ3V5SUQsZ0RBQWdEO0FtQ3R5SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkN3eUlELGdEQUFnRDtBbUN2eUloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DeXlJRCxnREFBZ0Q7QW1DeHlJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQzB5SUQsZ0RBQWdEO0FtQ3p5SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkMyeUlELGdEQUFnRDtBbUMxeUloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DNHlJRCxnREFBZ0Q7QW1DM3lJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQzZ5SUQsZ0RBQWdEO0FtQzV5SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkM4eUlELGdEQUFnRDtBbUM3eUloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DK3lJRCxnREFBZ0Q7QW1DOXlJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ2d6SUQsZ0RBQWdEO0FtQy95SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNpeklELGdEQUFnRDtBbUNoekloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5Da3pJRCxnREFBZ0Q7QW1DanpJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ216SUQsZ0RBQWdEO0FtQ2x6SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkNveklELGdEQUFnRDtBbUNuekloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5DcXpJRCxnREFBZ0Q7QW1DcHpJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ3N6SUQsZ0RBQWdEO0FtQ3J6SWhEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBbkN1eklELGdEQUFnRDtBbUN0ekloRDtFQUNFLGlCQUFnQixFQUNqQjs7QW5Dd3pJRCxnREFBZ0Q7QW1DdnpJaEQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FuQ3l6SUQsZ0RBQWdEO0FtQ3h6SWhEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBbkMweklELGdEQUFnRDtBbUN6ekloRDtFQUNFLGlC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bUZVLGdCQUFlLEVBQUc7RTVDK21TMUIsbURBQW1EO0V5Q2pzU3JEO0lHbUZVLGdCQUFlLEVBQUU7RTVDaW5TekIsbURBQW1EO0VvQjlzU25EO0l3QitGZSx5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQUUsVUFBUyxFQUFJO0U1Q21uUzlDLG1EQUFtRDtFNENqblNwRDtJQUE0QixjQUFhLEVBQUksRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNDAwaSw1MDAsNzAwLDkwMCc7XG5cbkBpbXBvcnQgXCJib290c3RyYXBcIjsgICBcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjsgICBcblxuLy8gQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvbGlicmFyeVwiOyAgICAgXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9saWJyYXJ5XCI7ICAgICAgICBcblxuLy9AaW1wb3J0IFwiX19MSUIvbGlicmFyeVwiOyAgXG5cblxuQGltcG9ydCBcImV4dGVuZC9pY29tb29uXCI7XG5AaW1wb3J0IFwiZXh0ZW5kL2FuaW1hdGVcIjtcbkBpbXBvcnQgXCJleHRlbmQvb3dsXCI7XG5AaW1wb3J0IFwiZXh0ZW5kL3NlbGVjdDJcIjsgXG5AaW1wb3J0IFwiZXh0ZW5kL3NlbGVjdDJidFwiOyBcblxuXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9pbmNsdWRlXCI7ICBcbkBpbXBvcnQgXCJ0aGVtZXMvdGhlbWVcIjsgICBcblxuQGltcG9ydCBcImxheW91dC9wYWdlXCI7ICAgXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcmVzcG9uc2l2ZVwiOyAgICAgICAgIFxuXG4iLCIkY29sb3JCbGFjazogIzBFMEUwRTtcbiRjb2xvckdyYXk6ICNDMkMyQzI7XG5cbi8vIERFRkFVTFRcbi8vIGJsdWVcbiRjb2xvcjEgOiAjMDAzRDc3OyAgXG4vLyBsaWdodCBwaW5rXG4kY29sb3IxXzI6ICNGRkEyRDk7XG5cbi8vIGxpZ2h0Ymx1ZVxuJGNvbG9yMjogIzQ2QjlGMjtcblxuLy8gYnJvd25cbiRjb2xvcjM6ICNBMzkxNjE7XG5cblxuXG5cbi8vIGxpZ2h0IGJsdWUgXG4kY29sb3I0OiAjRUVGQkZGO1xuLy8gZGFyayBibHVlXG4kY29sb3I1OiAjMDA3N0E0O1xuLy9saWdodGVuIGJsdWVcbiRjb2xvcjNfMTogIzlGRTVGRjtcbiRjb2xvcjNfMjogIzAwQURFRTtcblxuXG4vLyBsaWdodCBncmVlbiBcblxuXG4vL2RhcmsgZ3JlZW4gMlxuJGNvbG9yQXJyb3c6ICMyQjUwMjc7XG5cbiRjb2xvcjY6ICM1NDk3ZjQ7ICBcblxuJHNlY3Rpb25fcGQgOiAxMDBweDsgXG4kc2VjdGlvbl9wZF9tb2JpbGUgOiAzMHB4OyBcblxuXG5cbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1RdWlja3NhbmQ6NDAwLDUwMCw3MDB8Um9ib3RvOjEwMCwzMDAsNDAwLDQwMGksNTAwLDcwMCw5MDAmc3Vic2V0PXZpZXRuYW1lc2UnKTtcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UXVpY2tzYW5kOjQwMCw1MDAsNzAwJmFtcDtzdWJzZXQ9dmlldG5hbWVzZScpO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDQwMGksNjAwLDcwMCw4MDAmYW1wO3N1YnNldD12aWV0bmFtZXNlJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTlJvdW5kT1QnO1xuICBzcmM6IHVybCguLi9mb250cy9ESU5Sb3VuZE9UL0RJTlJvdW5kT1Qub3RmKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0gXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU5Sb3VuZE9UJztcbiAgc3JjOiB1cmwoLi4vZm9udHMvRElOUm91bmRPVC9ESU5Sb3VuZE9ULUxpZ2h0Lm90Zik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59IFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOUm91bmRPVCc7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0RJTlJvdW5kT1QvRElOUm91bmRPVC1NZWRpdW0ub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn0gXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU5Sb3VuZE9UJztcbiAgc3JjOiB1cmwoLi4vZm9udHMvRElOUm91bmRPVC9ESU5Sb3VuZE9ULUJvbGQub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn0gXG5cbi8vIEZvbnQgXG4kZm9udDIgOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250MSA6ICdESU5Sb3VuZE9UJztcbiRmb250MyA6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG5cbiRmb250LWljb246ICdpY29tb29uJztcblxuXG5cbiRmb250LXNpemUtbWVudToxNnB4O1xuJGZvbnQtc2l6ZS1ib2R5OjE0cHg7XG5cbiR6LWluZGV4LWhlYWRlcjogOTk7XG5cblxuLnRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmNvbG9yLWJsdWV7XG4gICAgY29sb3I6ICRjb2xvcjM7XG59XG5cbi5wbHItMCB7cGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cbi5wdC0xNTAgIHsgcGFkZGluZy10b3A6IDE1MHB4O31cbi5wdC0xMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7fVxuLnB0LTIwMCB7IHBhZGRpbmctdG9wOiAyMDBweDt9XG4ubWItMjAgIHttYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTUwIHttYXJnaW4tYm90dG9tOiA1MHB4O31cbi5tYi0xMDAge21hcmdpbi1ib3R0b206IDEwMHB4O31cblxuLnRSZXNfMTQwOmJlZm9yZSB7IHBhZGRpbmctdG9wOiAxNDAlICFpbXBvcnRhbnQ7IH1cbi50UmVzXzEzMDpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMTMwJSAhaW1wb3J0YW50OyB9XG5cbi50UmVzXzY4OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA2OCU7IH1cbi50UmVzXzY5OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA2OSU7IH1cbi50UmVzXzg4OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA4OCU7IH1cbi50UmVzXzg5OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA4OSU7IH1cblxuXG4udFJlc185NDpiZWZvcmUgeyBwYWRkaW5nLXRvcDogOTQlOyB9XG4udFJlc18xMDA6YmVmb3JlIHsgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuXG4udHNzNSB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO31cblxuXG5cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5Sb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluUm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcbiAgICB9XG59XG5cbiVzcGluaW5ne1xuICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpblJvdGF0ZSA1MHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiBzcGluUm90YXRlIDUwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5oaS1pY29uLWVmZmVjdC00YiAuaGktaWNvbjpob3ZlcjphZnRlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5Bcm91bmQgOXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluQXJvdW5kIDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNwaW5Bcm91bmQgOXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICAgIGZyb20ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cblxuLnNwaW4tcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDtcbiAgYW5pbWF0aW9uOiBkYXNoIDU1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcbiAgfVxufVxuXG5cblxuXG5AaW1wb3J0IFwidmFyaWFibGVzL2hlYWRlclwiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL21lbnVcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdGFic1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9wYWdpbmF0aW9uXCI7ICAgXG5AaW1wb3J0IFwidmFyaWFibGVzL3RodW1iXCI7ICAgXG5cblxuXG5cbiIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNDAwaSw1MDAsNzAwLDkwMCc7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw0MDBpLDYwMCw3MDAsODAwJmFtcDtzdWJzZXQ9dmlldG5hbWVzZVwiKTtcbi8qIGxpbmUgMTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC8qIGxpbmUgMTQsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MgKi9cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MgKi9cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzICovXG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzICovXG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC8qIGxpbmUgMTQsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MgKi9cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MgKi9cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNTUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSA0NSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMjcsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1NSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDI3LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgNTUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMjcsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMzUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1NSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyAqL1xuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzICovXG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgMTgsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyAqL1xuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDIxLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MgKi9cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MgKi9cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyAqL1xudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzICovXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLyogbGluZSA3LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDE2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLyogbGluZSAxNCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyAqL1xuICAucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzICovXG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLyogbGluZSAyNywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDMzLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC8qIGxpbmUgMzksIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDQ5LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgNjcsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgNzQsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAvKiBsaW5lIDgyLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4vKiBsaW5lIDg5LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDk2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMTAwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMTEwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogbGluZSAxMTUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4vKiBsaW5lIDEyMSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLyogbGluZSAxMjcsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLyogbGluZSAxMzEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAvKiBsaW5lIDEzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAvKiBsaW5lIDE0OSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLyogbGluZSAxNTMsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC8qIGxpbmUgMTU3LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogbGluZSAxNzAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLyogbGluZSAxODEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxODUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMTk0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLyogbGluZSAyMDMsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyogbGluZSAyMTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMjIyLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMjI2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLyogbGluZSAyMzAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAvKiBsaW5lIDIzNSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDIzOCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC8qIGxpbmUgMjQ0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzICovXG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLyogbGluZSAyNDYsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MgKi9cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDI1NCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzICovXG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAvKiBsaW5lIDE0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4vKiBsaW5lIDI1NywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzICovXG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7IH1cbiAgICAvKiBsaW5lIDE0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4vKiBsaW5lIDI2MCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzICovXG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAvKiBsaW5lIDE0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZGZmMGQ4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjsgfVxuXG4vKiBsaW5lIDI2MywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAgIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzICovXG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAvKiBsaW5lIDE0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4vKiBsaW5lIDI2NiwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzICovXG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7IH1cbiAgICAvKiBsaW5lIDE0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4vKiBsaW5lIDI2OSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyAqL1xuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAvKiBsaW5lIDYsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzICovXG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAvKiBsaW5lIDExLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAvKiBsaW5lIDE0LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyAqL1xuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmMmRlZGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyOyB9XG4gIC8qIGxpbmUgMjAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzICovXG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MgKi9cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTgsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE4LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MgKi9cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzYsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgNywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MgKi9cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSA1NCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzICovXG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgNTksIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgNjQsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA3LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgNzMsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgNzgsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA4MywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzICovXG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbGluZSA3LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBsaW5lIDkyLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MgKi9cbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbGluZSA5NywgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzICovXG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbGluZSAxMDIsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDcsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTAsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MgKi9cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMiwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MgKi9cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDExMSwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzICovXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDExNiwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzICovXG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMTIxLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MgKi9cbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDE4LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDE4LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbGluZSAxOCwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MgKi9cbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDE4LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDE4LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLyogbGluZSA3LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEwLCBhc3NldHMvc2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyAqL1xuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvc2Nzcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MgKi9cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSAxNTUsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDE2MiwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzICovXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDE2MiwgYXNzZXRzL3Njc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzICovXG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxNjksIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSAxNjksIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyAqL1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzICovXG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTlJvdW5kT1QnO1xuICBzcmM6IHVybCguLi9mb250cy9ESU5Sb3VuZE9UL0RJTlJvdW5kT1Qub3RmKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU5Sb3VuZE9UJztcbiAgc3JjOiB1cmwoLi4vZm9udHMvRElOUm91bmRPVC9ESU5Sb3VuZE9ULUxpZ2h0Lm90Zik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOUm91bmRPVCc7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0RJTlJvdW5kT1QvRElOUm91bmRPVC1NZWRpdW0ub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU5Sb3VuZE9UJztcbiAgc3JjOiB1cmwoLi4vZm9udHMvRElOUm91bmRPVC9ESU5Sb3VuZE9ULUJvbGQub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBsaW5lIDgzLCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzICovXG4uY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjQTM5MTYxOyB9XG5cbi8qIGxpbmUgODgsIGFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyAqL1xuLnBsci0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgODksIGFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyAqL1xuLnB0LTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuXG4vKiBsaW5lIDkwLCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLyogbGluZSA5MSwgYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzICovXG4ucHQtMjAwIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG5cbi8qIGxpbmUgOTIsIGFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyAqL1xuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTMsIGFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyAqL1xuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4vKiBsaW5lIDk0LCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4vKiBsaW5lIDk2LCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi50UmVzXzE0MDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTQwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTcsIGFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyAqL1xuLnRSZXNfMTMwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMzAlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA5OSwgYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzICovXG4udFJlc182ODpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjglOyB9XG5cbi8qIGxpbmUgMTAwLCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi50UmVzXzY5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2OSU7IH1cblxuLyogbGluZSAxMDEsIGFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyAqL1xuLnRSZXNfODg6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDg4JTsgfVxuXG4vKiBsaW5lIDEwMiwgYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzICovXG4udFJlc184OTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODklOyB9XG5cbi8qIGxpbmUgMTA1LCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi50UmVzXzk0OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5NCU7IH1cblxuLyogbGluZSAxMDYsIGFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyAqL1xuLnRSZXNfMTAwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTA5LCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi50c3M1LCAjaGVhZGVyLCAjYmFjay10b3AgLmJ1dHRvbi10by10b3AsICNiYWNrLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpblJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpblJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIGxpbmUgMTQ2LCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi5oaS1pY29uLWVmZmVjdC00YiAuaGktaWNvbjpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluQXJvdW5kIDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW5Bcm91bmQgOXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgOXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGxpbmUgMTc4LCBhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MgKi9cbi5zcGluLXBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDA7XG4gIGFuaW1hdGlvbjogZGFzaCA1NXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDsgfSB9XG5cbi8qIGxpbmUgMSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMTEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuYm9keS5zaG93LW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xucCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLyogbGluZSAxNSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAyMSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAyMiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDIzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAyNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIGxpbmUgMjgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmVudHJ5LWNvbnRyZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmVudHJ5LWNvbnRyZW50IGltZy5sYXp5LWhpZGRlbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbi8qIGxpbmUgMzUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmVudHJ5LWNvbnRyZW50IGE6bm90KC5idG4pOmZvY3VzLCAuZW50cnktY29udHJlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzRDc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAzOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uYmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDM5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5iciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDQxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgNDIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC40OyB9IH1cblxuLyogbGluZSA1MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uZGl2ZGVtbyB7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAwLjZzIGluZmluaXRlOyB9XG5cbi8qIGxpbmUgNTIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmJnZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7IH1cblxuLyogbGluZSA1NCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4jd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSA1NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC8qIGxpbmUgNTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAuY29udGFpbmVyLmZ1bGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTkyMHB4OyB9XG5cbi8qIGxpbmUgNTksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2MCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmltZy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgNjYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICBbY2xhc3MqPVwiY29sLVwiXS5wdWxsLWxlZnQsIFtjbGFzcyo9XCJjb2wtXCJdLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDcwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi53cmFwVmlkZW9CZyB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDcyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgLndyYXBWaWRlb0JnIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSA3NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uc2luZ2xlX2l0ZW1fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC8qIGxpbmUgNzcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAuc2luZ2xlX2l0ZW1fdmlkZW8gPiAuYnRudmlkZW8ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAvKiBsaW5lIDc5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgICAuc2luZ2xlX2l0ZW1fdmlkZW8gPiAuYnRudmlkZW86YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLyogbGluZSA4MCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gICAgLnNpbmdsZV9pdGVtX3ZpZGVvID4gLmJ0bnZpZGVvID4gaSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLyogbGluZSA4MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gICAgLnNpbmdsZV9pdGVtX3ZpZGVvID4gLmJ0bnZpZGVvID4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogbGluZSA4MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gICAgICAgIC5zaW5nbGVfaXRlbV92aWRlbyA+IC5idG52aWRlbyA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAvKiBsaW5lIDgzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgLnNpbmdsZV9pdGVtX3ZpZGVvID4gLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAvKiBsaW5lIDg1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgICAuc2luZ2xlX2l0ZW1fdmlkZW8gPiAudmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLyogbGluZSA4OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gIC5zaW5nbGVfaXRlbV92aWRlby5hY3RpdmUgPiAudmlkZW8ge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuLyogbGluZSA5MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG5bY2xhc3MqPVwic2VjdGlvblwiXSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLyogbGluZSA5NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgLyogbGluZSA5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gIC5zZWN0aW9uLXQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgLnNlY3Rpb24tYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi8qIGxpbmUgMTAyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5oci1mdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLyogbGluZSAxMDQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAuaHItZnc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7IH1cblxuLyogQ29scyAqL1xuLyogbGluZSAxMDksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuW2NsYXNzKj1cImNvbHMtXCJdID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLyogbGluZSAxMTAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuW2NsYXNzKj1cImNvbHMtXCJdOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIGxpbmUgMTEyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5jb2xzLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDExMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uY29scy0zID4gKiB7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbi8qIGxpbmUgMTE0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5jb2xzLTQgPiAqIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4vKiBsaW5lIDExNSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uY29scy01ID4gKiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLyogbGluZSAxMTYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmNvbHMtNiA+ICoge1xuICB3aWR0aDogMTYuNjY2JTsgfVxuXG4vKiBEaXNwbGF5IHRhYmxlKi9cbi8qIGxpbmUgMTE5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5kaXNwbGF5LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxMjAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmRpc3BsYXktdGFibGUgLnRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDEyMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG5bY2xhc3MqPVwiZGwtdGFibGVcIl0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTIzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgICBbY2xhc3MqPVwiZGwtdGFibGVcIl0ge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSAxMjcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAgICAgW2NsYXNzKj1cImRsLXRhYmxlXCJdID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC8qIGxpbmUgMTI4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgICAgIFtjbGFzcyo9XCJkbC10YWJsZVwiXS5yb3cge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLyogbGluZSAxMzAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAgICAgICBbY2xhc3MqPVwiZGwtdGFibGVcIl0ucm93ID4gKiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAxMjMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAgIFtjbGFzcyo9XCJkbC10YWJsZVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLyogbGluZSAxMzUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAgICAgW2NsYXNzKj1cImRsLXRhYmxlXCJdOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi8qIGxpbmUgMTQ3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogbGluZSAxNTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBsaW5lIDE1NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuLyogbGluZSAxNjAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi8qIGxpbmUgMTYzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cblxuLyogbGluZSAxNjgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogbGluZSAxNzksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuW2NsYXNzKj1cInRSZXNcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLyogbGluZSAxODEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICBbY2xhc3MqPVwidFJlc1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLyogbGluZSAxODIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICBbY2xhc3MqPVwidFJlc1wiXSA+IGltZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAvKiBsaW5lIDE4MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gICAgICBbY2xhc3MqPVwidFJlc1wiXSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLyogbGluZSAxODYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICBbY2xhc3MqPVwidFJlc1wiXSA+IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuXG4vKiBsaW5lIDE4OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc18xNl85OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1NiU7IH1cblxuLyogbGluZSAxOTAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNF8zOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLyogbGluZSAxOTEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfMl8xOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7IH1cblxuLyogbGluZSAxOTIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfMV8yOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyMDAlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzMwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzMCU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfMzE6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDMxJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc18zMjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMzIlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzMzOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzMyU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfMzQ6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDM0JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc18zNTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMzUlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzM2OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzNiU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfMzc6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDM3JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc18zODpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMzglOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzM5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzOSU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNDA6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQwJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc180MTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDElOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzQyOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0MiU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNDM6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQzJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc180NDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDQlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzQ1OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0NSU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNDY6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQ2JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc180NzpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDclOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzQ4OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0OCU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNDk6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQ5JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc181MDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzUxOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MSU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNTI6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDUyJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc181MzpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTMlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzU0OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1NCU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNTU6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU1JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc181NjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzU3OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1NyU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNTg6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU4JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc181OTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTklOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzYwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2MCU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNjE6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDYxJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc182MjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjIlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzYzOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2MyU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNjQ6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY0JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc182NTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjUlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzY2OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2NiU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNjc6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY3JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc182ODpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjglOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzY5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2OSU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNzA6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDcwJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc183MTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzElOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzcyOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3MiU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNzM6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDczJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc183NDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzQlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzc1OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNzY6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc2JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc183NzpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzclOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzc4OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3OCU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfNzk6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc5JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc184MDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODAlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzgxOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA4MSU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfODI6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDgyJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc184MzpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODMlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzg0OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA4NCU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfODU6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDg1JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc184NjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODYlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzg3OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA4NyU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfODg6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDg4JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc184OTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODklOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzkwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5MCU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfOTE6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDkxJTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc185MjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTIlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzkzOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5MyU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfOTQ6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk0JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc185NTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTUlOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzk2OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5NiU7IH1cblxuLyogbGluZSAxOTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfOTc6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDk3JTsgfVxuXG4vKiBsaW5lIDE5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc185ODpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTglOyB9XG5cbi8qIGxpbmUgMTk3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzk5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA5OSU7IH1cblxuLyogbGluZSAyMDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfMTIzOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMjMlOyB9XG5cbi8qIGxpbmUgMjAyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi50UmVzXzE2MzpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTYzJTsgfVxuXG4vKiBsaW5lIDIwMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4udFJlc18yMDA6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7IH1cblxuLyogbGluZSAyMDQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRSZXNfb3ZlcmxheV8zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBsaW5lIDIxMCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGlzdC10aHVtYi1jb250YWluIFtjbGFzcyo9XCJ0UmVzXCJdIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogbGluZSAyMTYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLnRzcywgW2NsYXNzKj1cInRSZXNcIl06YmVmb3JlLCBbY2xhc3MqPVwidFJlc1wiXSA+IGltZywgI2hlYWRlciwgI2hlYWRlciAuY29udGFpbmVyLCAub3dsLXZpc2libGUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwgLm93bC12aXNpYmxlLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLnRleHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgPiAqLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cyA+IC5vd2wtZG90IHNwYW4sIC5idG4gaSwgdWwucGFnZS1udW1iZXJzIC5wYWdlLW51bWJlcnMsIC5kaXZtb2RhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIGxpbmUgMjE5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDIyMSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gIGZpZ3VyZSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAyMjIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGxpbmUgMjMwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7IH1cblxuLyogbGluZSAyMzEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7IH1cblxuLyogbGluZSAyMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG4vKiBsaW5lIDIzMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4uYmctbG9hZGVkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjM2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5iZFQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAyMzksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmJkQiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMzAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC00MCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTUwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogNTBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtNjAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC03MCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTgwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogODBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtOTAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC0xMDAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMTEwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTEyMCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC0xMzAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMTQwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTE1MCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC0xNjAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMTcwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogMTcwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTE4MCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC0xOTAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMjAwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTIxMCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDIxMHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC0yMjAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMjMwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogMjMwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTI0MCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDI0MHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC0yNTAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMjYwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogMjYwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTI3MCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDI3MHB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5sYWJlbC0yODAgPiAuaXRlbSA+IC50aXRsZSB7XG4gIHdpZHRoOiAyODBweDsgfVxuXG4vKiBsaW5lIDI0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4ubGFiZWwtMjkwID4gLml0ZW0gPiAudGl0bGUge1xuICB3aWR0aDogMjkwcHg7IH1cblxuLyogbGluZSAyNDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuLmxhYmVsLTMwMCA+IC5pdGVtID4gLnRpdGxlIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qIGxpbmUgMjUyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbi5yb3dibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMjU0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19iYXNlLnNjc3MgKi9cbiAgLnJvd2Jsb2NrID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAyNjAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDI2OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG4gIC5zbWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSAyNzEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX2Jhc2Uuc2NzcyAqL1xuICAuc3BjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDI3NiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fYmFzZS5zY3NzICovXG5ib2R5LmFkbWluLWJhciAuc3RpY2t5I2hlYWRlciB7XG4gIHRvcDogMzJweDsgfVxuXG4vKiBsaW5lIDE4OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4ubWVudS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1RjRCNUI7IH1cbiAgLyogbGluZSAxOTMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAubWVudS1idG4gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAvKiBsaW5lIDE5NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gIC5tZW51LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNENzc7IH1cbiAgLyogbGluZSAxOTYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAubWVudS1idG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxOTksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAubWVudS1idG4ueCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVGNEI1QjtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMjAzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgLm1lbnUtYnRuLng6YmVmb3JlLCAubWVudS1idG4ueDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RjRCNUI7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMjA4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgLm1lbnUtYnRuLng6YmVmb3JlIHtcbiAgICB0b3A6IDhweDsgfVxuICAvKiBsaW5lIDIwOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gIC5tZW51LWJ0bi54OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gIC8qIGxpbmUgMjExLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgLm1lbnUtYnRuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xudWwubWVudS10b3AtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMjIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC8qIGxpbmUgMzUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuY2hpbGRyZW4gPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC8qIGxpbmUgMzcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5jaGlsZHJlbiA+IGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC8qIGxpbmUgNTAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2Ege1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDEyNiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYSA+IC53cmFwdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZCOUYyOyB9XG4gICAgICAgIC8qIGxpbmUgMTMxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EgPiAud3JhcHVsID4gdWw6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgLyogbGluZSAxMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYSA+IC53cmFwdWwgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDBweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMTM0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYSA+IC53cmFwdWwgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLyogbGluZSAxNDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EgPiAud3JhcHVsID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAvKiBsaW5lIDE0MywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EgPiAud3JhcHVsID4gdWwgPiBsaSA+IC53cmFwdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgICAvKiBsaW5lIDE0OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYSA+IC53cmFwdWwgPiB1bCA+IGxpID4gLndyYXB1bCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgMTU2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLml0ZW1tZWdhID4gLndyYXB1bCA+IHVsID4gbGkgPiAud3JhcHVsID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgLyogbGluZSAxNjQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EgPiAud3JhcHVsID4gdWwgPiBsaSA+IC53cmFwdWwgPiB1bCA+IGxpW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYSA+IC53cmFwdWwgPiB1bCA+IGxpID4gLndyYXB1bCA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gICAgICAvKiBsaW5lIDE3OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYTpob3ZlciA+IC53cmFwdWwgPiB1bCA+IGxpID4gLndyYXB1bCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC8qIGxpbmUgMTgxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLml0ZW1tZWdhLTIgPiAud3JhcHVsID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLyogbGluZSAxODEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYS0yID4gLndyYXB1bCA+IHVsID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLyogbGluZSAxODIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EtMyA+IC53cmFwdWwgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAvKiBsaW5lIDE4MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLml0ZW1tZWdhLTMgPiAud3JhcHVsID4gdWwgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAvKiBsaW5lIDE4MywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYS00ID4gLndyYXB1bCA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC8qIGxpbmUgMTgzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EtNCA+IC53cmFwdWwgPiB1bCA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC8qIGxpbmUgMTg0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLml0ZW1tZWdhLTUgPiAud3JhcHVsID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLyogbGluZSAxODQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYS01ID4gLndyYXB1bCA+IHVsID4gbGk6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLyogbGluZSAxODUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EtNiA+IC53cmFwdWwgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2JTsgfVxuICAgICAgICAvKiBsaW5lIDE4NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLml0ZW1tZWdhLTYgPiAud3JhcHVsID4gdWwgPiBsaTpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpID4gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAvKiBsaW5lIDU1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDU1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSA1NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkgPiBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgLyogbGluZSA3MywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSAuc2hvd3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDc1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpID4gLndyYXB1bCwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgPiB1bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLyogbGluZSA4MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSAud3JhcHVsLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC8qIGxpbmUgODcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSAud3JhcHVsIHVsLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDg4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkgLndyYXB1bCBsaSwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgPiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLyogbGluZSA5MCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkgLndyYXB1bCBsaSArIGxpLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIGxpICsgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgIC8qIGxpbmUgOTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpIC53cmFwdWwgbGkuY2hpbGRyZW4gPiBhLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIGxpLmNoaWxkcmVuID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAgIC8qIGxpbmUgOTYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkgLndyYXB1bCBsaS5jaGlsZHJlbiA+IGE6YWZ0ZXIsIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpID4gdWwgbGkuY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLyogbGluZSAxMDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpIC53cmFwdWwgbGkgYSwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLyogbGluZSAxMTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpIC53cmFwdWwgbGkgLndyYXB1bCwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgPiB1bCBsaSAud3JhcHVsIHtcbiAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMTI1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSAud3JhcHVsIGxpOmhvdmVyLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgICAvKiBsaW5lIDEyNywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSAud3JhcHVsIGxpOmhvdmVyID4gYSwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgPiB1bCBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDNENzc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAvKiBsaW5lIDEzNSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSAud3JhcHVsIGxpOmhvdmVyID4gLndyYXB1bCwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgLndyYXB1bCBsaTpob3ZlciA+IHVsLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIGxpOmhvdmVyID4gLndyYXB1bCwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgPiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAvKiBsaW5lIDE0NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICAgICAgdWwubWVudS10b3AtaGVhZGVyID4gbGkgLndyYXB1bCBsaVtjbGFzcyo9XCJjdXJyZW50XCJdID4gYSwgdWwubWVudS10b3AtaGVhZGVyID4gbGkgLndyYXB1bCBsaS5hY3RpdmUgPiBhLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIGxpW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gICAgLyogbGluZSAxNTUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgdWwubWVudS10b3AtaGVhZGVyID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gICAgLyogbGluZSAxNjAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgdWwubWVudS10b3AtaGVhZGVyID4gbGk6aG92ZXIgPiAud3JhcHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC8qIGxpbmUgMTY5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjNDZCOUYyOyB9XG5cbi8qIGxpbmUgMTg3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuLndyYXAtbWVudS1oZWFkZXIgLm1lbnUtaGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbGluZSAyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAud3JhcC1tZW51LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk5ICAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzZjdiO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvcDogNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgIC53cmFwLW1lbnUtaGVhZGVyIHtcbiAgICAgIHRvcDogNjFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAvKiBsaW5lIDIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X2hlYWRlci5zY3NzICovXG4gICAgLndyYXAtbWVudS1oZWFkZXIge1xuICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgIC53cmFwLW1lbnUtaGVhZGVyIHtcbiAgICAgIHRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLyogbGluZSA0MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgLndyYXAtbWVudS1oZWFkZXIgLm1lbnUtaGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAvKiBsaW5lIDQ0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgIC53cmFwLW1lbnUtaGVhZGVyIC5tZW51LWhlYWQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC8qIGxpbmUgNDUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgLndyYXAtbWVudS1oZWFkZXIgLm1lbnUtaGVhZCAubWVudS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgLyogbGluZSA0NiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAud3JhcC1tZW51LWhlYWRlciAubWVudS1oZWFkIC5iYWNrIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAvKiBsaW5lIDQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgLndyYXAtbWVudS1oZWFkZXIgLm1lbnUtaGVhZCAuYmFjayBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgLyogbGluZSA1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgIC53cmFwLW1lbnUtaGVhZGVyIC5tZW51LWhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgNiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfaGVhZGVyLnNjc3MgKi9cbiAgICAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC8qIGxpbmUgNTgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgLndyYXAtbWVudS1oZWFkZXIgdWwubWVudS10b3AtaGVhZGVyID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgNjEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOUm91bmRPVFwiO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNjgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSAuc2hvd3N1Ym1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLyogbGluZSA3NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgICAgLndyYXAtbWVudS1oZWFkZXIgdWwubWVudS10b3AtaGVhZGVyID4gbGkgLnNob3dzdWJtZW51OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLyogbGluZSA3NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpIHVsIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAgICAgLyogbGluZSA4MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgICAgLndyYXAtbWVudS1oZWFkZXIgdWwubWVudS10b3AtaGVhZGVyID4gbGkgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgODQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICAgICAgLndyYXAtbWVudS1oZWFkZXIgdWwubWVudS10b3AtaGVhZGVyID4gbGkgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgICAgICAvKiBsaW5lIDg1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgICAgIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgOTEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICAgICAgLndyYXAtbWVudS1oZWFkZXIgdWwubWVudS10b3AtaGVhZGVyID4gbGkgdWwgbGkgLnNob3dzdWJtZW51IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICAgICAgLyogbGluZSA5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgICAgICAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSB1bCBsaTpob3ZlciA+IGEsIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpIHVsIGxpW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSB1bCBsaS5hY3RpdmUgPiBhLCAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSB1bCBsaS5wYXJlbnQtc2hvd3N1YiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwM0Q3NzsgfVxuICAgICAgICAgIC8qIGxpbmUgMTA0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgICAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSB1bCB1bCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMTA1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgICAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSB1bCB1bCB1bCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMTA2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgICAud3JhcC1tZW51LWhlYWRlciB1bC5tZW51LXRvcC1oZWFkZXIgPiBsaSB1bCB1bCB1bCB1bCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfVxuICAgICAgICAvKiBsaW5lIDEwOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpOmhvdmVyID4gYSwgLndyYXAtbWVudS1oZWFkZXIgdWwubWVudS10b3AtaGVhZGVyID4gbGlbY2xhc3MqPVwiY3VycmVudFwiXSA+IGEsIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLmFjdGl2ZSA+IGEsIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLnBhcmVudC1zaG93c3ViID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM0NkI5RjI7IH1cbiAgICAgIC8qIGxpbmUgMTE3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUtdG9wLWhlYWRlciBsaS5wYXJlbnQtc2hvd3N1YiA+IC5zaG93c3VibWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG4gICAgLyogbGluZSA5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9oZWFkZXIuc2NzcyAqL1xuICAgIGJvZHkuc2hvd01lbnUgLndyYXAtbWVudS1oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi8qIGxpbmUgNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfcGMuc2NzcyAqL1xuLndyYXAtbWVudS1wYyAubWVudS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTc4cHg7XG4gIHJpZ2h0OiAyOHB4OyB9XG5cbi8qIGxpbmUgOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfcGMuc2NzcyAqL1xuLndyYXAtbWVudS1wYyB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMTMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X3BjLnNjc3MgKi9cbiAgLndyYXAtbWVudS1wYyB1bC5tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAvKiBsaW5lIDE1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9wYy5zY3NzICovXG4gICAgLndyYXAtbWVudS1wYyB1bC5tZW51IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLyogbGluZSAxOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfcGMuc2NzcyAqL1xuICAgIC53cmFwLW1lbnUtcGMgdWwubWVudSBsaTpob3ZlciA+IGEsIC53cmFwLW1lbnUtcGMgdWwubWVudSBsaVtjbGFzcyo9XCJjdXJyZW50XCJdID4gYSB7XG4gICAgICBjb2xvcjogIzAwM0Q3NzsgfVxuICAgIC8qIGxpbmUgMjIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19tZW51X3BjLnNjc3MgKi9cbiAgICAud3JhcC1tZW51LXBjIHVsLm1lbnUgbGkgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzNXB4OyB9XG4gICAgICAvKiBsaW5lIDI0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9wYy5zY3NzICovXG4gICAgICAud3JhcC1tZW51LXBjIHVsLm1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDE0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9tb2JpbGUuc2NzcyAqL1xuLndyYXAtbWVudS1tYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5ICAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzZjdiO1xuICB3aWR0aDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IDVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfbW9iaWxlLnNjc3MgKi9cbiAgICAud3JhcC1tZW51LW1iIHtcbiAgICAgIHRvcDogNjFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAvKiBsaW5lIDE0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fbWVudV9tb2JpbGUuc2NzcyAqL1xuICAgIC53cmFwLW1lbnUtbWIge1xuICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAxNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfbW9iaWxlLnNjc3MgKi9cbiAgICAud3JhcC1tZW51LW1iIHtcbiAgICAgIHRvcDogNjBweDsgfSB9XG4gIC8qIGxpbmUgNDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAud3JhcC1tZW51LW1iIC5tZW51LWhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLyogbGluZSA0NCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgLndyYXAtbWVudS1tYiAubWVudS1oZWFkIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLyogbGluZSA0NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgLndyYXAtbWVudS1tYiAubWVudS1oZWFkIC5tZW51LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDQ2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAud3JhcC1tZW51LW1iIC5tZW51LWhlYWQgLmJhY2sge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAvKiBsaW5lIDQ4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgIC53cmFwLW1lbnUtbWIgLm1lbnUtaGVhZCAuYmFjayBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgLyogbGluZSAzMCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfbW9iaWxlLnNjc3MgKi9cbiAgLndyYXAtbWVudS1tYiAuaW5uZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLyogbGluZSAzNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX21lbnVfbW9iaWxlLnNjc3MgKi9cbiAgLndyYXAtbWVudS1tYiB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSA1OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAvKiBsaW5lIDYxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgIC53cmFwLW1lbnUtbWIgdWwubWVudSA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOUm91bmRPVFwiO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgNjgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgLnNob3dzdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLyogbGluZSA3NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgIC53cmFwLW1lbnUtbWIgdWwubWVudSA+IGxpIC5zaG93c3VibWVudTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLyogbGluZSA3NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAud3JhcC1tZW51LW1iIHVsLm1lbnUgPiBsaSB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAvKiBsaW5lIDgyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC8qIGxpbmUgODQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICAgICAgICAgIC53cmFwLW1lbnUtbWIgdWwubWVudSA+IGxpIHVsIGxpICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgICAgICAvKiBsaW5lIDg1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgICAud3JhcC1tZW51LW1iIHVsLm1lbnUgPiBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgICAgLyogbGluZSA5MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgbGkgLnNob3dzdWJtZW51IHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAgICAgLyogbGluZSA5NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAgICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgbGk6aG92ZXIgPiBhLCAud3JhcC1tZW51LW1iIHVsLm1lbnUgPiBsaSB1bCBsaVtjbGFzcyo9XCJjdXJyZW50XCJdID4gYSwgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgbGkuYWN0aXZlID4gYSwgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgbGkucGFyZW50LXNob3dzdWIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gICAgICAgIC8qIGxpbmUgMTA0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgdWwgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gICAgICAgIC8qIGxpbmUgMTA1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgdWwgdWwgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAgIC8qIGxpbmUgMTA2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAgICAgLndyYXAtbWVudS1tYiB1bC5tZW51ID4gbGkgdWwgdWwgdWwgdWwgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gICAgICAvKiBsaW5lIDEwOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gICAgICAud3JhcC1tZW51LW1iIHVsLm1lbnUgPiBsaTpob3ZlciA+IGEsIC53cmFwLW1lbnUtbWIgdWwubWVudSA+IGxpW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCAud3JhcC1tZW51LW1iIHVsLm1lbnUgPiBsaS5hY3RpdmUgPiBhLCAud3JhcC1tZW51LW1iIHVsLm1lbnUgPiBsaS5wYXJlbnQtc2hvd3N1YiA+IGEge1xuICAgICAgICBjb2xvcjogIzQ2QjlGMjsgfVxuICAgIC8qIGxpbmUgMTE3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgICAud3JhcC1tZW51LW1iIHVsLm1lbnUgbGkucGFyZW50LXNob3dzdWIgPiAuc2hvd3N1Ym1lbnU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLyogbGluZSAyMzcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuYm9keS5zaG93TWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSAyMzksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICBib2R5LnNob3dNZW51ICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMjQwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgYm9keS5zaG93TWVudSAud3JhcC1tZW51LXBjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLyogbGluZSAyNDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX21lbnUuc2NzcyAqL1xuICBib2R5LnNob3dNZW51IFtjbGFzcyo9J3dyYXAtbWVudS1tYiddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC8qIGxpbmUgMjQzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgYm9keS5zaG93TWVudSAubWVudS1idG4ub3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiA0MDBweDsgfVxuICAvKiBsaW5lIDI1MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fbWVudS5zY3NzICovXG4gIGJvZHkuc2hvd01lbnUgLm1lbnUtYnRuLnggc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjUzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgYm9keS5zaG93TWVudSAubWVudS1idG4ueDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC8qIGxpbmUgMjU3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19tZW51LnNjc3MgKi9cbiAgYm9keS5zaG93TWVudSAubWVudS1idG4ueDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiNoZWFkZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLyogbGluZSAxMiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyICNsb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLyogbGluZSAxNSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAjbG9nby5sIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAvKiBsaW5lIDE2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyICNsb2dvLnIge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAvKiBsaW5lIDE3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyICNsb2dvLmMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLyogbGluZSAxOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLndyYXAtbWVudS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDIwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAuZ3JvdXAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC8qIGxpbmUgMjIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgLmdyb3VwLWhlYWRlciA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgMjQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAuZml4ZSNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMjUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAuZml4ZWQjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLyogbGluZSAyOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gIC5zdGlja3kjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSA0MywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjFweDsgfVxuICAgIC8qIGxpbmUgNDQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgI2xvZ28ge1xuICAgICAgaGVpZ2h0OiA2MXB4OyB9XG4gICAgICAvKiBsaW5lIDQ2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAvKiBsaW5lIDUwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLyogbGluZSA1MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAjbG9nbyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC8qIGxpbmUgNTMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAjbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSA1NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC8qIGxpbmUgNTgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgI2xvZ28ge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAvKiBsaW5lIDYwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDY0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLyogbGluZSA2NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAjbG9nbyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC8qIGxpbmUgNjcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAjbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDkyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9faGVhZGVyLnNjc3MgKi9cbiAgYm9keS5zaG93TWVudSAjaGVhZGVyIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi8qRW5kIGhlYWRlciAxKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19zbGlkZXIuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCA+IC5pdGVtLXZpc2libGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19zbGlkZXIuc2NzcyAqL1xuICAub3dsLXZpc2libGUub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC8qIGxpbmUgOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3NsaWRlci5zY3NzICovXG4gIC5vd2wtdmlzaWJsZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAvKiBsaW5lIDExLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgICAub3dsLXZpc2libGUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAudGV4dCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLyogbGluZSAxMiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3NsaWRlci5zY3NzICovXG4gICAgLm93bC12aXNpYmxlLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC8qIGxpbmUgMTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLm93bC12aXNpYmxlLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlIC50ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDE4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAvKiBsaW5lIDMwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2ID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0NkI5RjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLyogbGluZSA1MCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3NsaWRlci5zY3NzICovXG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2ID4gKjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gICAgICAvKiBsaW5lIDUxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgPiAqIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLyogbGluZSA1MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3NsaWRlci5zY3NzICovXG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2ID4gKi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgNTMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiA+ICoub3dsLW5leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAvKiBsaW5lIDU2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAvKiBsaW5lIDg0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fc2xpZGVyLnNjc3MgKi9cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyA+IC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgODYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgPiAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDEwMCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3NsaWRlci5zY3NzICovXG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyA+IC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cyA+IC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDc3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDNENzc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDEzNiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3NsaWRlci5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwubmF2LTIgLm93bC1uYXYge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHJpZ2h0OiAtNTBweDsgfSB9XG5cbi8qIFN0eWxlIE9XTCAqL1xuLyogU1lOQyBPV0wgKi9cbi8qIGxpbmUgNDAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19jdHRhYi5zY3NzICovXG4uY3R0YWItdjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA0MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2N0dGFiLnNjc3MgKi9cbiAgLmN0dGFiLXYxID4gLnRhYi1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLyogbGluZSA0NCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2N0dGFiLnNjc3MgKi9cbiAgICAuY3R0YWItdjEgPiAudGFiLW1lbnUgPiBkaXYge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Sb3VuZE9UXCI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUm91bmRPVFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgLyogbGluZSA2MCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2N0dGFiLnNjc3MgKi9cbiAgICAgIC5jdHRhYi12MSA+IC50YWItbWVudSA+IGRpdiAudHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLyogbGluZSA4NCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2N0dGFiLnNjc3MgKi9cbiAgICAgIC5jdHRhYi12MSA+IC50YWItbWVudSA+IGRpdjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gICAgICAvKiBsaW5lIDg3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fY3R0YWIuc2NzcyAqL1xuICAgICAgLmN0dGFiLXYxID4gLnRhYi1tZW51ID4gZGl2LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gICAgICAgIC8qIGxpbmUgOTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19jdHRhYi5zY3NzICovXG4gICAgICAgIC5jdHRhYi12MSA+IC50YWItbWVudSA+IGRpdi5hY3RpdmUgLnRyaWFuZ2xlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAvKiBsaW5lIDExMiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2N0dGFiLnNjc3MgKi9cbiAgICAgIC5jdHRhYi12MSA+IC50YWItbWVudSA+IGRpdiArIGRpdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDNEM0QzOyB9XG4gIC8qIGxpbmUgMTI2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fY3R0YWIuc2NzcyAqL1xuICAuY3R0YWItdjEgPiAudGFiLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDEyOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2N0dGFiLnNjc3MgKi9cbiAgICAuY3R0YWItdjEgPiAudGFiLWNvbnRlbnQgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAvKiBsaW5lIDEzMSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2N0dGFiLnNjc3MgKi9cbiAgICAgIC5jdHRhYi12MSA+IC50YWItY29udGVudCA+IGRpdi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMzQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiRElOUm91bmRPVFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZCOUYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC8qIGxpbmUgNTksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLmJ0biBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLyogbGluZSA2MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EzOTE2MTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLyogbGluZSA3OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAuZnVsbC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgODMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLm91dGxpbmUuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gICAgLyogbGluZSA4NiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAgIC5vdXRsaW5lLmJ0bjpob3ZlciwgLm91dGxpbmUuYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwM0Q3NztcbiAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gIC8qIGxpbmUgODgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLndoaXRlLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAvKiBsaW5lIDkwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gICAgLndoaXRlLmJ0bjpob3ZlciwgLndoaXRlLmJ0bjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q3NztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzRDc3OyB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLmJsYWNrLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDk0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gICAgLmJsYWNrLmJ0bjpob3ZlciwgLmJsYWNrLmJ0bjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gIC8qIGxpbmUgOTYsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLmdyYXkuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNCM0IzO1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC8qIGxpbmUgOTgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICAuZ3JheS5idG46aG92ZXIsIC5ncmF5LmJ0bjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q3NztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzRDc3OyB9XG4gIC8qIGxpbmUgMTAxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIC5yb3VuZC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIC5jbDEuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDc3O1xuICAgIGJvcmRlci1jb2xvcjogIzAwM0Q3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC8qIGxpbmUgMTA5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gICAgLmNsMS5idG46aG92ZXIsIC5jbDEuYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZCOUYyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDNENzc7IH1cbiAgLyogbGluZSAxMTEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLmNsMi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NkI5RjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZCOUYyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC8qIGxpbmUgMTEyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIC5jbDMuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM5MTYxO1xuICAgIGJvcmRlci1jb2xvcjogI0EzOTE2MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDExMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAuY2w0LmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRkJGRjtcbiAgICBib3JkZXItY29sb3I6ICNFRUZCRkY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLyogbGluZSAxMTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLmNsNS5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3N0E0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC8qIGxpbmUgMTE1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIC5jbDYuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ5N2Y0O1xuICAgIGJvcmRlci1jb2xvcjogIzU0OTdmNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDExOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAuY2wyLmJ0bjpob3ZlciwgLmNsMi5idG46YWN0aXZlLCAuY2wzLmJ0bjpob3ZlciwgLmNsMy5idG46YWN0aXZlLCAuY2w0LmJ0bjpob3ZlciwgLmNsNC5idG46YWN0aXZlLCAuY2w1LmJ0bjpob3ZlciwgLmNsNS5idG46YWN0aXZlLCAuY2w2LmJ0bjpob3ZlciwgLmNsNi5idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDc3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwM0Q3NzsgfVxuICAvKiBsaW5lIDEyNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAueGwuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgNjVweDsgfVxuICAvKiBsaW5lIDEzNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAubGcuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBhZGRpbmc6IDAgNDVweDsgfVxuICAvKiBsaW5lIDE0NCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAuc20uYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAvKiBsaW5lIDE1NCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAueHMuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAvKiBsaW5lIDE2NiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAuaWNvLXIuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgLyogbGluZSAxNjgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICAuaWNvLXIuYnRuIGkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC8qIGxpbmUgMTcyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gICAgLmljby1yLmJ0bjpob3ZlciBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAvKiBsaW5lIDE3NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAuaWNvLWwuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAvKiBsaW5lIDE3NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAgIC5pY28tbC5idG4gaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAvKiBsaW5lIDE4MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAgIC5pY28tbC5idG46aG92ZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuLyogbGluZSAxOTAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbi5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAvKiBsaW5lIDIxMCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAueGwuaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC8qIGxpbmUgMjExLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIC5sZy5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLyogbGluZSAyMTIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLnNtLmlucHV0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAvKiBsaW5lIDIxMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAueHMuaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLyogbGluZSAyMTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgLmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVFOyB9XG5cbi8qIGxpbmUgMjM5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLyogbGluZSAyNTUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgc2VsZWN0IG9wdGlvbiB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC8qIGxpbmUgMjU3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIHNlbGVjdC5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogaW5oZXJpdDtcbiAgICBhcHBlYXJhbmNlOiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG4gIC8qIGxpbmUgMjU5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIHNlbGVjdC54bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgLyogbGluZSAyNjAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgc2VsZWN0LmxnIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAvKiBsaW5lIDI2MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBzZWxlY3Quc20ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMjYyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIHNlbGVjdC54cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDMwOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xubGFiZWwuc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLyogbGluZSAzMTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgbGFiZWwuc3dpdGNoIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMzE1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIGxhYmVsLnN3aXRjaCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLyogbGluZSAzMjIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICBsYWJlbC5zd2l0Y2ggPiBzcGFuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAvKiBsaW5lIDMyOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNENzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzRDc3OyB9XG4gICAgLyogbGluZSAzMzEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICBsYWJlbC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC8qIGxpbmUgMzMzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIGxhYmVsLnN0ZXh0LnN3aXRjaCB7XG4gICAgd2lkdGg6IDY2cHg7IH1cbiAgICAvKiBsaW5lIDMzNiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAgIGxhYmVsLnN0ZXh0LnN3aXRjaCA+IHNwYW4gc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM1OTU5NUI7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC8qIGxpbmUgMzQwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gICAgbGFiZWwuc3RleHQuc3dpdGNoID4gc3BhbiAub24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLyogbGluZSAzNDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICBsYWJlbC5zdGV4dC5zd2l0Y2ggPiBzcGFuIC5vZmYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC8qIGxpbmUgMzQzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gICAgbGFiZWwuc3RleHQuc3dpdGNoID4gc3BhbjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAvKiBsaW5lIDM0OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAgIGxhYmVsLnN0ZXh0LnN3aXRjaCBpbnB1dDpjaGVja2VkICsgc3BhbiAub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLyogbGluZSAzNTAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICBsYWJlbC5zdGV4dC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4gLm9mZiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC8qIGxpbmUgMzU0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIGxhYmVsLnJvdW5kLnN3aXRjaCA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLyogbGluZSAzNTUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgbGFiZWwucm91bmQuc3dpdGNoID4gc3BhbjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAvKiBsaW5lIDM1OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5yb3VuZDIuc3dpdGNoID4gc3BhbiwgbGFiZWwucm91bmQyLnN3aXRjaCA+IHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogbGluZSAzNjcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbmxhYmVsLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC8qIGxpbmUgMzczLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZm9ybS5zY3NzICovXG4gIGxhYmVsLmNoZWNrYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNzQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgbGFiZWwuY2hlY2tib3ggPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDM3NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAgIGxhYmVsLmNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDQlKSByb3RhdGUoMzVkZWcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLyogbGluZSAzODIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgbGFiZWwuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM0Q3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDc3OyB9XG4gICAgLyogbGluZSAzODcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICBsYWJlbC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDM4OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAvKiBsaW5lIDM5MiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5jaGVja2JveDpob3ZlciA+IHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM0Q3NzsgfVxuXG4vKiBsaW5lIDM5OCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xubGFiZWwucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLyogbGluZSA0MDQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgbGFiZWwucmFkaW8gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQwNSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5yYWRpbyA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDQwOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICAgIGxhYmVsLnJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNENzc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAvKiBsaW5lIDQxNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzRDc3OyB9XG4gICAgLyogbGluZSA0MTksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19mb3JtLnNjc3MgKi9cbiAgICBsYWJlbC5yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDQyMSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5yYWRpbyBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAvKiBsaW5lIDQyNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2Zvcm0uc2NzcyAqL1xuICBsYWJlbC5yYWRpbzpob3ZlciA+IHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM0Q3NzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fcGFnaW5hdGlvbi5zY3NzICovXG51bC5wYWdlLW51bWJlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSAyNiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3BhZ2luYXRpb24uc2NzcyAqL1xuICB1bC5wYWdlLW51bWJlcnMgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDI5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgdWwucGFnZS1udW1iZXJzID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19wYWdpbmF0aW9uLnNjc3MgKi9cbiAgdWwucGFnZS1udW1iZXJzIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjQTM5MTYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgNTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19wYWdpbmF0aW9uLnNjc3MgKi9cbiAgICB1bC5wYWdlLW51bWJlcnMgLnBhZ2UtbnVtYmVycy5wcmV2LCB1bC5wYWdlLW51bWJlcnMgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLyogbGluZSA1OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3BhZ2luYXRpb24uc2NzcyAqL1xuICAgICAgdWwucGFnZS1udW1iZXJzIC5wYWdlLW51bWJlcnMucHJldiBpLCB1bC5wYWdlLW51bWJlcnMgLnBhZ2UtbnVtYmVycy5uZXh0IGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDYzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgdWwucGFnZS1udW1iZXJzIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDNENzc7IH1cbiAgICAvKiBsaW5lIDg2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgdWwucGFnZS1udW1iZXJzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNENzc7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX3RodW1iLnNjc3MgKi9cbi50aHVtYi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAvKiBsaW5lIDE2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fdGh1bWIuc2NzcyAqL1xuICAudGh1bWItMSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4vKiBsaW5lIDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19leHRlbmQuc2NzcyAqL1xuLmRpdm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTsgfVxuICAvKiBsaW5lIDQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19leHRlbmQuc2NzcyAqL1xuICAuZGl2bW9kYWwgPiAuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC8qIGxpbmUgNywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2V4dGVuZC5zY3NzICovXG4gIC5hY3RpdmUuZGl2bW9kYWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC8qIGxpbmUgOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2V4dGVuZC5zY3NzICovXG4gIC5kaXZtb2RhbCAuY29udGVudE1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDExLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZXh0ZW5kLnNjc3MgKi9cbiAgICAuZGl2bW9kYWwgLmNvbnRlbnRNb2RhbC5taWRkbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC8qIGxpbmUgMTQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19leHRlbmQuc2NzcyAqL1xuICAgIC5kaXZtb2RhbCAuY29udGVudE1vZGFsIC5jbG9zZS1tb2RhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLyogbGluZSAxOCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9leHRlbmQvX2V4dGVuZC5zY3NzICovXG4gICAgICAuZGl2bW9kYWwgLmNvbnRlbnRNb2RhbCAuY2xvc2UtbW9kYWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwM0Q3NzsgfVxuICAvKiBsaW5lIDIyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZXh0ZW5kLnNjc3MgKi9cbiAgLmRpdm1vZGFsIC5pbm5lck1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIGxpbmUgOTgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19leHRlbmQuc2NzcyAqL1xuLndyYXAtcm90YXRlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7IH1cbiAgLyogbGluZSAxMDAsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19leHRlbmQuc2NzcyAqL1xuICAud3JhcC1yb3RhdGUtdGV4dCAucm90YXRlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTA5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZXh0ZW5kLnNjc3MgKi9cbnNwYW4uaW1ncmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTExLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL2V4dGVuZC9fZXh0ZW5kLnNjc3MgKi9cbiAgc3Bhbi5pbWdyZXMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxMTUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvZXh0ZW5kL19leHRlbmQuc2NzcyAqL1xuICBzcGFuLmltZ3JlcyA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4uY2wxIHtcbiAgY29sb3I6ICMwMDNENzc7IH1cblxuLyogbGluZSAyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLmNsMiB7XG4gIGNvbG9yOiAjNDZCOUYyOyB9XG5cbi8qIGxpbmUgMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi5jbDMge1xuICBjb2xvcjogI0EzOTE2MTsgfVxuXG4vKiBsaW5lIDQsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4uY2w0IHtcbiAgY29sb3I6ICNFRUZCRkY7IH1cblxuLyogbGluZSA1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLmNsNSB7XG4gIGNvbG9yOiAjMDA3N0E0OyB9XG5cbi8qIGxpbmUgNiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi5jbDYge1xuICBjb2xvcjogIzU0OTdmNDsgfVxuXG4vKiBsaW5lIDksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4uYmcxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q3NzsgfVxuXG4vKiBsaW5lIDEwLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLmJnMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NkI5RjI7IH1cblxuLyogbGluZSAxMSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi5iZzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM5MTYxOyB9XG5cbi8qIGxpbmUgMTIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4uYmc0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRkJGRjsgfVxuXG4vKiBsaW5lIDEzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLmJnNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QTQ7IH1cblxuLyogbGluZSAxNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi5iZzYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ5N2Y0OyB9XG5cbi8qIGxpbmUgMTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4uYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogbGluZSAxOSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi53MSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyogbGluZSAyMCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi53MyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyogbGluZSAyMSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi53NCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogbGluZSAyMiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi53NSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogbGluZSAyMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi53NyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogbGluZSAyNCwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi53OSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLyogbGluZSAzMiwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi5yb3ctc3BhY2UtNSA+ICogKyAqIHtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTEwID4gKiArICoge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTE1ID4gKiArICoge1xuICBtYXJnaW46IDE1cHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTIwID4gKiArICoge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTI1ID4gKiArICoge1xuICBtYXJnaW46IDI1cHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTMwID4gKiArICoge1xuICBtYXJnaW46IDMwcHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTM1ID4gKiArICoge1xuICBtYXJnaW46IDM1cHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTQwID4gKiArICoge1xuICBtYXJnaW46IDQwcHggMCAwOyB9XG5cbi8qIGxpbmUgMzIsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ucm93LXNwYWNlLTQ1ID4gKiArICoge1xuICBtYXJnaW46IDQ1cHggMCAwOyB9XG5cbi8qIE1hcmdpbiAtIFBhZGRpbmcgKi9cbi8qIGxpbmUgMzgsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM5LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBsaW5lIDQyLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDQ0LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDQ2LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDQ3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBDdXN0b20gc3BhY2UgZ3JpZCAqL1xuLyogbGluZSA1MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi5ncmlkLXNwYWNlLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgNTMsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4gIC5ncmlkLXNwYWNlLTAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSA1NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbi5ncmlkLXNwYWNlLTIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qIGxpbmUgNTcsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4gIC5ncmlkLXNwYWNlLTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbi8qIGxpbmUgNTksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4uZ3JpZC1zcGFjZS00IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKiBsaW5lIDYxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuICAuZ3JpZC1zcGFjZS00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4vKiBsaW5lIDYzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLmdyaWQtc3BhY2UtMTAge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4gIC5ncmlkLXNwYWNlLTEwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDY3LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLmdyaWQtc3BhY2UtMTYge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC8qIGxpbmUgNjksIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4gIC5ncmlkLXNwYWNlLTE2ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4vKiBsaW5lIDcxLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuLmdyaWQtc3BhY2UtMjAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLyogbGluZSA3MywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgLmdyaWQtc3BhY2UtMjAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSA3NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgLmdyaWQtc3BhY2UtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgLyogbGluZSA3OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgICAuZ3JpZC1zcGFjZS00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLyogbGluZSA4MSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgLmdyaWQtc3BhY2UtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gICAgLyogbGluZSA4MywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgICAuZ3JpZC1zcGFjZS02MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLyogbGluZSA4NSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgLmdyaWQtc3BhY2UtODAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG4gICAgLyogbGluZSA4NywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgICAuZ3JpZC1zcGFjZS04MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLyogbGluZSA4OSwgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgLmdyaWQtc3BhY2UtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDsgfVxuICAgIC8qIGxpbmUgOTEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4gICAgLmdyaWQtc3BhY2UtMTIwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAvKiBsaW5lIDkzLCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuICAuZ3JpZC1zcGFjZS0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7IH1cbiAgICAvKiBsaW5lIDk1LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuICAgIC5ncmlkLXNwYWNlLTIwMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAxMDEsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4gIC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSksXG4gIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXG4gIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSksXG4gIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi8uLi8uLi9zdXBlci1odG1sL2Fzc2V0cy9zY3NzL19fTElCL19zdWZmaXguc2NzcyAqL1xuICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpLFxuICAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzEpLFxuICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSAxMTUsIC4uLy4uLy4uLy4uL3N1cGVyLWh0bWwvYXNzZXRzL3Njc3MvX19MSUIvX3N1ZmZpeC5zY3NzICovXG4gIC5jb2wteHMtMTIsXG4gIC5jb2wteHMtNjpudGgtY2hpbGQoMm4rMSksXG4gIC5jb2wteHMtNDpudGgtY2hpbGQoM24rMSksXG4gIC5jb2wteHMtMzpudGgtY2hpbGQoNG4rMSksXG4gIC5jb2wteHMtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBsaW5lIDEyMywgLi4vLi4vLi4vLi4vc3VwZXItaHRtbC9hc3NldHMvc2Nzcy9fX0xJQi9fc3VmZml4LnNjc3MgKi9cbiAgLmNvbC14eHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD93NDdybWRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD93NDdybWQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/dzQ3cm1kXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZj93NDdybWRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz93NDdybWQjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSAyOCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWRyb3BsZXQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1kcm9wbGV0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tZHJvcGxldC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXRyaWFuZ2xlLWRvd24tc21hbGwtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDQxLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tdHJpYW5nbGUtZG93bi1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi8qIGxpbmUgNDQsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi10cmlhbmdsZS1yaWdodC1jaXJjbGUgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gIGNvbG9yOiAjMDBhZGVlOyB9XG5cbi8qIGxpbmUgNDgsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi10cmlhbmdsZS1yaWdodC1jaXJjbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA1MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXRyaWFuZ2xlLWRvd24tY2lyY2xlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBjb2xvcjogI2U4MGU4YTsgfVxuXG4vKiBsaW5lIDU3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tdHJpYW5nbGUtZG93bi1jaXJjbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA2MiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gIGNvbG9yOiAjMDBhZGVlOyB9XG5cbi8qIGxpbmUgNjYsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi10cmlhbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICBjb2xvcjogIzAwYWRlZTsgfVxuXG4vKiBsaW5lIDcwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogIzAwYWRlZTsgfVxuXG4vKiBsaW5lIDc0LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzAwYWRlZTsgfVxuXG4vKiBsaW5lIDc4LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tdG9ybmFkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogIzAwYWRlZTsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tYm9keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4vKiBsaW5lIDkwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tb3JnYW4xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi8qIGxpbmUgOTQsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1vcmdhbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLyogbGluZSA5OCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXlvZ2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLyogbGluZSAxMDIsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgY29sb3I6ICMwMDc3YTQ7IH1cblxuLyogbGluZSAxMDYsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGNvbG9yOiAjMDA3N2E0OyB9XG5cbi8qIGxpbmUgMTEwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tZmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgY29sb3I6ICMwMDc3YTQ7IH1cblxuLyogbGluZSAxMTQsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgY29sb3I6ICMwMDc3YTQ7IH1cblxuLyogbGluZSAxMTgsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1kb3VibGUtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi8qIGxpbmUgMTIxLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tZG91YmxlLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4vKiBsaW5lIDEyNCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjsgfVxuXG4vKiBsaW5lIDEyNywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi8qIGxpbmUgMTMwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tY2hldnJvbi10aGluLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuLyogbGluZSAxMzMsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1jaGV2cm9uLXRoaW4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbi8qIGxpbmUgMTM2LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuLyogbGluZSAxMzksIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuLyogbGluZSAxNDIsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuLyogbGluZSAxNDUsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbi8qIGxpbmUgMTQ4LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbi8qIGxpbmUgMTUxLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuLyogbGluZSAxNTQsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4vKiBsaW5lIDE1NywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4vKiBsaW5lIDE2MCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cblxuLyogbGluZSAxNjMsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbi8qIGxpbmUgMTY2LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tcGVvcGxlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXBob25lLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4vKiBsaW5lIDE3MiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLW1haWwtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbi8qIGxpbmUgMTc1LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tZWRpdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuLyogbGluZSAxNzgsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1zcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuLyogbGluZSAxODEsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1wbHVzLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbi8qIGxpbmUgMTg3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbi8qIGxpbmUgMTkwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tZ29vZ2xlLXBsdXMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbi8qIGxpbmUgMTkzLCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4vKiBsaW5lIDE5NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLW1haWwtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbi8qIGxpbmUgMTk5LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4vKiBsaW5lIDIwMiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWdvb2dsZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4vKiBsaW5lIDIwNSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbi8qIGxpbmUgMjA4LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4vKiBsaW5lIDIxMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbi8qIGxpbmUgMjE0LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuLyogbGluZSAyMTcsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1ub3RpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuLyogbGluZSAyMjAsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4vKiBsaW5lIDIyMywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuLyogbGluZSAyMjYsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1waG9uZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7IH1cblxuLyogbGluZSAyMjksIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7IH1cblxuLyogbGluZSAyMzIsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1lZGl0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiOyB9XG5cbi8qIGxpbmUgMjM1LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjsgfVxuXG4vKiBsaW5lIDIzOCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjsgfVxuXG4vKiBsaW5lIDI0MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuLyogbGluZSAyNDQsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjsgfVxuXG4vKiBsaW5lIDI0NywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXBob25lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4vKiBsaW5lIDI1MCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjsgfVxuXG4vKiBsaW5lIDI1MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7IH1cblxuLyogbGluZSAyNTYsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi15b3V0dWJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjsgfVxuXG4vKiBsaW5lIDI1OSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzNcIjsgfVxuXG4vKiBsaW5lIDI2MiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4vKiBsaW5lIDI2NSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjsgfVxuXG4vKiBsaW5lIDI2OCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWNvbXBhbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjsgfVxuXG4vKiBsaW5lIDI3MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWhvbWUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7IH1cblxuLyogbGluZSAyNzQsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiOyB9XG5cbi8qIGxpbmUgMjc3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2ljb21vb24uc2NzcyAqL1xuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7IH1cblxuLyogbGluZSAyODAsIGFzc2V0cy9zY3NzL2V4dGVuZC9faWNvbW9vbi5zY3NzICovXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMDBcIjsgfVxuXG4vKiBsaW5lIDI4MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19pY29tb29uLnNjc3MgKi9cbi5pY29uLWFycm93LXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbi8qIGxpbmUgMywgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7IH1cblxuLyogbGluZSAxNiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi8qIGxpbmUgODcsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSAxMjAsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4vKiBsaW5lIDE2MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLyogbGluZSAyNDAsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLyogbGluZSAyOTUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qIGxpbmUgMzY0LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLyogbGluZSA0MjUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4vKiBsaW5lIDQ5OCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgNTc5LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLyogbGluZSA2NzIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLyogbGluZSA3NjksIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgODUyLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyogbGluZSA5MzMsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDEwMTQsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDEwOTUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLyogbGluZSAxMTQwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4vKiBsaW5lIDExODcsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLyogbGluZSAxMjIwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLyogbGluZSAxMjUzLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLyogbGluZSAxMjk4LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIGxpbmUgMTMyMywgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDEzNTYsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDEzODksIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyogbGluZSAxNDIyLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyogbGluZSAxNDU1LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDE0ODgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyogbGluZSAxNTIxLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDE1NTQsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyogbGluZSAxNTg3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSAxNjEyLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4vKiBsaW5lIDE2NDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLyogbGluZSAxNjcwLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLyogbGluZSAxNjk5LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDE3MjgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLyogbGluZSAxNzU3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLyogbGluZSAxNzg2LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4vKiBsaW5lIDE4MTUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLyogbGluZSAxODQ0LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLyogbGluZSAxOTIzLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLyogbGluZSAxOTk2LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi8qIGxpbmUgMjA2OSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIGxpbmUgMjExNCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSAyMTYxLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDIyMjIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIGxpbmUgMjI1MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogbGluZSAyMjk2LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIGxpbmUgMjMzNywgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDIzNzgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIGxpbmUgMjQxOSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDI0NjAsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSAyNDk3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBsaW5lIDI1MzQsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSAyNTcxLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBsaW5lIDI2MDgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIGxpbmUgMjY0NSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSAyNzIyLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIGxpbmUgMjc4MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDI4MTYsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLyogbGluZSAyODQ3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDI4NzYsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi8qIGxpbmUgMjkxNywgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLyogbGluZSAyOTU4LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi8qIGxpbmUgMjk5OSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4vKiBsaW5lIDMwNDAsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSAzMDc3LCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLyogbGluZSAzMTIyLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4vKiBsaW5lIDMxNTksIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi8qIGxpbmUgMzE5NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLyogbGluZSAzMjQxLCBhc3NldHMvc2Nzcy9leHRlbmQvX2FuaW1hdGUuc2NzcyAqL1xuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBsaW5lIDMyNzIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgMzMwMywgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgMzMzNCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgMzM2NSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4vKiBsaW5lIDMzOTYsIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgMzQyNywgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgMzQ1OCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19hbmltYXRlLnNjc3MgKi9cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4vKiBsaW5lIDM0ODksIGFzc2V0cy9zY3NzL2V4dGVuZC9fYW5pbWF0ZS5zY3NzICovXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi8qIGxpbmUgOSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogbGluZSAxNiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogbGluZSAyOCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi8qIGxpbmUgMzMsIGFzc2V0cy9zY3NzL2V4dGVuZC9fb3dsLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBsaW5lIDQxLCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4vKiBsaW5lIDQ4LCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDU0LCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSA2NCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9zY3NzL2V4dGVuZC9fb3dsLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA3MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgNzgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fb3dsLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4vKiBsaW5lIDgxLCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDgzLCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4vKiBsaW5lIDg3LCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLyogbGluZSA5MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4vKiBsaW5lIDk3LCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIGxpbmUgMTAwLCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBsaW5lIDEwMywgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLyogbGluZSAxMTUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fb3dsLnNjc3MgKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLyogbGluZSAxMjEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fb3dsLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4vKiBsaW5lIDEyNSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLyogbGluZSAxMzEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fb3dsLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogbGluZSAxMzYsIGFzc2V0cy9zY3NzL2V4dGVuZC9fb3dsLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi8qIGxpbmUgMTUwLCBhc3NldHMvc2Nzcy9leHRlbmQvX293bC5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4vKiBsaW5lIDE1NCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE1OCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4vKiBsaW5lIDE2NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19vd2wuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0Mi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDIuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG4vKiFcbiAqIFNlbGVjdDIgQm9vdHN0cmFwIFRoZW1lIHYwLjEuMC1iZXRhLjEwIChodHRwczovL3NlbGVjdDIuZ2l0aHViLmlvL3NlbGVjdDItYm9vdHN0cmFwLXRoZW1lKVxuICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGbG9yaWFuIEtpc3NsaW5nIGFuZCBjb250cmlidXRvcnMgKGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3QyL3NlbGVjdDItYm9vdHN0cmFwLXRoZW1lL2dyYXBocy9jb250cmlidXRvcnMpXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3QyL3NlbGVjdDItYm9vdHN0cmFwLXRoZW1lL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qIGxpbmUgNywgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICAgI0NPTU1PTiBTVFlMRVNcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyoqXG4gICAqIFNlYXJjaCBmaWVsZCBpbiB0aGUgU2VsZWN0MiBkcm9wZG93bi5cbiAgICovXG4gIC8qKlxuICAgKiBObyBvdXRsaW5lIGZvciBhbGwgc2VhcmNoIGZpZWxkcyAtIGluIHRoZSBkcm9wZG93blxuICAgKiBhbmQgaW5saW5lIGluIG11bHRpIFNlbGVjdDJzLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkanVzdCBTZWxlY3QyJ3MgY2hvaWNlcyBob3ZlciBhbmQgc2VsZWN0ZWQgc3R5bGVzIHRvIG1hdGNoXG4gICAqIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBkcm9wZG93biBzdHlsZXMuXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jZHJvcGRvd25zXG4gICAqL1xuICAvKipcbiAgICogQ2xlYXIgdGhlIHNlbGVjdGlvbi5cbiAgICovXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpc2FibGVkIFNlbGVjdDIgc3R5bGVzLlxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZFxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC1kaXNhYmxlZFxuICAgKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICAgI0RST1BET1dOXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qKlxuICAgKiBEcm9wZG93biBib3JkZXIgY29sb3IgYW5kIGJveC1zaGFkb3cuXG4gICAqL1xuICAvKipcbiAgICogTGltaXQgdGhlIGRyb3Bkb3duIGhlaWdodC5cbiAgICovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAgICNTSU5HTEUgU0VMRUNUMlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI01VTFRJUExFIFNFTEVDVDJcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyoqXG4gICAqIEFkZHJlc3MgQm9vdHN0cmFwIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXNcbiAgICpcbiAgICogMS4gUmVzZXQgQm9vdHN0cmFwIGRlZmF1bHRzLlxuICAgKiAyLiBBZGp1c3QgdGhlIGRyb3Bkb3duIGFycm93IGJ1dHRvbiBpY29uIHBvc2l0aW9uLlxuICAgKlxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC1zaXplc1xuICAgKi9cbiAgLyogMSAqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1JUTCBTVVBQT1JUXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cblxuLyogbGluZSA1OCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogbGluZSA3MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIGxpbmUgODMsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICAvKipcbiAgICAgKiBGaXJlZm94IDE5K1xuICAgICAqXG4gICAgICogQHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI0MjM2MjQwL2NvbG9yLWZvci1zdHlsZWQtcGxhY2Vob2xkZXItdGV4dC1pcy1tdXRlZC1pbi1maXJlZm94XG4gICAgICovIH1cblxuLyogbGluZSA5MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIGxpbmUgOTcsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIGxpbmUgMTAxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAxMDYsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogbGluZSAxMTAsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICAvKipcbiAgICAgKiBEaXNhYmxlZCByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHNlZSBodHRwczovL3NlbGVjdDIuZ2l0aHViLmlvL2V4YW1wbGVzLmh0bWwjZGlzYWJsZWQtcmVzdWx0c1xuICAgICAqL1xuICAvKipcbiAgICAgKiBIb3ZlciBzdGF0ZS5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogU2VsZWN0ZWQgc3RhdGUuXG4gICAgICovIH1cblxuLyogbGluZSAxMjUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAxMjksIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAxMzQsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMyNjI2MjY7IH1cblxuLyogbGluZSAxMzksIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE0NCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbi8qIGxpbmUgMTQ4LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTUyLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi8qIGxpbmUgMTU3LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuXG4vKiBsaW5lIDE2MiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG5cbi8qIGxpbmUgMTY3LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi8qIGxpbmUgMTcyLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIHBhZGRpbmctbGVmdDogNzJweDsgfVxuXG4vKiBsaW5lIDE3NywgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMTg2LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7IH1cblxuLyogbGluZSAxOTgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLyoqXG4gICAgICogTWFrZSB0aGUgZHJvcGRvd24gYXJyb3cgcG9pbnQgdXAgd2hpbGUgdGhlIGRyb3Bkb3duIGlzIHZpc2libGUuXG4gICAgICovXG4gIC8qKlxuICAgICAqIEhhbmRsZSBib3JkZXIgcmFkaWkgb2YgdGhlIGNvbnRhaW5lciB3aGVuIHRoZSBkcm9wZG93biBpcyBzaG93aW5nLlxuICAgICAqLyB9XG5cbi8qIGxpbmUgMjA3LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTk5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCA0cHg7IH1cblxuLyogbGluZSAyMTIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyMTgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyMjQsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSAyMzIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBsaW5lIDIzNiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMjQyLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMjQ3LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi8qIGxpbmUgMjUyLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjU3LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLyogbGluZSAyNjUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC02cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMHB4IC02cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi8qIGxpbmUgMjcxLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qIGxpbmUgMjc2LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHBhZGRpbmc6IDZweCAyNHB4IDZweCAxMnB4O1xuICAvKipcbiAgICAgKiBBZGp1c3QgdGhlIHNpbmdsZSBTZWxlY3QyJ3MgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGFwcGVhcmFuY2UuXG4gICAgICovIH1cblxuLyogbGluZSAyODUsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRweDsgfVxuXG4vKiBsaW5lIDI5MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMzA2LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAzMTEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDMxNSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgLyoqXG4gICAgICogTWFrZSBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlcyBtYXRjaCBCb290c3RyYXAgMydzIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogTWludXMgMnB4IGJvcmRlcnMuXG4gICAgICovXG4gIC8qKlxuICAgICAqIENsZWFyIHRoZSBzZWxlY3Rpb24uXG4gICAgICovIH1cblxuLyogbGluZSAzMzAsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMzQ1LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDM1MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi8qIGxpbmUgMzYyLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4td2lkdGg6IDVlbTsgfVxuXG4vKiBsaW5lIDM3MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLyogbGluZSAzNzksIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIGxpbmUgMzgzLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLyogbGluZSAzODcsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLmZvcm0tZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA1cHggMjJweCA1cHggMTBweDtcbiAgLyogMiAqLyB9XG5cbi8qIGxpbmUgMzk4LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1zbSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmZvcm0tZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLyogbGluZSA0MDQsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogbGluZSA0MTEsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtc20gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogNHB4IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi8qIGxpbmUgNDIwLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLmZvcm0tZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBsaW5lIDQyOSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1zbSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDQzNSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMzFweCAxMHB4IDE2cHg7XG4gIC8qIDEgKi8gfVxuXG4vKiBsaW5lIDQ0NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtbGcgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHdpZHRoOiA1cHg7IH1cblxuLyogbGluZSA0NTIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmlucHV0LWxnIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0yLjVweDsgfVxuXG4vKiBsaW5lIDQ2MSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4vKiBsaW5lIDQ2OCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1sZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDlweCAwIDAgOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyogbGluZSA0NzgsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtbGcgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyB9XG5cbi8qIGxpbmUgNDg3LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDQ5MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLmlucHV0LWxnLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgLyoqXG4gICAgICogTWFrZSB0aGUgZHJvcGRvd24gYXJyb3cgcG9pbnQgdXAgd2hpbGUgdGhlIGRyb3Bkb3duIGlzIHZpc2libGUuXG4gICAgICovIH1cblxuLyogbGluZSA0OTksIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5pbnB1dC1sZy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5OTkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDsgfVxuXG4vKiBsaW5lIDUwNCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqLyB9XG5cbi8qIGxpbmUgNTEwLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4OyB9XG5cbi8qIGxpbmUgNTE1LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0ge1xuICAvKipcbiAgICAgKiBTaW5nbGUgU2VsZWN0MlxuICAgICAqXG4gICAgICogMS4gTWFrZXMgc3VyZSB0aGF0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIgaXMgcG9zaXRpb25lZFxuICAgICAqICAgIGNvcnJlY3RseS5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogTXVsdGlwbGUgU2VsZWN0MlxuICAgICAqLyB9XG5cbi8qIGxpbmUgNTI3LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLyogbGluZSA1MzIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogMSAqLyB9XG5cbi8qIGxpbmUgNTM5LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgNTQzLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgNTQ4LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSA1NTIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNTU4LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4vKiBsaW5lIDU2MywgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNBRERJVElPTkFMIEdPT0RJRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEFkZHJlc3MgQm9vdHN0cmFwJ3MgdmFsaWRhdGlvbiBzdGF0ZXNcbiAqXG4gKiBJZiBhIFNlbGVjdDIgd2lkZ2V0IHBhcmVudCBoYXMgb25lIG9mIEJvb3RzdHJhcCdzIHZhbGlkYXRpb24gc3RhdGUgbW9kaWZpZXJcbiAqIGNsYXNzZXMsIGFkanVzdCBTZWxlY3QyJ3MgYm9yZGVyIGNvbG9ycyBhbmQgZm9jdXMgc3RhdGVzIGFjY29yZGluZ2x5LlxuICogWW91IG1heSBhcHBseSBzYWlkIGNsYXNzZXMgdG8gdGhlIFNlbGVjdDIgZHJvcGRvd24gKGJvZHkgPiAuc2VsZWN0Mi1jb250YWluZXIpXG4gKiB2aWEgSmF2YVNjcmlwdCBtYXRjaCBCb290c3RyYXBzJyB0byBtYWtlIGl0cyBzdHlsZXMgbWF0Y2guXG4gKlxuICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jc3MvI2Zvcm1zLWNvbnRyb2wtdmFsaWRhdGlvblxuICovXG4vKiBsaW5lIDU4MCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWRyb3Bkb3duLFxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4vKiBsaW5lIDU4NSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjOyB9XG5cbi8qIGxpbmUgNTkyLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaGFzLXdhcm5pbmcuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYzsgfVxuXG4vKiBsaW5lIDU5NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmhhcy13YXJuaW5nLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjUxMmM7IH1cblxuLyogbGluZSA2MDAsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5oYXMtZXJyb3IgLnNlbGVjdDItZHJvcGRvd24sXG4uaGFzLWVycm9yIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4vKiBsaW5lIDYwNSwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7IH1cblxuLyogbGluZSA2MTIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5oYXMtZXJyb3Iuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDsgfVxuXG4vKiBsaW5lIDYxNiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmhhcy1lcnJvci5zZWxlY3QyLWRyb3AtYWN0aXZlLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODQzNTM0OyB9XG5cbi8qIGxpbmUgNjIwLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItZHJvcGRvd24sXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgNjI1LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7IH1cblxuLyogbGluZSA2MzIsIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5oYXMtc3VjY2Vzcy5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjOyB9XG5cbi8qIGxpbmUgNjM2LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaGFzLXN1Y2Nlc3Muc2VsZWN0Mi1kcm9wLWFjdGl2ZS5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJiNTQyYzsgfVxuXG4vKipcbiAqIFNlbGVjdDIgd2lkZ2V0cyBpbiBCb290c3RyYXAgSW5wdXQgR3JvdXBzXG4gKlxuICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNpbnB1dC1ncm91cHNcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL2xlc3MvaW5wdXQtZ3JvdXBzLmxlc3NcbiAqL1xuLyoqXG4gKiBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAqL1xuLyogbGluZSA2NDksIGFzc2V0cy9zY3NzL2V4dGVuZC9fc2VsZWN0MmJ0LnNjc3MgKi9cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlOmZpcnN0LWNoaWxkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjU1LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZTpub3QoOmZpcnN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6bm90KDpmaXJzdC1jaGlsZCkgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjYwLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDY2NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyoqXG4gICAqIEFkanVzdCB6LWluZGV4IGxpa2UgQm9vdHN0cmFwIGRvZXMgdG8gc2hvdyB0aGUgZm9jdXMtYm94LXNoYWRvd1xuICAgKiBhYm92ZSBhcHBlbmRlZCBidXR0b25zIGluIC5pbnB1dC1ncm91cCBhbmQgLmZvcm0tZ3JvdXAuXG4gICAqL1xuICAvKipcbiAgICogQWRqdXN0IGFsaWdubWVudCBvZiBCb290c3RyYXAgYnV0dG9ucyBpbiBCb290c3RyYXAgSW5wdXQgR3JvdXBzIHRvIGFkZHJlc3NcbiAgICogTXVsdGkgU2VsZWN0MidzIGhlaWdodCB3aGljaCAtIGRlcGVuZGluZyBvbiBob3cgbWFueSBlbGVtZW50cyBoYXZlIGJlZW4gc2VsZWN0ZWQgLVxuICAgKiBtYXkgZ3JvdyB0YWxsZXIgdGhhbiBpdHMgaW5pdGlhbCBzaXplLlxuICAgKlxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICAgKi8gfVxuXG4vKiBsaW5lIDY4NiwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIGxpbmUgNjkwLCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiwgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBsaW5lIDY5NCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAsXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKipcbiAqIFRlbXBvcmFyeSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3QyL3NlbGVjdDItYm9vdHN0cmFwLXRoZW1lL2lzc3Vlcy85XG4gKlxuICogUHJvdmlkZXMgYCFpbXBvcnRhbnRgIGZvciBjZXJ0YWluIHByb3BlcnRpZXMgb2YgdGhlIGNsYXNzIGFwcGxpZWQgdG8gdGhlXG4gKiBvcmlnaW5hbCBgPHNlbGVjdD5gIGVsZW1lbnQgdG8gaGlkZSBpdC5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3QyL3NlbGVjdDIvcHVsbC8zMzAxXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9may9zZWxlY3QyL2NvbW1pdC8zMTgzMGM3YjMyY2IzZDhlMWIxMmQ1YjQzNGRlZTQwYTZlNzUzYWRhXG4gKi9cbi8qIGxpbmUgNzA5LCBhc3NldHMvc2Nzcy9leHRlbmQvX3NlbGVjdDJidC5zY3NzICovXG4uZm9ybS1jb250cm9sLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogRGlzcGxheSBvdmVycmlkZSBmb3IgaW5saW5lIGZvcm1zXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDcxOCwgYXNzZXRzL3Njc3MvZXh0ZW5kL19zZWxlY3QyYnQuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIEVYVEVORCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUkVTRVQgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMywgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG5ib2R5IHtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlJvdW5kT1RcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cbiAgLyogbGluZSAxMCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gIGJvZHk6bm90KC5ob21lKSAjbWFpbiB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiRElOUm91bmRPVFwiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgMTksIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzAwM0Q3NzsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICM0NkI5RjI7IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qIGxpbmUgMjYsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuLm1heDUwMCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xudGV4dGFyZWEuaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG5mb3JtIC5pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNDYsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogRWRnZSAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICMwMDA7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogbGluZSA1OSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGQTJEOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdG9wOiAtNDBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLyogbGluZSA2MSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAvKiBsaW5lIDYzLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgYmxvY2txdW90ZS5zdHlsZS0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC8qIGxpbmUgNjcsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAgIGJsb2NrcXVvdGUuc3R5bGUtMiBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAvKiBsaW5lIDY4LCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgICBibG9ja3F1b3RlLnN0eWxlLTI6YWZ0ZXIsIGJsb2NrcXVvdGUuc3R5bGUtMjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwM0Q3NztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAvKiBsaW5lIDcwLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgICBibG9ja3F1b3RlLnN0eWxlLTI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC8qIGxpbmUgNzEsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAgIGJsb2NrcXVvdGUuc3R5bGUtMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDczLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgICBibG9ja3F1b3RlLnN0eWxlLTIgKyBjaXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgODAsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4NywgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4ubGlzdC1pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSA5NSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgcmlnaHQ6IDE1cHg7IH1cbiAgLyogbGluZSA5NywgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgIC8qIGxpbmUgOTksIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIGNvbG9yOiAjMDBBREVFOyB9XG5cbi8qIGxpbmUgMTAyLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDEwMiwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKiBsaW5lIDExOSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgMTIzLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiBsaW5lIDEyNiwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG4vKiBsaW5lIDEyOSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEzOCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4ubWVudS1idG4ueDpiZWZvcmUsIC5tZW51LWJ0bi54OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KSAwLjdzOyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi53cmFwLW1lbnUtbWIge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMjgsIDAuMjMsIDAuOTkpIDAuN3M7IH1cblxuLyogbGluZSAxNTIsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuLmVudHJ5LWNvbnRlbnQgLm1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTUzLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi5lbnRyeS1jb250ZW50IHAsIC5lbnRyeS1jb250ZW50IC5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDE1NCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4uZW50cnktY29udGVudCB1bCwgLmVudHJ5LWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDAgMCA0MHB4IDI1cHg7IH1cbiAgLyogbGluZSAxNTYsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAuZW50cnktY29udGVudCB1bCBsaSwgLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAvKiBsaW5lIDE1NywgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gIC5lbnRyeS1jb250ZW50IHVsIHVsLCAuZW50cnktY29udGVudCBvbCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC8qIGxpbmUgMTU5LCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgICAuZW50cnktY29udGVudCB1bCB1bCBsaTpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgb2wgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLyogbGluZSAxNjAsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAgIC5lbnRyeS1jb250ZW50IHVsIHVsLm5vbmUsIC5lbnRyeS1jb250ZW50IG9sIHVsLm5vbmUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDE2MywgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4uZW50cnktY29udGVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuLmVudHJ5LWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzAwM0Q3NzsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxNzEsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAuZHJvcGRvd24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMTcyLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAvKiBsaW5lIDE3NCwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLyogbGluZSAxNzYsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAvKiBsaW5lIDE3NywgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gICAgICAuZHJvcGRvd24tY29udGVudCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLyogbGluZSAxNzksIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQgPiBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzRDc3OyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBFTkQgUkVTRVQgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVRILS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjA2LCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiN3cHNsLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLyogbGluZSAyMDksIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuI3dwc2wtc2VhcmNoLXdyYXAgLnNlbGVjdDIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjEzLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiN3cHNsLWNhdGVnb3J5IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIxNSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4ud3BzbC1pbmZvLXdpbmRvdyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAyMjEsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuLndwc2wtc3RvcmUtbG9jYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAyMjgsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuLndwc2wtc2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogMjlweCAyOXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q3NztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4OyB9XG5cbi8qIGxpbmUgMjM4LCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiN3cHNsLXNlYXJjaC13cmFwIGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDI0MSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4jd3BzbC1zZWFyY2gtd3JhcCAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAyNDcsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAjd3BzbC1zZWFyY2gtd3JhcCAuYWN0aW9ucyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAyNDEsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAgICN3cHNsLXNlYXJjaC13cmFwIC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDI1MiwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gICAgICAjd3BzbC1zZWFyY2gtd3JhcCAuYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIGxpbmUgMjYzLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiN3cHNsLXJlc3VsdC1saXN0IHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjM3KTsgfVxuICAvKiBsaW5lIDI2OSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gICN3cHNsLXJlc3VsdC1saXN0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0RERERERDsgfVxuICAvKiBsaW5lIDI3MiwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4gICN3cHNsLXJlc3VsdC1saXN0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgLyogbGluZSAyNzYsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAjd3BzbC1yZXN1bHQtbGlzdCBsaSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMjgwLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi5zdG9yZUNvdW50ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMjgxLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbiAgLnN0b3JlQ291bnRlciBzcGFuIHtcbiAgICBjb2xvcjogI0QwMDIxQjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDI5MSwgYXNzZXRzL3Njc3MvdGhlbWVzL190aGVtZS5zY3NzICovXG4jbGlzdC1zdG9yZXMtd3JhcCB7XG4gIGhlaWdodDogY2FsYyg1ODBweCAtIDkwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLyogbGluZSAyOTQsIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuICAjbGlzdC1zdG9yZXMtd3JhcCAubGlzdC1zdG9yZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMzAxLCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi5zZWN0aW9uLW1hcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbWFpbi1jb250ZW50LnBuZykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qIGxpbmUgMzA2LCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi5ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG5cbi8qIGxpbmUgMzE0LCBhc3NldHMvc2Nzcy90aGVtZXMvX3RoZW1lLnNjc3MgKi9cbi5ib3guY29sbGFwc2VkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzMTksIGFzc2V0cy9zY3NzL3RoZW1lcy9fdGhlbWUuc2NzcyAqL1xuLmRpc3RhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAzLCBhc3NldHMvc2Nzcy9sYXlvdXQvX3BhZ2Uuc2NzcyAqL1xudWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EgPiAud3JhcHVsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9zY3NzL2xheW91dC9fcGFnZS5zY3NzICovXG5hW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICBjb2xvcjogIzAwM0Q3NyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTMsIGFzc2V0cy9zY3NzL2xheW91dC9fcGFnZS5zY3NzICovXG51bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYSA+IC53cmFwdWwgPiB1bCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgLyogbGluZSAxNSwgYXNzZXRzL3Njc3MvbGF5b3V0L19wYWdlLnNjc3MgKi9cbiAgdWwubWVudS10b3AtaGVhZGVyID4gbGkuaXRlbW1lZ2EgPiAud3JhcHVsID4gdWwgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9zY3NzL2xheW91dC9fcGFnZS5zY3NzICovXG4uaGVhZGVyLWFjY291bnQge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cudGhtaWxrLnZuL2NhdGFsb2cvdmlldy90aGVtZS9kZWZhdWx0L2ltYWdlL2ljb24tYWNjb3VudC5wbmcpIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvc2Nzcy9sYXlvdXQvX3BhZ2Uuc2NzcyAqL1xudWwubWVudS10b3AtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cblxuLyogbGluZSAzNCwgYXNzZXRzL3Njc3MvbGF5b3V0L19wYWdlLnNjc3MgKi9cbi5zdWItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICByaWdodDogLTEwMCU7XG4gIGJhY2tncm91bmQ6ICM0NkI5RjI7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQ0LCBhc3NldHMvc2Nzcy9sYXlvdXQvX3BhZ2Uuc2NzcyAqL1xuICAuZ3JvdXAtaGVhZGVyIC5tZW51LWJ0bi54IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSA1MCwgYXNzZXRzL3Njc3MvbGF5b3V0L19wYWdlLnNjc3MgKi9cbi53cmFwLW1lbnUtbWIgdWwubWVudSBsaS5wYXJlbnQtc2hvd3N1YiA+IC5zaG93c3VibWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiNwYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzkxNjE7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAvKiBsaW5lIDUsIGFzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVycy5zY3NzICovXG4gICNwYWdlLWZvb3RlciAubG9nb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVycy5zY3NzICovXG4gICAgI3BhZ2UtZm9vdGVyIC5sb2dvcyAuYnJhbmQge1xuICAgICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgNSwgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiAgICAgICNwYWdlLWZvb3RlciAubG9nb3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLyogbGluZSAxNCwgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiAgICAgICAgI3BhZ2UtZm9vdGVyIC5sb2dvcyAuYnJhbmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC8qIGxpbmUgMjEsIGFzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVycy5zY3NzICovXG4gICNwYWdlLWZvb3RlciB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLyogbGluZSAyNCwgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiAgICAjcGFnZS1mb290ZXIgdWwubWVudSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDI2LCBhc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3RlcnMuc2NzcyAqL1xuICAgICNwYWdlLWZvb3RlciB1bC5tZW51IGxpW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCAjcGFnZS1mb290ZXIgdWwubWVudSBsaTpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICMwMDNENzc7IH1cbiAgICAvKiBsaW5lIDI4LCBhc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3RlcnMuc2NzcyAqL1xuICAgICNwYWdlLWZvb3RlciB1bC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLyogbGluZSAzMywgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiAgICAjcGFnZS1mb290ZXIgdWwubWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3RlcnMuc2NzcyAqL1xuICAjcGFnZS1mb290ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwNzdBNDsgfVxuICAvKiBsaW5lIDU4LCBhc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3RlcnMuc2NzcyAqL1xuICAjcGFnZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRkJGRjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC8qIGxpbmUgNjMsIGFzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVycy5zY3NzICovXG4gICAgI3BhZ2UtZm9vdGVyIC5jb3B5cmlnaHQgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDY1LCBhc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3RlcnMuc2NzcyAqL1xuICAgICAgI3BhZ2UtZm9vdGVyIC5jb3B5cmlnaHQgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLyogbGluZSA2OSwgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiAgICAgICNwYWdlLWZvb3RlciAuY29weXJpZ2h0IC5tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNzUsIGFzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVycy5zY3NzICovXG4gICAgI3BhZ2UtZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiNiYWNrLXRvcCB7XG4gIHJpZ2h0OiA2MHB4O1xuICBib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSA4NiwgYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXJzLnNjc3MgKi9cbiAgI2JhY2stdG9wIC5idXR0b24tdG8tdG9wIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC8qIGxpbmUgOTMsIGFzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVycy5zY3NzICovXG4gICAgI2JhY2stdG9wIC5idXR0b24tdG8tdG9wOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NkI5RjI7IH1cbiAgLyogbGluZSAxMDUsIGFzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVycy5zY3NzICovXG4gICNiYWNrLXRvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbGluZSA2MCwgYXNzZXRzL3Njc3MvbGF5b3V0L19yZXNwb25zaXZlLnNjc3MgKi9cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC8qIGxpbmUgNjMsIGFzc2V0cy9zY3NzL2xheW91dC9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAvKiBsaW5lIDY0LCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLyogbGluZSA2NSwgYXNzZXRzL3Njc3MvbGF5b3V0L19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAvKiBsaW5lIDY5LCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC8qIGxpbmUgNzMsIGFzc2V0cy9zY3NzL2xheW91dC9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5mb3JtLXNjaGVkdWxlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAvKiBsaW5lIDc1LCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgIC5mb3JtLXNjaGVkdWxlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAvKiBsaW5lIDc4LCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgIC5mb3JtLXNjaGVkdWxlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvZm9ybS1tb2JpbGUuc3ZnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSA5NSwgYXNzZXRzL3Njc3MvbGF5b3V0L19yZXNwb25zaXZlLnNjc3MgKi9cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC8qIGxpbmUgMTAwLCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjaGVhZGVyIC53cmFwLW1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTAxLCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAucHQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAvKiBsaW5lIDEwMiwgYXNzZXRzL3Njc3MvbGF5b3V0L19yZXNwb25zaXZlLnNjc3MgKi9cbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC8qIGxpbmUgMTAzLCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLyogbGluZSAxMDQsIGFzc2V0cy9zY3NzL2xheW91dC9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAvKiBsaW5lIDEwNSwgYXNzZXRzL3Njc3MvbGF5b3V0L19yZXNwb25zaXZlLnNjc3MgKi9cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC8qIGxpbmUgMTA2LCBhc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLyogbGluZSAxMDcsIGFzc2V0cy9zY3NzL2xheW91dC9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAvKiBsaW5lIDEwOSwgYXNzZXRzL3Njc3MvbGF5b3V0L19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLndyYXAtbWVudS1tYiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3R0b206IDA7IH1cbiAgLyogbGluZSAxMTEsIGFzc2V0cy9zY3NzL2xheW91dC9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5zZWN0aW9uLmltZy10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiaHRtbCxib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuKnttYXJnaW46MDtwYWRkaW5nOjA7IG91dGxpbmU6bm9uZSAhaW1wb3J0YW50OyAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O31cblxuYSB7IGNvbG9yOmluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjpub25lIH1cblxuXG5cbmJvZHkuc2hvdy1tb2RhbCB7ICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O31cblxucCB7IG1hcmdpbjogMCAwIDIwcHg7fVxuXG5pbWcgeyBtYXgtd2lkdGg6MTAwJTsgfVxuXG4uY2xlYXJmaXgge1xuICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoO31cbn1cblxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyO31cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0O31cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuLmZsZXggeyBAaW5jbHVkZSBmbGV4OyB9XG5cblxuLmVudHJ5LWNvbnRyZW50IHsgXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaW1nLmxhenktaGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgYTpub3QoLmJ0bik6Zm9jdXMsIGE6aG92ZXIgeyAgICBjb2xvcjogJGNvbG9yMTsgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cbn1cblxuLmJsIHsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAwO31cbi5iciB7ICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDA7fVxuXG4udGwgeyAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7fVxuLnRyIHsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDt9XG5cblxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHsgb3BhY2l0eTogMC42OyAgfVxuICB0byB7IG9wYWNpdHk6IDAuNDsgIH1cbn1cblxuLmRpdmRlbW8geyAgYW5pbWF0aW9uOiBsb2FkaW5nIDAuNnMgaW5maW5pdGU7fVxuLmJnZ3JheSB7ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO31cblxuI3dyYXBwZXIgeyBvdmVyZmxvdzogaGlkZGVuOyBtaW4taGVpZ2h0OiAxMDAlO31cbi5jb250YWluZXIgeyBcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBcbiAgJi5mdWxsIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTkyMHB4O31cbn1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50O31cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7fVxuXG4uaW1nLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvfVxuXG5AaW5jbHVkZSBtYXg3NjcoKSB7XG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAmLnB1bGwtbGVmdCwgJi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9XG4gIH1cbn1cblxuLndyYXBWaWRlb0JnIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGJvcmRlcjpub25lO31cbn1cblxuLnNpbmdsZV9pdGVtX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgbWluLWhlaWdodDogMjAwcHg7XG4gICY+LmJ0bnZpZGVvIHsgXG4gICAgei1pbmRleDogMjsgY3Vyc29yOiBwb2ludGVyOyAgIEBpbmNsdWRlIGFic29sdXRlO1xuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyBjb250ZW50OiBcIlwiOyBAaW5jbHVkZSBhYnNvbHV0ZTsgei1pbmRleDogMTt9XG4gICAgJj5pIHsgIHdpZHRoOiA3MHB4OyBmb250LXNpemU6IDcwcHg7IGNvbG9yOiAjZmZmOyAgbGluZS1oZWlnaHQ6IDcwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiA3MHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyBAaW5jbHVkZSBtaWRkbGU7IHotaW5kZXg6IDM7fVxuICAgICY+aW1nIHsgIEBpbmNsdWRlIGltZ0NvdmVyKCk7ICB9XG4gIH1cbiAgJj4udmlkZW8ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7IEBpbmNsdWRlIGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOm5vbmU7fVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICAmPi52aWRlbyB7IHotaW5kZXg6IDQ7fVxuICB9XG59XG5cbltjbGFzcyo9XCJzZWN0aW9uXCJdIHsgXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IFxufVxuLnNlY3Rpb24geyBcbiAgcGFkZGluZzokc2VjdGlvbl9wZCAwOyBcbiAgJi10IHsgcGFkZGluZy10b3A6JHNlY3Rpb25fcGQ7IH1cbiAgJi1iIHsgcGFkZGluZy1ib3R0b206JHNlY3Rpb25fcGQ7IH0gICBcbn1cblxuXG4uaHItZncge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMXB4OyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7ICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAzMDAwcHg7IEBpbmNsdWRlIG1pZGRsZVgoKTsgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMzt9XG59XG5cbi8qIENvbHMgKi9cbltjbGFzcyo9XCJjb2xzLVwiXXtcbiAgJj4qeyBmbG9hdDogbGVmdDsgcGFkZGluZzogMCAxNXB4O31cbiAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjt9XG59XG4uY29scy0yPip7d2lkdGg6IDUwJTt9XG4uY29scy0zID4qeyB3aWR0aDogMzMuMzMzJTt9XG4uY29scy00ID4qeyB3aWR0aDogMjUlO30gXG4uY29scy01ID4qeyB3aWR0aDogMjAlO31cbi5jb2xzLTYgPip7IHdpZHRoOiAxNi42NjYlO31cblxuLyogRGlzcGxheSB0YWJsZSovXG4uZGlzcGxheS10YWJsZXtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XG4uZGlzcGxheS10YWJsZSAudGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfVxuXG5cbltjbGFzcyo9XCJkbC10YWJsZVwiXXtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBAaW5jbHVkZSBtaW45OTIge1xuICAgIGRpc3BsYXk6dGFibGUgIWltcG9ydGFudDsgbWluLXdpZHRoOiAxMDAlOyAgICBcbiAgICAmPip7ZGlzcGxheTp0YWJsZS1jZWxsOyAgdmVydGljYWwtYWxpZ246bWlkZGxlOyBmbG9hdDogbm9uZSAhaW1wb3J0YW50O31cbiAgICAmLnJvdyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAmPip7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDt9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heDk5MSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLmJnLXdoaXRlICB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuXG4udXBwZXJjYXNlIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cblxuXG5cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEycHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogMTJweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7ICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbn1cblxuXG5cblxuXG5cblxuW2NsYXNzKj1cInRSZXNcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBhZGRpbmctdG9wOiAxMDAlOyAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7ICBAZXh0ZW5kIC50c3M7fVxuICAmPmltZyB7IFxuICAgIEBleHRlbmQgLnRzczsgICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcigpO1xuICB9XG4gICY+aWZyYW1lIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjpub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyAgIHdpZHRoOiAxMDAlOyB6LWluZGV4OiAzIH1cbn1cbi50UmVzIHtcbiAgJl8xNl85OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA1NiU7IH1cbiAgJl80XzM6YmVmb3JlIHsgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgJl8yXzE6YmVmb3JlIHsgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgJl8xXzI6YmVmb3JlIHsgIHBhZGRpbmctdG9wOiAyMDAlOyB9XG4gICR0YyA6IDMwO1xuICAkdGNwIDogJyUnO1xuICBAd2hpbGUgJHRjIDwgMTAwXG4gIHtcbiAgICAgICZfI3skdGN9OmJlZm9yZSAgeyBwYWRkaW5nLXRvcDogI3skdGN9I3skdGNwfTsgIH1cbiAgICAgICR0YyA6ICgkdGMgKyAxKTsgXG4gIH1cbiBcbiAgJl8xMjM6YmVmb3JlIHsgcGFkZGluZy10b3A6IDEyMyU7IH1cbiAgJl8xNjM6YmVmb3JlIHsgcGFkZGluZy10b3A6IDE2MyU7IH1cbiAgJl8yMDA6YmVmb3JlIHsgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgJl9vdmVybGF5XzM6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO30gXG59XG5cblxuLmxpc3QtdGh1bWItY29udGFpbiB7XG4gIFtjbGFzcyo9XCJ0UmVzXCJdICB7XG4gICAgaW1nIHsgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgfVxufVxuXG5cblxuLnRzcyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG59XG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXgtd2lkdGg6IDEwMCU7XG4gICY+aW1nIHsgZGlzcGxheTogYmxvY2s7fVxuICBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4uYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMzBweCAzMHB4O31cbi5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDMwcHggMzBweCAwfVxuLmFsaWduY2VudGVyIHsgbWFyZ2luOiAwIGF1dG8gMjBweDt9XG4uYmctbG9hZGVkIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cblxuLmJkVCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZDRkNGOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgXG59XG4uYmRCIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkNGQ0Y7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBcbn1cblxuXG5cbiRsdyA6IDMwO1xuQHdoaWxlICRsdyA8PSAzMDBcbntcbiAgICAubGFiZWwtI3skbHd9ID4gLml0ZW0gID4gLnRpdGxlICB7IHdpZHRoOiAjeyRsd31weDsgIH1cbiAgICAkbHcgOiAoJGx3ICsgMTApOyBcbn1cblxuLnJvd2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY+KiB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5AaW5jbHVkZSBtaW43NjgoKSB7XG4gIC5zbWIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbkBpbmNsdWRlIG1heDc2NygpIHtcbiAgLnNwYyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbmJvZHkuYWRtaW4tYmFyIHtcbiAgLnN0aWNreSNoZWFkZXIgeyB0b3A6IDMycHg7IH1cbn1cblxuIiwiQG1peGluIG5vbmUgeyAgY2xpcDogcmVjdCgwIDAgMCAwKTsgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7ICBvdmVyZmxvdzogaGlkZGVuOyAgcG9zaXRpb246IGFic29sdXRlOyAgaGVpZ2h0OiAxcHg7ICB3aWR0aDogMXB4O31cbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHsgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07ICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9OyAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9OyAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07ICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTt9XG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUpIHsgIHRyYW5zaXRpb246IGFsbCAkdmFsdWUgZWFzZS1pbi1vdXQ7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdmFsdWUgZWFzZS1pbi1vdXQ7fVxuQG1peGluIHRyYW5zaXRpb25DKCR2YWx1ZTEsICR2YWx1ZTIpIHsgIHRyYW5zaXRpb246IGFsbCAkdmFsdWUxIGVhc2UtaW4tb3V0ICR2YWx1ZTI7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdmFsdWUxIGVhc2UtaW4tb3V0ICR2YWx1ZTI7fVxuQG1peGluIHRyYW5zbGF0ZSgkeCwkeSkgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsJHkpOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwkeSk7fVxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHsgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7fVxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHsgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7fVxuQG1peGluIHJvdGF0ZSgkdmFsdWUpIHsgIHRyYW5zZm9ybTogcm90YXRlKCR2YWx1ZSk7ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCR2YWx1ZSk7fVxuXG5AbWl4aW4gZ3JhZGllbnQzKCRyaWdodG9tLCAkdG8sICRmYWxsYmFjaykgeyAgYmFja2dyb3VuZDogJGZhbGxiYWNrOyAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkcmlnaHRvbSAwJSwgJHRvIDEwMCUpOyAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkcmlnaHRvbSksIGNvbG9yLXN0b3AoMTAwJSwkdG8pKTsgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHJpZ2h0b20gMCUsJHRvIDEwMCUpOyAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHJpZ2h0b20gMCUsJHRvIDEwMCUpOyAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRyaWdodG9tIDAlLCR0byAxMDAlKTsgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AgYm90dG9tLCAkcmlnaHRvbSAwJSwkdG8gMTAwJSk7fVxuQG1peGluIGdyYWRpZW50MigkcmlnaHRvbSwgJGZhbGxiYWNrKSB7ICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRyaWdodG9tKSwgdG8oJGZhbGxiYWNrKSk7ICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRyaWdodG9tLCAkZmFsbGJhY2spOyAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRyaWdodG9tLCAkZmFsbGJhY2spOyAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgJHJpZ2h0b20pLCBjb2xvci1zdG9wKDEwMCUsICRmYWxsYmFjaykpOyAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkcmlnaHRvbSwgJGZhbGxiYWNrKTsgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRyaWdodG9tLCAkZmFsbGJhY2spOyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHJpZ2h0b20sICRmYWxsYmFjayk7ICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckcmlnaHRvbScsIGVuZENvbG9yc3RyPSckZmFsbGJhY2snLCBHcmFkaWVudFR5cGU9MCk7IH1cbkBtaXhpbiBiYWNrZmFjZSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7ICBAaW5jbHVkZSBwcmVmaXgoJ2JhY2tmYWNlLXZpc2liaWxpdHknLCAjeyR2aXNpYmlsaXR5fSk7fVxuQG1peGluIGJveC1zaXppbmcoJGJveC1zaXppbmc6IGJvcmRlci1ib3gpIHsgIC13ZWJraXQtYm94LXNpemluZzogI3skYm94LXNpemluZ307ICAtbW96LWJveC1zaXppbmc6ICN7JGJveC1zaXppbmd9OyAgYm94LXNpemluZzogI3skYm94LXNpemluZ307fVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7ICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjsgIC1tb3otYW5pbWF0aW9uOiAgICAkYW5pbWF0aW9uOyAgLW8tYW5pbWF0aW9uOiAgICAgICRhbmltYXRpb247ICBhbmltYXRpb246ICAgICAgICAgJGFuaW1hdGlvbjt9XG5cblxuXG5AbWl4aW4gYmRncmFkaWVudCgkc2l6ZSA6IDFweCwkZGlyZWN0aW9uIDogcmlnaHQsICR4IDogJGNvbG9yMSwgJHkgOiAgJGNvbG9yMikge1xuICAgIGJvcmRlci13aWR0aDogJHNpemU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2U6XG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgYmxhY2ssIHJnYmEoMCwgMCwgMCwgMCkpIDEgMTAwJTtcbn1cbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uIDogcmlnaHQsICR4IDogJGNvbG9yMSwgJHkgOiAgJGNvbG9yMikgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJHgsICR5KTt9XG5AbWl4aW4gYmxlbmQtZ3JhZGllbnQtbHRyKCR4IDogJGNvbG9yMSwgJHkgOiAgJGNvbG9yMiwkaW1nOnRyYW5zcGFyZW50LCRibGVuZCA6IG11bHRpcGx5KSB7IFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR4LCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkeSwgdHJhbnNwYXJlbnQpLCB1cmwoJGltZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiAgJGJsZW5kOyAgIFxufVxuXG5AbWl4aW4gYXJyb3coJGE6ciwgJHg6MTBweCwkeToxMHB4LCRjOiRjb2xvcjEpIHsgICBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgY29udGVudDogXCJcIjsgIHdpZHRoOiAwOyAgIGhlaWdodDogMDsgICBcbiAgQGlmKCRhPT1yKXtcbiAgICBib3JkZXItdG9wOiAkeSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAkeSBzb2xpZCB0cmFuc3BhcmVudCAgIWltcG9ydGFudDsgIGJvcmRlci1sZWZ0OiAkeCBzb2xpZCAkYzsgXG4gIH1AZWxzZSBpZigkYT09bCl7XG4gICAgYm9yZGVyLXRvcDogJHkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206ICR5IHNvbGlkIHRyYW5zcGFyZW50ICAhaW1wb3J0YW50OyAgYm9yZGVyLXJpZ2h0OiAkeCBzb2xpZCAkYztcbiAgfUBlbHNlIGlmKCRhPT10KXtcbiAgICBib3JkZXItbGVmdDogJHkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1yaWdodDogJHkgc29saWQgdHJhbnNwYXJlbnQgICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAkeCBzb2xpZCAkYztcbiAgfUBlbHNlIHtcbiAgICBib3JkZXItbGVmdDogJHkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1yaWdodDogJHkgc29saWQgdHJhbnNwYXJlbnQgICFpbXBvcnRhbnQ7ICBib3JkZXItdG9wOiAkeCBzb2xpZCAkYztcbiAgfVxufVxuXG5cblxuQG1peGluIGl0ZW1tZW51KCRhLCRhMSwkYTIsJGEzLCRhNCwkYTUsJGE2LCRhNywkYTgsJGExMSwkYTEyX3RiLCRhMTJfbCwkYTEyX3IsJGExNCwkYTE2KSB7ICAgXG4gICAgQGlmKCRhICE9IG4pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYTtcbiAgICB9ICAgIFxuICAgIEBpZigkYTEgIT0gbikge1xuICAgICAgZm9udC13ZWlnaHQ6ICRhMTtcbiAgICB9ICAgXG4gICAgQGlmKCRhMiAhPSBuKSB7XG4gICAgICBmb250LXNpemU6ICRhMjtcbiAgICB9ICAgICAgIFxuICAgIEBpZigkYTMgIT0gbikge1xuICAgICAgY29sb3I6ICRhMztcbiAgICB9ICAgICAgIFxuICAgIEBpZiggJGE0ICE9IG4pe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGE0O1xuICAgIH1cbiAgICBAaWYoICRhNSAhPSBuKXtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRhNTtcbiAgICB9XG4gICAgQGlmKCAkYTYgIT0gbil7XG4gICAgICBib3JkZXI6JGE2IHNvbGlkICAkYTc7XG4gICAgfSBcbiAgICBAaWYoICRhOCAhPSBuKXtcbiAgICAgIEBpZiggJGE2ICE9IG4pe1xuICAgICAgICBsaW5lLWhlaWdodDogJGE4IC0gJGE2KjI7IFxuICAgICAgfUBlbHNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYTg7IFxuICAgICAgfSAgICAgICAgICAgXG4gICAgfVxuICAgIEBpZiggJGExMSAhPSBuKXtcbiAgICAgIHRleHQtYWxpZ246ICRhMTE7XG4gICAgfSAgXG5cblxuICAgIEBpZiggJGExMl90YiAhPSBuKXtcbiAgICAgIHBhZGRpbmctdG9wOiAkYTEyX3RiO1xuICAgIH0gIFxuICAgIEBpZiggJGExMl90YiAhPSBuKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYTEyX3RiO1xuICAgIH0gIFxuICAgIEBpZiggJGExMl9sICE9IG4pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYTEyX2w7XG4gICAgfSAgXG4gICAgQGlmKCAkYTEyX3IgIT0gbil7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYTEyX3I7XG4gICAgfSAgXG5cblxuICAgIEBpZiggJGExNCAhPSBuKXtcbiAgICAgIGJveC1zaGFkb3c6ICRhMTQ7XG4gICAgfSAgIFxuICAgIEBpZiggJGExNiAhPSBuKXtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkYTE2O1xuICAgIH0gICAgICAgICAgICAgICAgICBcbn1cbkBtaXhpbiBpdGVtKCRhLCRhMSwkYTIsJGEzLCRhNCwkYTUsJGE2LCRhNywkYTgsJGE5LCRhMTAsJGExMSwkYTEyLCRhMTMsJGExNCwkYTE1LCRhMTYpIHsgICBcbiAgICBAaWYoJGEgIT0gbikge1xuICAgICAgZm9udC1mYW1pbHk6ICRhO1xuICAgIH0gICAgXG4gICAgQGlmKCRhMSAhPSBuKSB7XG4gICAgICBmb250LXdlaWdodDogJGExO1xuICAgIH0gICBcbiAgICBAaWYoJGEyICE9IG4pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGEyO1xuICAgIH0gICAgICAgXG4gICAgQGlmKCRhMyAhPSBuKSB7XG4gICAgICBjb2xvcjogJGEzO1xuICAgIH0gICAgICAgXG4gICAgQGlmKCAkYTQgIT0gbil7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYTQ7XG4gICAgfVxuICAgIEBpZiggJGE1ICE9IG4pe1xuICAgICAgYm9yZGVyLXJhZGl1czogJGE1O1xuICAgIH1cbiAgICBAaWYoICRhNiAhPSBuKXtcbiAgICAgIGJvcmRlcjokYTYgc29saWQgICRhNztcbiAgICB9IFxuXG4gICAgQGlmKCAkYTggIT0gbil7XG4gICAgICBAaWYoICRhNiAhPSBuKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhOCAtICRhNioyOyBcbiAgICAgIH1AZWxzZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGE4OyBcbiAgICAgIH0gICAgICAgICAgIFxuICAgIH1cbiAgICBAaWYoICRhOSAhPSBuKXtcbiAgICAgIHdpZHRoOiAkYTk7XG4gICAgfVxuICAgIEBpZiggJGExMCAhPSBuKXtcbiAgICAgIGhlaWdodDogJGExMDtcbiAgICB9ICAgICAgXG4gICAgQGlmKCAkYTExICE9IG4pe1xuICAgICAgdGV4dC1hbGlnbjogJGExMTtcbiAgICB9ICBcbiAgICBAaWYoICRhMTIgIT0gbil7XG4gICAgICBwYWRkaW5nOiAkYTEyO1xuICAgIH0gIFxuICAgIEBpZiggJGExMyAhPSBuKXtcbiAgICAgIG1hcmdpbjogJGExMztcbiAgICB9ICAgIFxuICAgIEBpZiggJGExNCAhPSBuKXtcbiAgICAgIGJveC1zaGFkb3c6ICRhMTQ7XG4gICAgfSAgIFxuICAgIEBpZiggJGExNSAhPSBuKXtcbiAgICAgIGZsb2F0OiAkYTE1O1xuICAgIH0gICBcbiAgICBAaWYoICRhMTYgIT0gbil7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJGExNjtcbiAgICB9ICAgICAgICAgICAgICAgICAgXG59XG5cbkBtaXhpbiB0aHVtYigkYTEsJGEyLCRhMywkYTQsJGE1LCRhNiwkYTcsJGE4LCRhOSwkYTEwKSB7ICAgXG4gICAgQGlmKCAkYTEgIT0gbil7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYTE7XG4gICAgfVxuICAgIEBpZiggJGEyICE9IG4pe1xuICAgICAgYm9yZGVyLXJhZGl1czogJGEyO1xuICAgIH1cbiAgICBAaWYoICRhMyAhPSBuKXtcbiAgICAgIGJvcmRlcjokYTMgc29saWQgICRhNDtcbiAgICB9ICAgXG4gICAgQGlmKCAkYTUgIT0gbil7XG4gICAgICB3aWR0aDogJGE1O1xuICAgIH1cbiAgICBAaWYoICRhNiAhPSBuKXtcbiAgICAgIGhlaWdodDogJGE2O1xuICAgIH0gICAgICBcbiAgICBAaWYoICRhNyAhPSBuKXtcbiAgICAgIHBhZGRpbmc6ICRhNztcbiAgICB9ICBcbiAgICBAaWYoICRhOCAhPSBuKXtcbiAgICAgIG1hcmdpbjogJGE4O1xuICAgIH0gICAgXG4gICAgQGlmKCAkYTkgIT0gbil7XG4gICAgICBib3gtc2hhZG93OiAkYTk7XG4gICAgfSAgIFxuICAgIEBpZiggJGExMCAhPSBuKXtcbiAgICAgIGZsb2F0OiAkYTEwO1xuICAgIH0gICAgICAgICAgICAgIFxufVxuXG5cblxuXG5AbWl4aW4gc2hhZG93KCR4OjAsJHk6MCwkYmx1cjogMTBweCwkY2w6MCwkb3BhY2l0eSA6IDAuMykgeyBcbiAgICBib3gtc2hhZG93OiAkeCAkeSAkYmx1ciByZ2JhKCRjbCwgJGNsLCAkY2wsICRvcGFjaXR5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyIHJnYmEoJGNsLCAkY2wsICRjbCwgJG9wYWNpdHkpO1xufVxuQG1peGluIHNjYWxlKCR4OjEuMikgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCR4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHgpO1xufVxuXG4gICAgXG5cbkBtaXhpbiBjdXRyb3coJHgpIHsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHg7XG59XG5cbkBtaXhpbiBiZ0NvdmVyKCkgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjt9XG5AbWl4aW4gaW1nQ292ZXIoKSB7ICAgXG4gIG9iamVjdC1maXQ6IGNvdmVyOyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICAhaW1wb3J0YW50OyAgdG9wOjA7IGxlZnQ6MDsgXG5cbiAgLy8gRmFsbGJhY2sgZm9yIG5vbi13ZWJraXRcbiAgQG1lZGlhICBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgXG4gIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgaGVpZ2h0OiAxMDAlOyAgICAgbWF4LXdpZHRoOiBub25lOyAgICBtaW4td2lkdGg6IDEwMCU7ICAgIG1pbi1oZWlnaHQ6IDEwMCU7ICAgIHotaW5kZXg6IDE7ICAgIGxlZnQ6IDUwJTsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAgICBcbiAgfVxufVxuXG5AbWl4aW4gY3V0cm93UHJvKCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGxpbmVzLXRvLXNob3c6IDMsICRleGNlcnB0LWJnOiBuKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvLyBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOjApLCBcbiAgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIFxuICBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIG1heC1oZWlnaHQ6ICRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZigkZXhjZXJwdC1iZyAhPSBuKXtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXhjZXJwdC1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIGNvbHJlcyB7IFxuICAgIC5yb3cge1xuICAgICAgJj5bY2xhc3MqPVwiY29sLVwiXSArIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGFic29sdXRlIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbn1cbkBtaXhpbiBtaWRkbGVZIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpOyBcbn1cbkBtaXhpbiBtaWRkbGVYIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTsgXG59XG5cbkBtaXhpbiBtaWRkbGUgeyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7IEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cbn1cblxuQG1peGluIGZsZXggeyBcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByYWRpdXMtYm90dG9tKCR4OjgwcHgsJGE6MzAwcHgsJGI6MTMwJSwkYzo4MCUsJHk6I2ZmZikgeyAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgIHBhZGRpbmctYm90dG9tOiAkeCAhaW1wb3J0YW50O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgYmFja2dyb3VuZC1jb2xvcjogJHk7IGJvdHRvbTogJHg7IHRvcDogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyAgIHdpZHRoOiAxMDAlO1xuICB9ICAgXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtY29sb3I6ICR5OyBib3R0b206IDA7ICBAaW5jbHVkZSBtaWRkbGVYOyBwb3NpdGlvbjogYWJzb2x1dGU7ICAgd2lkdGg6ICRiOyBoZWlnaHQ6ICRhOyBib3JkZXItcmFkaXVzOjAgMCAkYyAkYztcbiAgfVxuICAuY29udGFpbmVyIHsgei1pbmRleDogMjt9XG59XG5cbkBtaXhpbiByYWRpdXMtYm90dG9tMigkeDo4MHB4LCRiOjEzMCUsJGM6ODAlLCR5OiNmZmYpIHsgIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47ICBwYWRkaW5nLWJvdHRvbTogJHggIWltcG9ydGFudDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtY29sb3I6ICR5OyBib3R0b206ICR4OyB0b3A6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgICB3aWR0aDogMTAwJTtcbiAgfSAgIFxuICAmPmRpdi5pbWdiZyB7XG4gICAgY29udGVudDogXCJcIjsgYmFja2dyb3VuZC1jb2xvcjogJHk7IGJvdHRvbTogMDsgIEBpbmNsdWRlIG1pZGRsZVg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgICB3aWR0aDogJGI7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czowIDAgJGMgJGM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7ICAgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgdG9wOiBhdXRvOyBib3R0b206IDA7ICAgICBtaW4taGVpZ2h0OiAxMDAlOyAgICBvYmplY3QtZml0OiBjb3Zlcjt9XG5cbiAgICAmLnRvcCB7IGltZyB7IGJvdHRvbTogYXV0bzsgdG9wOiAwO30gfVxuICAgICYubWlkZGxlIHsgaW1nIHsgYm90dG9tOiBhdXRvOyAgQGluY2x1ZGUgbWlkZGxlWTt9IH1cblxuICB9XG4gIC5jb250YWluZXIgeyB6LWluZGV4OiAyO31cbn1cblxuXG5cblxuXG5cbiRtaW43NjggOiBcIm9ubHkgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogNzY4cHgpXCI7XG4kbWluOTkyIDogXCJvbmx5IHNjcmVlbiBhbmQgIChtaW4td2lkdGg6IDk5MnB4KVwiO1xuJG1pbjEyMDAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpXCI7XG4kbWluMTQwMCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweClcIjtcblxuJG1heDQ4MCA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiO1xuJG1heDc2NyA6IFwib25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiA3NjdweClcIjtcbiRtYXg5OTEgOiBcIm9ubHkgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogOTkxcHgpXCI7XG4kbWF4MTE5OSA6IFwib25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAxMTk5cHgpXCI7XG4kbWF4MTM5OSA6IFwib25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAxMzk5cHgpXCI7XG5cbiRtaW40ODFtYXg3NjcgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJG1pbjc2OG1heDk5MSA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpXCI7XG4kbWluNzY4bWF4MTE5OSA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xuJG1pbjk5Mm1heDExOTkgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcblxuJG1pbjEyMDBtYXgxMzk5IDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KVwiO1xuXG5cbkBtaXhpbiBtaW43NjgoKSB7ICBAbWVkaWEgI3skbWluNzY4fSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG1pbjk5MigpIHsgIEBtZWRpYSAjeyRtaW45OTJ9IHsgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbWluMTIwMCgpIHsgIEBtZWRpYSAjeyRtaW4xMjAwfSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG1pbjE0MDAoKSB7ICBAbWVkaWEgI3skbWluMTQwMH0geyAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1heDQ4MCgpIHsgIEBtZWRpYSAjeyRtYXg0ODB9IHsgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbWF4NzY3KCkgeyAgQG1lZGlhICN7JG1heDc2N30geyAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBtYXg5OTEoKSB7ICBAbWVkaWEgI3skbWF4OTkxfSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG1heDExOTkoKSB7ICBAbWVkaWEgI3skbWF4MTE5OX0geyAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBtYXgxMzk5KCkgeyAgQG1lZGlhICN7JG1heDEzOTl9IHsgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtaW40ODFtYXg3NjcoKSB7ICBAbWVkaWEgI3skbWluNDgxbWF4NzY3fSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG1pbjc2OG1heDk5MSgpIHsgIEBtZWRpYSAjeyRtaW43NjhtYXg5OTF9IHsgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbWluNzY4bWF4MTE5OSgpIHsgIEBtZWRpYSAjeyRtaW43NjhtYXgxMTk5fSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG1pbjk5Mm1heDExOTkoKSB7ICBAbWVkaWEgI3skbWluOTkybWF4MTE5OX0geyAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBtaW4xMjAwbWF4MTM5OSgpIHsgIEBtZWRpYSAjeyRtaW4xMjAwbWF4MTM5OX0geyAgIEBjb250ZW50OyB9IH1cblxuXG5cblxuIiwiQG1peGluIHdyYXBtZW51bWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7IFxuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpOyAgXG4gICAgaGVpZ2h0OiAxMDB2aDsgXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk5ICAgIWltcG9ydGFudDtcblxuICAgIG1heC13aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW1iX2JnOyAgICAgXG4gICAgd2lkdGg6ICRtbWJfd2lkdGg7IFxuICAgIGJveC1zaGFkb3c6ICR0bV9zX3VsX3NoYWRvdztcblxuICAgIEBpZigkbW1iX2Fzc2lnbiA9PSAnbGVmdCcpe1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBsZWZ0OjAgO1xuICAgICAgcmlnaHQ6YXV0byA7XG4gICAgfSBAZWxzZSBpZigkbW1iX2Fzc2lnbiA9PSAncmlnaHQnKXtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBsZWZ0OmF1dG8gO1xuICAgICAgcmlnaHQ6MCA7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0b3A6JGhlYWRlci14cztcbiAgICAgICAgICBcbiAgICAgIEBpbmNsdWRlIG1pbjEyMDAgeyB0b3A6JGhlYWRlcjsgfSAgIFxuICAgICAgQGluY2x1ZGUgbWluOTkybWF4MTE5OSB7IHRvcDokaGVhZGVyLW1kOyB9XG4gICAgICBAaW5jbHVkZSBtaW43NjhtYXg5OTEgeyB0b3A6JGhlYWRlci1zbTsgIH0gICAgXG4gICAgICAgICAgIFxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIGxlZnQ6MCA7XG4gICAgICByaWdodDowO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3R0b206IDVweDsgaGVpZ2h0OiBhdXRvO1xuICAgIH0gXG4gIC5tZW51LWhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgaGVpZ2h0OiA3MHB4OyAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJG1tYl9saV9ib3JkZXJfY29sb3I7XG4gICAgaDMgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7fVxuICAgIC5tZW51LWJ0biB7IEBpbmNsdWRlIG1pZGRsZVk7IHJpZ2h0OiAxMHB4O31cbiAgICAuYmFjayB7IFxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgIHRvcDogMDsgYm90dG9tOiAwOyAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxuICAgICAgaXtAaW5jbHVkZSBtaWRkbGVZOyByaWdodDogMjVweDt9XG4gICAgfVxuICB9XG5cbn1cblxuXG5AbWl4aW4gbWVudW1iIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46MDsgcGFkZGluZzowO1xuXG4gICAgJiA+IGxpIHsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW1iX2xpX2JvcmRlcl9jb2xvcjsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IFxuICAgICAgJiA+IGEgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIEBpbmNsdWRlIGl0ZW1tZW51KFxuICAgICAgICAgICRtbWJfYV9mb250LCRtbWJfYV93ZWlnaHQsICRtbWJfYV9zaXplLCAkbW1iX2FfY29sb3IsICRtbWJfYV9iZywgICRtbWJfYV9yYWRpdXMsICRtbWJfYV9ib3JkZXIsICRtbWJfYV9ib3JkZXJfY29sb3IsICAkbW1iX2FfbGluZWhlaWdodCwgJG1tYl9hX3RleHRfYWxpZ24sICRtbWJfYV9wdGIsICRtbWJfYV9wbCwgJG1tYl9hX3ByLCAkbW1iX2Ffc2hhZG93LCAkbW1iX2FfdHJhbnNmb3JtLCBcbiAgICAgICAgKTtcblxuICAgICAgfVxuICAgICAgLnNob3dzdWJtZW51IHsgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICByaWdodDogMDsgICAgICAgIHRvcDogMDsgICAgICAgIG1hcmdpbjogMDsgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogJG1tYl9hX2xpbmVoZWlnaHQgKyAkbW1iX2FfcHRiKjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbW1iX2NhcmV0X2JvcmRlcl9jb2xvciA7IFxuICAgICAgICBsaW5lLWhlaWdodDogJG1tYl9hX2xpbmVoZWlnaHQgKyAkbW1iX2FfcHRiKjI7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1tYl9jYXJldF9zaXplOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDsgY29sb3I6ICRtbWJfY2FyZXRfY29sb3I7XG4gICAgICAgICAgICAmOmJlZm9yZSB7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gICBcbiAgICAgIH1cbiAgICAgIHVsIHsgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMpOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bzsgYm94LXNoYWRvdzpub25lOyBvcGFjaXR5OiAxOyAgYm9yZGVyOiBub25lOyAgYm9yZGVyLXRvcDoxcHggc29saWQgJG1tYl9saV9ib3JkZXJfY29sb3I7XG5cbiAgICAgICAgbGkgeyBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICYgKyBsaSB7ICBib3JkZXItdG9wOiAxcHggc29saWQgJG1tYl9zX2xpX2JvcmRlcl9jb2xvcjt9XG4gICAgICAgICAgYSB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7IFxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbW1lbnUoXG4gICAgICAgICAgICAgICRtbWJfc19hX2ZvbnQsJG1tYl9zX2Ffd2VpZ2h0LCAkbW1iX3NfYV9zaXplLCAkbW1iX3NfYV9jb2xvciwgJG1tYl9zX2FfYmcsICAkbW1iX3NfYV9yYWRpdXMsICRtbWJfc19hX2JvcmRlciwgJG1tYl9zX2FfYm9yZGVyX2NvbG9yLCAgJG1tYl9zX2FfbGluZWhlaWdodCwgJG1tYl9zX2FfdGV4dF9hbGlnbiwgJG1tYl9zX2FfcHRiLCAkbW1iX3NfYV9wbCwgJG1tYl9zX2FfcHIsICRtbWJfc19hX3NoYWRvdywgJG1tYl9zX2FfdHJhbnNmb3JtLCBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaG93c3VibWVudSB7ICAgICBcbiAgICAgICAgICAgIGhlaWdodDogJG1tYl9hX2xpbmVoZWlnaHQgKyAkbW1iX3NfYV9wdGIqMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW1iX2FfbGluZWhlaWdodCArICRtbWJfc19hX3B0YioyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsJltjbGFzcyo9XCJjdXJyZW50XCJdLCYuYWN0aXZlLCAmLnBhcmVudC1zaG93c3ViICB7XG4gICAgICAgICAgICAmPmEgeyAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW1tZW51KFxuICAgICAgICAgICAgICAgICRtbWJfc19hX2FjdGl2ZV9mb250LCRtbWJfc19hX2FjdGl2ZV93ZWlnaHQsICRtbWJfc19hX2FjdGl2ZV9zaXplLCAkbW1iX3NfYV9hY3RpdmVfY29sb3IsICRtbWJfc19hX2FjdGl2ZV9iZywgICRtbWJfc19hX2FjdGl2ZV9yYWRpdXMsICRtbWJfc19hX2FjdGl2ZV9ib3JkZXIsICRtbWJfc19hX2FjdGl2ZV9ib3JkZXJfY29sb3IsICAkbW1iX3NfYV9hY3RpdmVfbGluZWhlaWdodCwgJG1tYl9zX2FfYWN0aXZlX3RleHRfYWxpZ24sICRtbWJfc19hX2FjdGl2ZV9wdGIsICRtbWJfc19hX2FjdGl2ZV9wbCwgJG1tYl9zX2FfYWN0aXZlX3ByLCAkbW1iX3NfYV9hY3RpdmVfc2hhZG93LCAkbW1iX3NfYV9hY3RpdmVfdHJhbnNmb3JtLCBcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgdWwgYSB7IHBhZGRpbmctbGVmdDokbW1iX3NfYV9wbCArICRtbWJfc19hX3NwYWNlIDsgIH1cbiAgICAgICAgdWwgdWwgYSB7IHBhZGRpbmctbGVmdDokbW1iX3NfYV9wbCArICRtbWJfc19hX3NwYWNlICoyOyAgfVxuICAgICAgICB1bCB1bCB1bCBhIHsgcGFkZGluZy1sZWZ0OiRtbWJfc19hX3BsICsgJG1tYl9zX2Ffc3BhY2UgKjM7ICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCZbY2xhc3MqPVwiY3VycmVudFwiXSwmLmFjdGl2ZSwgJi5wYXJlbnQtc2hvd3N1YiAge1xuICAgICAgICAmPmEgeyBcbiAgICAgICAgICBAaW5jbHVkZSBpdGVtbWVudShcbiAgICAgICAgICAgICRtbWJfYV9hY3RpdmVfZm9udCwkbW1iX2FfYWN0aXZlX3dlaWdodCwgJG1tYl9hX2FjdGl2ZV9zaXplLCAkbW1iX2FfYWN0aXZlX2NvbG9yLCAkbW1iX2FfYWN0aXZlX2JnLCAgJG1tYl9hX2FjdGl2ZV9yYWRpdXMsICRtbWJfYV9hY3RpdmVfYm9yZGVyLCAkbW1iX2FfYWN0aXZlX2JvcmRlcl9jb2xvciwgICRtbWJfYV9hY3RpdmVfbGluZWhlaWdodCwgJG1tYl9hX2FjdGl2ZV90ZXh0X2FsaWduLCAkbW1iX2FfYWN0aXZlX3B0YiwgJG1tYl9hX2FjdGl2ZV9wbCwgJG1tYl9hX2FjdGl2ZV9wciwgJG1tYl9hX2FjdGl2ZV9zaGFkb3csICRtbWJfYV9hY3RpdmVfdHJhbnNmb3JtLCBcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnBhcmVudC1zaG93c3ViIHtcbiAgICAgICY+IC5zaG93c3VibWVudTpiZWZvcmUgeyAgICAgY29udGVudDogXCJcXGU5MjlcIjsgIH1cbiAgICB9ICBcbn1cblxuXG5cblxuQG1peGluIGl0ZW1tZWdhIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAmPi53cmFwdWwge1xuICAgIHdpZHRoOiAxMDAlOyAgIHBhZGRpbmc6ICR0bV9tZWdhX3BkO1xuICAgIEBpZigkdG1fbWVnYV9iZyAhPSBuKSB7IGJhY2tncm91bmQtY29sb3I6ICR0bV9tZWdhX2JnOyB9IEBpZigkdG1fbWVnYV9zaGFkb3cgIT0gbikgeyBib3gtc2hhZG93OiAkdG1fbWVnYV9zaGFkb3c7IH1cblxuICAgICY+dWwge1xuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgIH0gICAgICBcbiAgICAgICY+bGkgeyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6MCAkdG1fbWVnYV9jb2xfc3BhY2U7IGJvcmRlcjpub25lOyBtYXJnaW46MCAwICAkdG1fbWVnYV9jb2xfbWI7IFxuICAgICAgICAmPmEgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW1tZW51KFxuICAgICAgICAgICAgICAkdG1fbWVnYV9hX2ZvbnQsJHRtX21lZ2FfYV93ZWlnaHQsICR0bV9tZWdhX2Ffc2l6ZSwgJHRtX21lZ2FfYV9jb2xvciwgJHRtX21lZ2FfYV9iZywgICR0bV9tZWdhX2FfcmFkaXVzLCAkdG1fbWVnYV9hX2JvcmRlciwgJHRtX21lZ2FfYV9ib3JkZXJfY29sb3IsICBcbiAgICAgICAgICAgICAgJHRtX21lZ2FfYV9saW5laGVpZ2h0LCAkdG1fbWVnYV9hX3RleHRfYWxpZ24sICR0bV9tZWdhX2FfcHRiLCAkdG1fbWVnYV9hX3BsLCAkdG1fbWVnYV9hX3ByLCAkdG1fbWVnYV9hX3NoYWRvdywgJHRtX21lZ2FfYV90cmFuc2Zvcm0sIFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRtX21lZ2FfYV9ib3JkZXJfY29sb3I7ICBcblxuICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICAmPi53cmFwdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IG1hcmdpbjowICFpbXBvcnRhbnQ7ICAgICB3aWR0aDogMTAwJTsgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogYXV0bzsgcmlnaHQ6IGF1dG87IHRvcDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAmPnVsPmxpIHtcbiAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbW1lbnUoXG4gICAgICAgICAgICAgICAgJHRtX21lZ2Ffc19mb250LCR0bV9tZWdhX3Nfd2VpZ2h0LCAkdG1fbWVnYV9zX3NpemUsICR0bV9tZWdhX3NfY29sb3IsICR0bV9tZWdhX3NfYmcsICAkdG1fbWVnYV9zX3JhZGl1cywgJHRtX21lZ2Ffc19ib3JkZXIsICR0bV9tZWdhX3NfYm9yZGVyX2NvbG9yLCAgXG4gICAgICAgICAgICAgICAgJHRtX21lZ2Ffc19saW5laGVpZ2h0LCAkdG1fbWVnYV9zX3RleHRfYWxpZ24sICR0bV9tZWdhX3NfcHRiLCAkdG1fbWVnYV9zX3BsLCAkdG1fbWVnYV9zX3ByLCAkdG1fbWVnYV9zX3NoYWRvdywgJHRtX21lZ2Ffc190cmFuc2Zvcm0sIFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY+YSB7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW1tZW51KFxuICAgICAgICAgICAgICAgICAgJHRtX21lZ2Ffc19ob3Zlcl9mb250LCR0bV9tZWdhX3NfaG92ZXJfd2VpZ2h0LCAkdG1fbWVnYV9zX2hvdmVyX3NpemUsICR0bV9tZWdhX3NfaG92ZXJfY29sb3IsICR0bV9tZWdhX3NfaG92ZXJfYmcsICAkdG1fbWVnYV9zX2hvdmVyX3JhZGl1cywgJHRtX21lZ2Ffc19ob3Zlcl9ib3JkZXIsICR0bV9tZWdhX3NfaG92ZXJfYm9yZGVyX2NvbG9yLCAgXG4gICAgICAgICAgICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX2xpbmVoZWlnaHQsICR0bV9tZWdhX3NfaG92ZXJfdGV4dF9hbGlnbiwgJHRtX21lZ2Ffc19ob3Zlcl9wdGIsICR0bV9tZWdhX3NfaG92ZXJfcGwsICR0bV9tZWdhX3NfaG92ZXJfcHIsICR0bV9tZWdhX3NfaG92ZXJfc2hhZG93LCAkdG1fbWVnYV9zX2hvdmVyX3RyYW5zZm9ybSwgXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50XCJdLCYuYWN0aXZlICB7XG4gICAgICAgICAgICAgICY+YSB7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW1tZW51KFxuICAgICAgICAgICAgICAgICAgJHRtX21lZ2Ffc19hY3RpdmVfZm9udCwkdG1fbWVnYV9zX2FjdGl2ZV93ZWlnaHQsICR0bV9tZWdhX3NfYWN0aXZlX3NpemUsICR0bV9tZWdhX3NfYWN0aXZlX2NvbG9yLCAkdG1fbWVnYV9zX2FjdGl2ZV9iZywgICR0bV9tZWdhX3NfYWN0aXZlX3JhZGl1cywgJHRtX21lZ2Ffc19hY3RpdmVfYm9yZGVyLCAkdG1fbWVnYV9zX2FjdGl2ZV9ib3JkZXJfY29sb3IsICBcbiAgICAgICAgICAgICAgICAgICR0bV9tZWdhX3NfYWN0aXZlX2xpbmVoZWlnaHQsICR0bV9tZWdhX3NfYWN0aXZlX3RleHRfYWxpZ24sICR0bV9tZWdhX3NfYWN0aXZlX3B0YiwgJHRtX21lZ2Ffc19hY3RpdmVfcGwsICR0bV9tZWdhX3NfYWN0aXZlX3ByLCAkdG1fbWVnYV9zX2FjdGl2ZV9zaGFkb3csICR0bV9tZWdhX3NfYWN0aXZlX3RyYW5zZm9ybSwgXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJj4ud3JhcHVsIHsgXG4gICAgICAmPnVsPmxpPi53cmFwdWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgfVxuICB9XG4gICYtMiA+LndyYXB1bD51bD5saSB7IHdpZHRoOiA1MCU7ICAmOm50aC1jaGlsZCgybisxKSB7IGNsZWFyOiBib3RoOyB9IH1cbiAgJi0zID4ud3JhcHVsPnVsPmxpIHsgd2lkdGg6IDMzLjMzJTsgICY6bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IGJvdGg7IH0gfVxuICAmLTQgPi53cmFwdWw+dWw+bGkgeyB3aWR0aDogMjUlOyAgJjpudGgtY2hpbGQoNG4rMSkgeyBjbGVhcjogYm90aDsgfSB9XG4gICYtNSA+LndyYXB1bD51bD5saSB7IHdpZHRoOiAyMCU7ICAmOm50aC1jaGlsZCg1bisxKSB7IGNsZWFyOiBib3RoOyB9IH1cbiAgJi02ID4ud3JhcHVsPnVsPmxpIHsgd2lkdGg6IDE2LjY2JTsgICY6bnRoLWNoaWxkKDZuKzEpIHsgY2xlYXI6IGJvdGg7IH0gfVxufSAgICBcblxuXG4ubWVudS1idG4ge1xuICBkaXNwbGF5OmJsb2NrOyAgICB3aWR0aDogJGJ0bl9tbl9zaXplOyBoZWlnaHQ6ICRidG5fbW5fc2l6ZTsgcG9zaXRpb246IHJlbGF0aXZlOyAgICBjdXJzb3I6IHBvaW50ZXI7ICAgIFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBsaW5lLWhlaWdodDogJGJ0bl9tbl9zaXplOyBcbiAgZm9udC1zaXplOiAkYnRuX21uX2ZvbnQ7ICBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogJGJ0bl9tbl9jb2xvcjtcbiAgaSB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogbm9ybWFsO30gXG5cbiAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3IxO31cbiAgJi5zaG93IHsgZGlzcGxheTogYmxvY2s7ICB9XG4gXG4gICYueHtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAkYnRuX21uX2xpbmUgOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuX21uX2NvbG9yIDtcbiAgICAgIGxlZnQ6IDVweDsgIHJpZ2h0OiA1cHg7ICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6ICRidG5fbW5fbGluZSA7ICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuX21uX2NvbG9yIDtcbiAgICAgIGxlZnQ6IDVweDsgcmlnaHQ6IDVweDsgICAgY29udGVudDogXCJcIjsgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgIH1cbiAgICAmOmJlZm9yZXsgIHRvcDogOHB4O31cbiAgICAmOmFmdGVyIHsgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpOyAgfVxuICB9ICBcbiAgJi5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IGF1dG87ICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCRidG5fbW5fb3ZlcmxheSApO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG59XG5cblxuXG5cbkBpbXBvcnQgXCJleHRlbmQvbWVudV9oZWFkZXJcIjtcbkBpbXBvcnQgXCJleHRlbmQvbWVudV9wY1wiOyAgXG5AaW1wb3J0IFwiZXh0ZW5kL21lbnVfbW9iaWxlXCI7XG5cblxuXG5cblxuYm9keS5zaG93TWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICN3cmFwcGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4gIC53cmFwLW1lbnUtcGMgeyAgICAgIG9wYWNpdHk6IDE7ICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgIH0gIFxuICBbY2xhc3MqPSd3cmFwLW1lbnUtbWInXSB7ICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTsgIG9wYWNpdHk6IDE7ICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgIH1cblxuICAubWVudS1idG4ub3ZlcmxheSB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IFxuICAgIEBpZigkbW1iX2Fzc2lnbiA9PSAnbGVmdCcpe1xuICAgICAgbGVmdDogJG1tYl93aWR0aCA7XG4gICAgfUBlbHNlIHtcbiAgICAgIHJpZ2h0OiAkbW1iX3dpZHRoIDtcbiAgICB9IFxuICB9XG4gIC5tZW51LWJ0biB7IFxuICAgICYueCB7XG4gICAgICBzcGFuIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O31cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAgIFxuXG4iLCIvLyBVU0UgTUVOVVxuJHRtX3VzZSA6MTsgICAgIC8vIDE6eWVzLCAwOm5vO1xuJG1tYl91c2UgOiAxOyAgICBcbiRtcGNfdXNlIDogMTsgICAgXG5cblxuLy8gQlVUVE9OXG4kYnRuX21uX3NpemUgOiA0MnB4O1xuJGJ0bl9tbl9mb250IDogMzJweDtcbiRidG5fbW5fbGluZSA6IDJweDsgXG4kYnRuX21uX2NvbG9yIDogIzVGNEI1QjtcbiRidG5fbW5fb3ZlcmxheSA6IDAuMDY7ICBcblxuXG4vL1RPUCBNRU5VICAgXG4kdG1fbW9iaWxlIDogMTsgLy8gMTp5ZXMsIDA6bm87XG4kdG1fcmVzIDoxIDsgICAgLy8gMTogMTE5OSwgMjo5OTEsIDM6NzY3O1xuJHRtX21lZ2EgOjEgOyAgIC8vIDE6eWVzLCAwOm5vO1xuXG4vL3VsXG4kdG1fdWxfZmxvYXQgOiBsZWZ0OyBcbiR0bV91bF9hbGlnbiA6IGNlbnRlcjtcblx0Ly91bD5saVxuXHQkdG1fbGlfbWwgOiAyMHB4OyAkdG1fbGlfbXIgOiAwOyBcblx0JHRtX2xpX2JkOjA7ICAvLzAgICBcblx0JHRtX2xpX2JkX2NvbG9yOiM5QjlCOUI7XHRcdCBcblx0XHQvL3VsPmxpPmFcbiAgICAgICAgJHRtX2FfZm9udCA6ICRmb250MztcbiAgICAgICAgJHRtX2Ffd2VpZ2h0IDogbm9ybWFsO1xuICAgICAgICAkdG1fYV9zaXplIDogMTRweDtcbiAgICAgICAgJHRtX2FfY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICR0bV9hX3BhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgJHRtX2FfdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0JHRtX2FfbGluZWhlaWdodDogbjsgICAgICAgIFxuICAgICAgICAkdG1fYV9iZzogbjtcbiAgICAgICAgJHRtX2FfcmFkaXVzOiBuO1xuICAgICAgICAkdG1fYV9ib3JkZXI6IG47XG4gICAgICAgICR0bV9hX2JvcmRlcl9jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgJHRtX2Ffd2lkdGg6IG47XG4gICAgICAgICR0bV9hX2hlaWdodDogbjtcbiAgICAgICAgJHRtX2FfdGV4dF9hbGlnbjogbjtcbiAgICAgICAgJHRtX2FfbWFyZ2luOiBuO1xuICAgICAgICAkdG1fYV9zaGFkb3c6IG47XG4gICAgICAgICR0bV9hX2Zsb2F0OiBuO1xuICAgICAgICAkdG1fYV9hcnJvdzogMTsgLy8gMSA6IHllcywgMCA6bm87ICAgXG4gICAgICAgIFxuXHRcdFx0Ly91bD5saT5hOmFmdGVyXG5cdFx0XHQkdG1fYV9iZF9ib3R0b206IDBweDsgXG5cdFx0XHQkdG1fYV9iZF9ib3R0b21fY29sb3I6I2ZmZjsgICBcblx0XHRcdC8vdWw+bGk+YTpob3ZlcjtcbiAgICAgICAgICAgICR0bV9hX2hvdmVyX2ZvbnQgOiBuO1xuICAgICAgICAgICAgJHRtX2FfaG92ZXJfd2VpZ2h0IDogbjtcbiAgICAgICAgICAgICR0bV9hX2hvdmVyX3NpemUgOiBuO1xuICAgICAgICAgICAgJHRtX2FfaG92ZXJfY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAkdG1fYV9ob3Zlcl9wYWRkaW5nOiBuO1xuICAgICAgICAgICAgJHRtX2FfaG92ZXJfdHJhbnNmb3JtOiBuO1xuICAgICAgICAgICAgJHRtX2FfaG92ZXJfbGluZWhlaWdodDogbjsgICAgICAgIFxuICAgICAgICAgICAgJHRtX2FfaG92ZXJfYmc6IG47XG4gICAgICAgICAgICAkdG1fYV9ob3Zlcl9yYWRpdXM6IG47XG4gICAgICAgICAgICAkdG1fYV9ob3Zlcl9ib3JkZXI6IG47XG4gICAgICAgICAgICAkdG1fYV9ob3Zlcl9ib3JkZXJfY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAkdG1fYV9ob3Zlcl93aWR0aDogbjtcbiAgICAgICAgICAgICR0bV9hX2hvdmVyX2hlaWdodDogbjtcbiAgICAgICAgICAgICR0bV9hX2hvdmVyX3RleHRfYWxpZ246IG47XG4gICAgICAgICAgICAkdG1fYV9ob3Zlcl9tYXJnaW46IG47IFxuICAgICAgICAgICAgJHRtX2FfaG92ZXJfc2hhZG93OiBuO1xuICAgICAgICAgICAgJHRtX2FfaG92ZXJfZmxvYXQ6IG47XG5cblx0ICAgICAgICAvL3VsPmxpPmEuYWN0aXZlXG5cdCAgICAgICAgJHRtX2FfYWN0aXZlX2ZvbnQgOiBuO1xuXHQgICAgICAgICR0bV9hX2FjdGl2ZV93ZWlnaHQgOiBuO1xuXHQgICAgICAgICR0bV9hX2FjdGl2ZV9zaXplIDogbjtcblx0ICAgICAgICAkdG1fYV9hY3RpdmVfY29sb3I6ICRjb2xvcjI7XG5cdCAgICAgICAgJHRtX2FfYWN0aXZlX3BhZGRpbmc6IG47XG5cdCAgICAgICAgJHRtX2FfYWN0aXZlX3RyYW5zZm9ybTogbjtcblx0ICAgICAgICAkdG1fYV9hY3RpdmVfbGluZWhlaWdodDogbjsgICAgICAgIFxuXHQgICAgICAgICR0bV9hX2FjdGl2ZV9iZzogbjtcblx0ICAgICAgICAkdG1fYV9hY3RpdmVfcmFkaXVzOiBuO1xuXHQgICAgICAgICR0bV9hX2FjdGl2ZV9ib3JkZXI6IG47XG5cdCAgICAgICAgJHRtX2FfYWN0aXZlX2JvcmRlcl9jb2xvcjogJGNvbG9yMTtcblx0ICAgICAgICAkdG1fYV9hY3RpdmVfd2lkdGg6IG47XG5cdCAgICAgICAgJHRtX2FfYWN0aXZlX2hlaWdodDogbjtcblx0ICAgICAgICAkdG1fYV9hY3RpdmVfdGV4dF9hbGlnbjogbjtcblx0ICAgICAgICAkdG1fYV9hY3RpdmVfbWFyZ2luOiBuO1xuXHQgICAgICAgICR0bV9hX2FjdGl2ZV9zaGFkb3c6IG47XG5cdCAgICAgICAgJHRtX2FfYWN0aXZlX2Zsb2F0OiBuO1xuXG5cdFx0Ly91bCB1bFxuXHRcdCR0bV9zX3VsX3dpZHRoIDogYXV0bzsgICAgXG5cdFx0JHRtX3NfdWxfYmcgOiAjZmZmOyBcblx0XHQvLyAkdG1fc191bF9zaGFkb3cgOiAxcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IFxuXHRcdCR0bV9zX3VsX3NoYWRvdyA6IG5vbmU7IFxuXG5cdFx0XHQvL3VsIHVsIGxpXG5cdFx0XHQkdG1fc19saV9ib3JkZXJfY29sb3IgOiAjZjFmMWYxOyBcblx0XHRcdFx0Ly91bCB1bCBsaSBhXG5cblx0XHQgICAgICAgICR0bV9zX2FfZm9udCA6IG47XG5cdFx0ICAgICAgICAkdG1fc19hX3dlaWdodCA6IG47XG5cdFx0ICAgICAgICAkdG1fc19hX3NpemUgOiBuO1xuXHRcdCAgICAgICAgJHRtX3NfYV9jb2xvcjogIzAwMDtcblx0XHQgICAgICAgICR0bV9zX2FfcGFkZGluZzogMTBweDtcblx0XHQgICAgICAgICR0bV9zX2FfdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgICAgICAkdG1fc19hX2xpbmVoZWlnaHQ6IDMwcHg7ICAgICAgICBcblx0XHQgICAgICAgICR0bV9zX2FfYmc6IG47XG5cdFx0ICAgICAgICAkdG1fc19hX3JhZGl1czogbjtcblx0XHQgICAgICAgICR0bV9zX2FfYm9yZGVyOiBuO1xuXHRcdCAgICAgICAgJHRtX3NfYV9ib3JkZXJfY29sb3I6ICRjb2xvcjE7XG5cdFx0ICAgICAgICAkdG1fc19hX3dpZHRoOiBuO1xuXHRcdCAgICAgICAgJHRtX3NfYV9oZWlnaHQ6IG47XG5cdFx0ICAgICAgICAkdG1fc19hX3RleHRfYWxpZ246IG47XG5cdFx0ICAgICAgICAkdG1fc19hX21hcmdpbjogbjtcblx0XHQgICAgICAgICR0bV9zX2Ffc2hhZG93OiBuO1xuXHRcdCAgICAgICAgJHRtX3NfYV9mbG9hdDogbjtcblx0XHQgICAgICAgICR0bV9zX2FfYXJyb3c6IDE7IC8vIDEgOiB5ZXMsIDAgOm5vOyAgICAgICBcblxuXHRcdCAgICAgICAgXHQvL3VsIHVsIGxpIGEgLSBob3ZlclxuXHRcdCAgICAgICAgXHQkdG1fc19hX2hvdmVyX3BkX2xlZnQ6IDIwcHg7IC8vIDI1cHggXG5cdFx0ICAgICAgICBcdCR0bV9zX2FfaG92ZXJfY29sb3I6ICRjb2xvcjE7IFxuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9ob3Zlcl9mb250IDogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfaG92ZXJfd2VpZ2h0IDogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfaG92ZXJfc2l6ZSA6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2hvdmVyX3BhZGRpbmc6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2hvdmVyX3RyYW5zZm9ybTogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfaG92ZXJfbGluZWhlaWdodDogbjsgICAgICAgIFxuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9ob3Zlcl9iZzogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfaG92ZXJfcmFkaXVzOiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9ob3Zlcl9ib3JkZXI6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2hvdmVyX2JvcmRlcl9jb2xvcjogJGNvbG9yMTtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfaG92ZXJfd2lkdGg6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2hvdmVyX2hlaWdodDogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfaG92ZXJfdGV4dF9hbGlnbjogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfaG92ZXJfbWFyZ2luOiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9ob3Zlcl9zaGFkb3c6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2hvdmVyX2Zsb2F0OiBuO1xuXG5cdFx0XHRcdFx0Ly91bCB1bCBsaSBhIC0gYWN0aXZlXG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2FjdGl2ZV9mb250IDogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfYWN0aXZlX3dlaWdodCA6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2FjdGl2ZV9zaXplIDogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfYWN0aXZlX2NvbG9yOiAkY29sb3IxO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfcGFkZGluZzogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfYWN0aXZlX3RyYW5zZm9ybTogbjtcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfYWN0aXZlX2xpbmVoZWlnaHQ6IG47ICAgICAgICBcblx0ICAgICAgICAgICAgICAgICR0bV9zX2FfYWN0aXZlX2JnOiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfcmFkaXVzOiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfYm9yZGVyOiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfYm9yZGVyX2NvbG9yOiAkY29sb3IxO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfd2lkdGg6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2FjdGl2ZV9oZWlnaHQ6IG47XG5cdCAgICAgICAgICAgICAgICAkdG1fc19hX2FjdGl2ZV90ZXh0X2FsaWduOiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfbWFyZ2luOiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfc2hhZG93OiBuO1xuXHQgICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfZmxvYXQ6IG47XG5cblxuLy8gTUVHQSBNRU5VICAgXG5cbi8vd3JhcCBtZWdhXG4kdG1fbWVnYV9wZCA6IDBweCA1cHggMDsgXG4kdG1fbWVnYV9iZyA6ICRjb2xvcjI7IFxuJHRtX21lZ2Ffc2hhZG93IDogbjsgIFxuXG5cdC8vdWw+bGkgLS0tLSBDb2x1bW5cblx0JHRtX21lZ2FfY29sX21iIDogMDBweDsgXG5cdCR0bV9tZWdhX2NvbF9zcGFjZSA6IDEwcHg7IFxuIFxuXHRcdC8vdWw+bGk+YVxuXHQgICAgICAgICR0bV9tZWdhX2FfZm9udCA6IG47XG5cdCAgICAgICAgJHRtX21lZ2FfYV93ZWlnaHQgOiBuO1xuXHQgICAgICAgICR0bV9tZWdhX2Ffc2l6ZSA6IG47XG5cdCAgICAgICAgJHRtX21lZ2FfYV9jb2xvcjogI2ZmZjsgXG5cdCAgICAgICAgJHRtX21lZ2FfYV9wdGI6IG47XG5cdCAgICAgICAgJHRtX21lZ2FfYV9wbDogMDtcblx0ICAgICAgICAkdG1fbWVnYV9hX3ByOiAwO1xuXHQgICAgICAgICR0bV9tZWdhX2FfdHJhbnNmb3JtOiBub25lO1xuXHQgICAgICAgICR0bV9tZWdhX2FfbGluZWhlaWdodDogbjsgICAgICAgIFxuXHQgICAgICAgICR0bV9tZWdhX2FfYmc6IG47XG5cdCAgICAgICAgJHRtX21lZ2FfYV9yYWRpdXM6IG47XG5cdCAgICAgICAgJHRtX21lZ2FfYV9ib3JkZXI6IG47XG5cdCAgICAgICAgJHRtX21lZ2FfYV9ib3JkZXJfY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICR0bV9tZWdhX2FfdGV4dF9hbGlnbjogY2VudGVyO1xuXHQgICAgICAgICR0bV9tZWdhX2Ffc2hhZG93OiBuOyBcblxuXHRcdFx0XHQvL3VsIHVsIGxpIGFcblx0XHQgICAgICAgICR0bV9tZWdhX3NfZm9udCA6IG47XG5cdFx0ICAgICAgICAkdG1fbWVnYV9zX3dlaWdodCA6IDQwMDtcblx0XHQgICAgICAgICR0bV9tZWdhX3Nfc2l6ZSA6IDE1cHg7XG5cdFx0ICAgICAgICAkdG1fbWVnYV9zX2NvbG9yOiAjMDAwOyBcblx0XHQgICAgICAgICR0bV9tZWdhX3NfcHRiOiBuO1xuXHRcdCAgICAgICAgJHRtX21lZ2Ffc19wbDogMDtcblx0XHQgICAgICAgICR0bV9tZWdhX3NfcHI6IDA7XG5cdFx0ICAgICAgICAkdG1fbWVnYV9zX3RyYW5zZm9ybTogbjtcblx0XHQgICAgICAgICR0bV9tZWdhX3NfbGluZWhlaWdodDogMS41OyAgICAgICAgXG5cdFx0ICAgICAgICAkdG1fbWVnYV9zX2JnOiBuO1xuXHRcdCAgICAgICAgJHRtX21lZ2Ffc19yYWRpdXM6IG47XG5cdFx0ICAgICAgICAkdG1fbWVnYV9zX2JvcmRlcjogbjtcblx0XHQgICAgICAgICR0bV9tZWdhX3NfYm9yZGVyX2NvbG9yOiAkY29sb3IxO1xuXHRcdCAgICAgICAgJHRtX21lZ2Ffc190ZXh0X2FsaWduOiBuO1xuXHRcdCAgICAgICAgJHRtX21lZ2Ffc19zaGFkb3c6IG47IFxuXG5cdFx0ICAgICAgICBcdC8vdWwgdWwgbGkgYSAtIGhvdmVyXG5cdFx0XHRcdCAgICAgICAgJHRtX21lZ2Ffc19ob3Zlcl9mb250IDogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX3dlaWdodCA6IG47XG5cdFx0XHRcdCAgICAgICAgJHRtX21lZ2Ffc19ob3Zlcl9zaXplIDogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX2NvbG9yOiBuOyBcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX3B0Yjogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX3BsOiA1cHg7XG5cdFx0XHRcdCAgICAgICAgJHRtX21lZ2Ffc19ob3Zlcl9wcjogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX3RyYW5zZm9ybTogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX2xpbmVoZWlnaHQ6IG47ICAgICAgICBcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX2JnOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfaG92ZXJfcmFkaXVzOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfaG92ZXJfYm9yZGVyOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfaG92ZXJfYm9yZGVyX2NvbG9yOiAkY29sb3IxO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfaG92ZXJfdGV4dF9hbGlnbjogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2hvdmVyX3NoYWRvdzogbjsgXG5cblx0XHRcdFx0XHQvL3VsIHVsIGxpIGEgLSBhY3RpdmVcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2FjdGl2ZV9mb250IDogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2FjdGl2ZV93ZWlnaHQgOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfYWN0aXZlX3NpemUgOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfYWN0aXZlX2NvbG9yOiAkY29sb3IxOyBcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2FjdGl2ZV9wdGI6IG47XG5cdFx0XHRcdCAgICAgICAgJHRtX21lZ2Ffc19hY3RpdmVfcGw6IG47XG5cdFx0XHRcdCAgICAgICAgJHRtX21lZ2Ffc19hY3RpdmVfcHI6IG47XG5cdFx0XHRcdCAgICAgICAgJHRtX21lZ2Ffc19hY3RpdmVfdHJhbnNmb3JtOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfYWN0aXZlX2xpbmVoZWlnaHQ6IG47ICAgICAgICBcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2FjdGl2ZV9iZzogbjtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2FjdGl2ZV9yYWRpdXM6IG47XG5cdFx0XHRcdCAgICAgICAgJHRtX21lZ2Ffc19hY3RpdmVfYm9yZGVyOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfYWN0aXZlX2JvcmRlcl9jb2xvcjogJGNvbG9yMTtcblx0XHRcdFx0ICAgICAgICAkdG1fbWVnYV9zX2FjdGl2ZV90ZXh0X2FsaWduOiBuO1xuXHRcdFx0XHQgICAgICAgICR0bV9tZWdhX3NfYWN0aXZlX3NoYWRvdzogbjsgXG5cblx0XHRcdFx0ICAgICAgICBcdCAgICAgICAgICAgICAgICBcblxuLy8gTUVOVSBNT0JJTEUgXG4vL3dyYXBwZXJcbiRtbWJfc3R5bGUgOiAxOyAgICBcbiRtbWJfdG9wIDogMDsgICAgXG4kbW1iX2Fzc2lnbjogYm90dG9tOyAgIFxuJG1tYl9zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpOyBcbiRtbWJfYmcgOiByZ2IoMzYsIDYzLCAxMjMpOzsgICAgXG4kbW1iX3dpZHRoIDogNDAwcHg7ICAgXG5cdC8vIC5oZWFkXG5cdCRtbWJfaGVhZF90b3AgOiA3MHB4OyAgIFxuXG5cdC8vIC5pbm5lclxuXHQkbW1iX2lubmVyX3RvcCA6IDcwcHg7ICBcblx0JG1tYl9pbm5lcl9ib3R0b20gOiAxMHB4OyBcblx0JG1tYl9pbm5lcl9wYiA6IDQwcHg7ICAgXG5cblx0Ly91bCA+IGxpXG5cdCRtbWJfbGlfYm9yZGVyX2NvbG9yIDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgICAgXG5cdFx0Ly91bCA+IGxpID4gYVxuICAgICAgICAkbW1iX2FfZm9udCA6ICRmb250MTtcbiAgICAgICAgJG1tYl9hX3dlaWdodCA6IG47XG4gICAgICAgICRtbWJfYV9zaXplIDogbjtcbiAgICAgICAgJG1tYl9hX2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICRtbWJfYV9wdGI6IDEwcHg7XG4gICAgICAgICRtbWJfYV9wbDogMjBweDtcbiAgICAgICAgJG1tYl9hX3ByOiA1cHg7XG4gICAgICAgICRtbWJfYV90cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICRtbWJfYV9saW5laGVpZ2h0OiAzMHB4OyAgICAgICAgXG4gICAgICAgICRtbWJfYV9iZzogbjtcbiAgICAgICAgJG1tYl9hX3JhZGl1czogbjtcbiAgICAgICAgJG1tYl9hX2JvcmRlcjogbjtcbiAgICAgICAgJG1tYl9hX2JvcmRlcl9jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgJG1tYl9hX3RleHRfYWxpZ246IGxlZnQ7XG4gICAgICAgICRtbWJfYV9zaGFkb3c6IG47XG5cblx0XHRcdC8vdWwgPiBsaSA+IGEgLSBhY3RpdmVcblx0ICAgICAgICAkbW1iX2FfYWN0aXZlX2ZvbnQgOiBuO1xuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfd2VpZ2h0IDogbjtcblx0ICAgICAgICAkbW1iX2FfYWN0aXZlX3NpemUgOiBuO1xuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfY29sb3I6ICRjb2xvcjI7XG5cdCAgICAgICAgJG1tYl9hX2FjdGl2ZV9wdGI6IG47XG5cdCAgICAgICAgJG1tYl9hX2FjdGl2ZV9wbDogbjtcblx0ICAgICAgICAkbW1iX2FfYWN0aXZlX3ByOiBuO1xuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfdHJhbnNmb3JtOiBuO1xuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfbGluZWhlaWdodDogbjsgICAgICAgIFxuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfYmc6IG47IFxuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfcmFkaXVzOiBuO1xuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfYm9yZGVyOiBuO1xuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfYm9yZGVyX2NvbG9yOiAkY29sb3IxO1xuXHQgICAgICAgICRtbWJfYV9hY3RpdmVfdGV4dF9hbGlnbjogbjtcblx0ICAgICAgICAkbW1iX2FfYWN0aXZlX3NoYWRvdzogbjtcblxuXHRcdC8vdWwgdWwgbGkgIFxuXHRcdCRtbWJfc19saV9ib3JkZXJfY29sb3IgOiAjZjFmMWYxOyBcdFxuXHRcdFx0Ly91bCB1bCBsaSAgYVx0XG5cdCAgICAgICAgJG1tYl9zX2FfZm9udCA6IG47XG5cdCAgICAgICAgJG1tYl9zX2Ffd2VpZ2h0IDogbjtcblx0ICAgICAgICAkbW1iX3NfYV9zaXplIDogbjtcblx0ICAgICAgICAkbW1iX3NfYV9jb2xvcjogI2ZmZjtcblx0ICAgICAgICAkbW1iX3NfYV9wdGI6IDhweDtcblx0ICAgICAgICAkbW1iX3NfYV9wbDogMzBweDtcblx0ICAgICAgICAkbW1iX3NfYV9wcjogNXB4O1xuXHQgICAgICAgICRtbWJfc19hX3RyYW5zZm9ybTogbjtcblx0ICAgICAgICAkbW1iX3NfYV9saW5laGVpZ2h0OiAyNnB4OyAgICAgICAgXG5cdCAgICAgICAgJG1tYl9zX2FfYmc6IG47XG5cdCAgICAgICAgJG1tYl9zX2FfcmFkaXVzOiBuO1xuXHQgICAgICAgICRtbWJfc19hX2JvcmRlcjogbjtcblx0ICAgICAgICAkbW1iX3NfYV9ib3JkZXJfY29sb3I6ICRjb2xvcjE7XG5cdCAgICAgICAgJG1tYl9zX2FfdGV4dF9hbGlnbjogbjtcblx0ICAgICAgICAkbW1iX3NfYV9zaGFkb3c6IG47ICAgICBcblx0ICAgICAgICBcdCRtbWJfc19hX3NwYWNlIDogMTVweDsgICBcblxuXHRcdFx0XHQvL3VsIHVsIGxpICBhIC0gYWN0aXZlXHRcblx0ICAgICAgICAgICAgJG1tYl9zX2FfYWN0aXZlX2ZvbnQgOiBuO1xuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfd2VpZ2h0IDogbjtcblx0ICAgICAgICAgICAgJG1tYl9zX2FfYWN0aXZlX3NpemUgOiBuO1xuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfY29sb3I6ICRjb2xvcjE7XG5cdCAgICAgICAgICAgICRtbWJfc19hX2FjdGl2ZV9wdGI6IG47XG5cdCAgICAgICAgICAgICRtbWJfc19hX2FjdGl2ZV9wbDogbjtcblx0ICAgICAgICAgICAgJG1tYl9zX2FfYWN0aXZlX3ByOiBuO1xuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfdHJhbnNmb3JtOiBuO1xuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfbGluZWhlaWdodDogbjsgICAgICAgIFxuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfYmc6IG47IFxuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfcmFkaXVzOiBuO1xuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfYm9yZGVyOiBuO1xuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfYm9yZGVyX2NvbG9yOiAkY29sb3IxO1xuXHQgICAgICAgICAgICAkbW1iX3NfYV9hY3RpdmVfdGV4dF9hbGlnbjogbjtcblx0ICAgICAgICAgICAgJG1tYl9zX2FfYWN0aXZlX3NoYWRvdzogbjsgICAgXG5cblx0XHQvL2xpID4gY2FyZXQgaWNvblxuXHRcdCRtbWJfY2FyZXRfY29sb3IgOiAjZmZmO1x0XG5cdFx0JG1tYl9jYXJldF9zaXplIDoxMnB4O1x0XHRcblx0XHQkbW1iX2NhcmV0X2JvcmRlcl9jb2xvciA6XHQgI2YxZjFmMTsgIFx0XG5cbiIsIiAgQG1peGluIGdldF90b3BtZW51X21vYmlsZSB7XG4gICAgLndyYXAtbWVudS1oZWFkZXIgIHtcbiAgICAgIEBpbmNsdWRlIHdyYXBtZW51bWI7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRtbWJfYV9jb2xvcjtcbiAgICAgIC5tZW51LWhlYWQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICB1bC5tZW51LXRvcC1oZWFkZXIgeyBcbiAgICAgICAgICBAaW5jbHVkZSBtZW51bWI7XG4gICAgICB9XG4gICAgICBib2R5LnNob3dNZW51ICAmICB7ICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTsgIG9wYWNpdHk6IDE7ICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgIH1cbiAgICB9ICBcbiAgfVxuICBcbkBpZigkdG1fdXNlPT0xKXtcbiAgLy8gTUVOVSBIRUFERVJcbiAgdWwubWVudS10b3AtaGVhZGVyIHsgXG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogJHRtX3VsX2Zsb2F0O1xuICAgIHRleHQtYWxpZ246ICR0bV91bF9hbGlnbjtcblxuICAgICYgPiBsaSB7IFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDokdG1fbGlfbWwgOyBtYXJnaW4tcmlnaHQ6JHRtX2xpX21yIDsgXG4gICAgICBAaWYoJHRtX3VsX2FsaWduID09ICdjZW50ZXInKXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgIH1AZWxzZXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9ICAgICAgXG4gICAgICBAaWYoJHRtX2xpX2JkID4gMCl7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdG1fbGlfYmQgc29saWQgICR0bV9saV9iZF9jb2xvcjsgbWFyZ2luOiAwO1xuICAgICAgfSAgICAgIFxuXG4gICAgICBAaWYoJHRtX2FfYXJyb3cgPT0gMSl7XG4gICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICY+YSB7IFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pZGRsZVk7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICBcblxuICAgICAgICBAaWYoJHRtX21lZ2EgPT0gMSl7XG4gICAgICAgICAgICAmLml0ZW1tZWdhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbW1lZ2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgJiA+IGEgeyBcbiAgICAgICAgZGlzcGxheTpibG9jazsgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7IFxuICAgICAgICBAaW5jbHVkZSBpdGVtKFxuICAgICAgICAgICR0bV9hX2ZvbnQsJHRtX2Ffd2VpZ2h0LCR0bV9hX3NpemUsJHRtX2FfY29sb3IsJHRtX2FfYmcsJHRtX2FfcmFkaXVzLCAkdG1fYV9ib3JkZXIsICR0bV9hX2JvcmRlcl9jb2xvciwgJHRtX2FfbGluZWhlaWdodCwkdG1fYV93aWR0aCwkdG1fYV9oZWlnaHQsICR0bV9hX3RleHRfYWxpZ24sICR0bV9hX3BhZGRpbmcsICR0bV9hX21hcmdpbiwgICR0bV9hX3NoYWRvdywgJHRtX2FfZmxvYXQsICAkdG1fYV90cmFuc2Zvcm0sIFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBtaW4xMjAwIHsgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlcjsgICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbjk5Mm1heDExOTkgeyAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLW1kOyAgICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluNzY4bWF4OTkxIHsgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1zbTsgICAgICAgIH0gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXg3NjcgeyAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLXhzOyAgICAgICAgfSBcbiAgICAgICAgQGlmKCR0bV9hX2JkX2JvdHRvbSAhPSBuIGFuZCAkdG1fYV9iZF9ib3R0b20gPiAwKXtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJHRtX2FfYmRfYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRtX2FfYmRfYm90dG9tX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuXG4gICAgICB9XG4gICAgICAuc2hvd3N1Ym1lbnUgeyAgICAgcG9zaXRpb246IGFic29sdXRlOyAgQGluY2x1ZGUgbWlkZGxlWTsgICByaWdodDogNXB4OyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuICAgICAgJj4ud3JhcHVsLCAmPnVsIHsgXG4gICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICBtYXJnaW46MzBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAkdG1fc191bF93aWR0aDtcbiAgICAgIH0gIFxuXG5cbiAgICAgIC53cmFwdWwsICY+dWwgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgICBcbiAgICAgICAgYm94LXNoYWRvdzogJHRtX3NfdWxfc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG1fc191bF9iZyA7XG4gICAgICAgIHVsIHsgbWFyZ2luOjA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgbGkgeyBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICYgKyBsaSB7ICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRtX3NfbGlfYm9yZGVyX2NvbG9yOyB9XG5cbiAgICAgICAgICBAaWYoJHRtX3NfYV9hcnJvdyA9PSAxKXtcbiAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAmPmEgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZGRsZVk7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICBhIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTsgd2lkdGg6ICR0bV9zX3VsX3dpZHRoOyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtKFxuICAgICAgICAgICAgICAkdG1fc19hX2ZvbnQsJHRtX3NfYV93ZWlnaHQsICR0bV9zX2Ffc2l6ZSwgJHRtX3NfYV9jb2xvciwgJHRtX3NfYV9iZywkdG1fc19hX3JhZGl1cywgICR0bV9zX2FfYm9yZGVyLCR0bV9zX2FfYm9yZGVyX2NvbG9yLCAkdG1fc19hX2xpbmVoZWlnaHQsICR0bV9zX2Ffd2lkdGgsICR0bV9zX2FfaGVpZ2h0LCR0bV9zX2FfdGV4dF9hbGlnbiwkdG1fc19hX3BhZGRpbmcsICR0bV9zX2FfbWFyZ2luLCAkdG1fc19hX3NoYWRvdywkdG1fc19hX2Zsb2F0LCR0bV9zX2FfdHJhbnNmb3JtLCBcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC53cmFwdWwge1xuICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4OyBcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7ICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbShcbiAgICAgICAgICAgICAgICAkdG1fc19hX2hvdmVyX2ZvbnQsJHRtX3NfYV9ob3Zlcl93ZWlnaHQsJHRtX3NfYV9ob3Zlcl9zaXplLCAgJHRtX3NfYV9ob3Zlcl9jb2xvciwgJHRtX3NfYV9ob3Zlcl9iZywgICR0bV9zX2FfaG92ZXJfcmFkaXVzLCR0bV9zX2FfaG92ZXJfYm9yZGVyLCAkdG1fc19hX2hvdmVyX2JvcmRlcl9jb2xvciwgJHRtX3NfYV9ob3Zlcl9saW5laGVpZ2h0LCAkdG1fc19hX2hvdmVyX3dpZHRoLCR0bV9zX2FfaG92ZXJfaGVpZ2h0LCAkdG1fc19hX2hvdmVyX3RleHRfYWxpZ24sICR0bV9zX2FfaG92ZXJfcGFkZGluZywkdG1fc19hX2hvdmVyX21hcmdpbiwgJHRtX3NfYV9ob3Zlcl9zaGFkb3csJHRtX3NfYV9ob3Zlcl9mbG9hdCwgJHRtX3NfYV9ob3Zlcl90cmFuc2Zvcm0sIFxuICAgICAgICAgICAgICApOyAgICAgXG4gICAgICAgICAgICAgIEBpZigkdG1fc19hX2hvdmVyX3BkX2xlZnQgIT0gbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdG1fc19hX2hvdmVyX3BkX2xlZnQ7XG4gICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAmPi53cmFwdWwsJj51bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAkdG1fc191bF93aWR0aDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgICBcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgXG4gICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50XCJdLCYuYWN0aXZlICB7XG4gICAgICAgICAgICAmPmEgeyAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0oXG4gICAgICAgICAgICAgICAgJHRtX3NfYV9hY3RpdmVfZm9udCwgJHRtX3NfYV9hY3RpdmVfd2VpZ2h0LCAgJHRtX3NfYV9hY3RpdmVfc2l6ZSwgICR0bV9zX2FfYWN0aXZlX2NvbG9yLCAgJHRtX3NfYV9hY3RpdmVfYmcsICR0bV9zX2FfYWN0aXZlX3JhZGl1cywgICR0bV9zX2FfYWN0aXZlX2JvcmRlciwgICR0bV9zX2FfYWN0aXZlX2JvcmRlcl9jb2xvciwgJHRtX3NfYV9hY3RpdmVfbGluZWhlaWdodCwgJHRtX3NfYV9hY3RpdmVfd2lkdGgsICR0bV9zX2FfYWN0aXZlX2hlaWdodCwgJHRtX3NfYV9hY3RpdmVfdGV4dF9hbGlnbiwgJHRtX3NfYV9hY3RpdmVfcGFkZGluZywgJHRtX3NfYV9hY3RpdmVfbWFyZ2luLCAgJHRtX3NfYV9hY3RpdmVfc2hhZG93LCAkdG1fc19hX2FjdGl2ZV9mbG9hdCwgICR0bV9zX2FfYWN0aXZlX3RyYW5zZm9ybSwgXG4gICAgICAgICAgICAgICk7ICAgIFxuXG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICB9ICAgIFxuICAgICAgICB9IC8vIGVuZCBsaSAyIC0gbiBcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBAaW5jbHVkZSBpdGVtKFxuICAgICAgICAgICAgJHRtX2FfaG92ZXJfZm9udCwkdG1fYV9ob3Zlcl93ZWlnaHQsJHRtX2FfaG92ZXJfc2l6ZSwkdG1fYV9ob3Zlcl9jb2xvciwkdG1fYV9ob3Zlcl9iZywkdG1fYV9ob3Zlcl9yYWRpdXMsICR0bV9hX2hvdmVyX2JvcmRlciwgJHRtX2FfaG92ZXJfYm9yZGVyX2NvbG9yLCAkdG1fYV9ob3Zlcl9saW5laGVpZ2h0LCR0bV9hX2hvdmVyX3dpZHRoLCR0bV9hX2hvdmVyX2hlaWdodCwgJHRtX2FfaG92ZXJfdGV4dF9hbGlnbiwgJHRtX2FfaG92ZXJfcGFkZGluZywgJHRtX2FfaG92ZXJfbWFyZ2luLCAgJHRtX2FfaG92ZXJfc2hhZG93LCAkdG1fYV9ob3Zlcl9mbG9hdCwgICR0bV9hX2hvdmVyX3RyYW5zZm9ybSwgXG4gICAgICAgICAgKTtcbiAgICAgICAgfSBcbiAgICAgICAgJj4ud3JhcHVsIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eToxOyBtYXJnaW4tdG9wOiAwfVxuICAgICAgfVxuXG5cblxuXG5cblxuICAgICAgJltjbGFzcyo9XCJjdXJyZW50XCJdLCYuYWN0aXZlICB7XG4gICAgICAgICY+YSB7IFxuICAgICAgICAgIEBpbmNsdWRlIGl0ZW0oXG4gICAgICAgICAgICAkdG1fYV9hY3RpdmVfZm9udCwkdG1fYV9hY3RpdmVfd2VpZ2h0LCR0bV9hX2FjdGl2ZV9zaXplLCR0bV9hX2FjdGl2ZV9jb2xvciwkdG1fYV9hY3RpdmVfYmcsJHRtX2FfYWN0aXZlX3JhZGl1cywgJHRtX2FfYWN0aXZlX2JvcmRlciwgJHRtX2FfYWN0aXZlX2JvcmRlcl9jb2xvciwgJHRtX2FfYWN0aXZlX2xpbmVoZWlnaHQsJHRtX2FfYWN0aXZlX3dpZHRoLCR0bV9hX2FjdGl2ZV9oZWlnaHQsICR0bV9hX2FjdGl2ZV90ZXh0X2FsaWduLCAkdG1fYV9hY3RpdmVfcGFkZGluZywgJHRtX2FfYWN0aXZlX21hcmdpbiwgICR0bV9hX2FjdGl2ZV9zaGFkb3csICR0bV9hX2FjdGl2ZV9mbG9hdCwgICR0bV9hX2FjdGl2ZV90cmFuc2Zvcm0sIFxuICAgICAgICAgICk7XG5cbiAgICAgICAgICBAaWYoJHRtX2FfYmRfYm90dG9tICE9IG4gYW5kICR0bV9hX2JkX2JvdHRvbSA+IDApe1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH0gLy8gZW5kIGxpIDFcbiAgICB9XG5cbiAgfSAvLyBFbmQgbWVudSAgaGVhZGVyXG5cbiAgQGlmKCR0bV91c2UgPT0gMSl7XG4gICAgICAud3JhcC1tZW51LWhlYWRlciAge1xuICAgICAgICAubWVudS1oZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfSAgXG4gIH1cblxuXG5cbiAgQGlmKCR0bV91c2UgPT0gMSBhbmQgJHRtX21vYmlsZSA9PSAxKXtcbiAgICBAaWYoJHRtX3JlcyA9PSAxKXtcbiAgICAgIEBpbmNsdWRlIG1heDExOTkge1xuICAgICAgICBAaW5jbHVkZSBnZXRfdG9wbWVudV9tb2JpbGU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkdG1fcmVzID09IDIpe1xuICAgICAgQGluY2x1ZGUgbWF4OTkxIHtcbiAgICAgICAgQGluY2x1ZGUgZ2V0X3RvcG1lbnVfbW9iaWxlO1xuICAgICAgfVxuICAgIH1AZWxzZSAgaWYoJHRtX3JlcyA9PSAzKXsgXG4gICAgICBAaW5jbHVkZSBtYXg3Njcge1xuICAgICAgICBAaW5jbHVkZSBnZXRfdG9wbWVudV9tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufSAgXG5cblxuXG5cblxuXG4iLCIkaGVhZGVyOjYxcHg7IFxuJGhlYWRlci1tZDo2MHB4OyBcbiRoZWFkZXItc206NjBweDsgIFxuJGhlYWRlci14czo2MHB4OyAgICAgICBcblxuLy8gTG9nbyAgXG4kbG9nby1pbWcgOiAkaGVhZGVyIC0gMzA7IFxuJGxvZ28taW1nLW1kIDogJGhlYWRlci1tZCAtIDU7ICBcbiRsb2dvLWltZy1zbSA6ICRoZWFkZXItc20gLSA1OyBcbiRsb2dvLWltZy14cyA6ICRoZWFkZXIteHMgLSA1OyBcblxuXG4kaGRfYmcgOiB0cmFuc3BhcmVudDtcbiRoZF9jb2xvciA6bjsgIFxuJGhkX3ppbmRleCA6IDEwMDA7IFxuXG5cbiRoZF9ib3JkZXIgOiBuOyBcbiRoZF9ib3JkZXJfY29sb3IgOiAjMDAwOyAgXG4kaGRfc2hhZG93IDogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyAgXG5cblx0Ly8gRml4ZVxuXHQkaGRfZml4X3NoYWRvdyA6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgXG5cdCRoZF9maXhfYmcgOiBuO1xuXHQkaGRfZml4X2JvcmRlcl9jb2xvciA6ICMwMDA7ICAgXG5cdCIsIi8vIE1FTlUgUENcbkBpZigkbXBjX3VzZT09MSl7XG4gIC53cmFwLW1lbnUtcGMge1xuICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNzhweDtcbiAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgIHVsLm1lbnUgeyBcbiAgICAgICAgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyAgICBcbiAgICAgICAgbGkgeyBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyBcbiAgICAgICAgICBhIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMTBweCAwOyBcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJltjbGFzcyo9XCJjdXJyZW50XCJdICB7XG4gICAgICAgICAgICAmPmEgeyAgY29sb3I6ICRjb2xvcjE7ICAgfSBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IG1hcmdpbjogMCAwIDAgMzVweDsgXG4gICAgICAgICAgICBsaSBhIHsgZm9udC1zaXplOiAxNHB4O31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfSAgXG5cbn0gIFxuXG4iLCIvLyBNRU5VIE1CXG5AaWYoJG1tYl91c2U9PTEpe1xuICBAaWYoJG1tYl9hc3NpZ24gPT0gJ3RvcCcpe1xuICAgIC5tZW51LWJ0bi5vdmVybGF5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgfVxuICBAaWYoJG1tYl9zdHlsZSA9PSAxIGFuZCAkbW1iX3RvcCAhPSAwKXsgXG4gICAgLm1lbnUtYnRuLm92ZXJsYXkgeyBcbiAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7IHRvcDokaGVhZGVyOyB9ICAgXG4gICAgICAgIEBpbmNsdWRlIG1pbjk5Mm1heDExOTkgeyB0b3A6JGhlYWRlci1tZDsgfVxuICAgICAgICBAaW5jbHVkZSBtaW43NjhtYXg5OTEgeyB0b3A6JGhlYWRlci1zbTsgIH0gICAgICAgIFxuICAgIH0gICAgXG4gIH1cblxuICAud3JhcC1tZW51LW1iIHtcblxuICAgIEBpbmNsdWRlIHdyYXBtZW51bWI7XG5cbiAgICBAaWYoJG1tYl9zdHlsZSA9PSAxKXsgLy8gc3R5bGUgMVxuICAgICAgQGlmKCRtbWJfdG9wICE9IDApe1xuICAgICAgICBAaW5jbHVkZSBtaW4xMjAwIHsgdG9wOiRoZWFkZXI7IH0gICBcbiAgICAgICAgQGluY2x1ZGUgbWluOTkybWF4MTE5OSB7IHRvcDokaGVhZGVyLW1kOyB9XG4gICAgICAgIEBpbmNsdWRlIG1pbjc2OG1heDk5MSB7IHRvcDokaGVhZGVyLXNtOyAgfSAgICBcbiAgICAgIH1cblxuICAgICAgQGlmKCRtbWJfaGVhZF90b3AgPT0gMCl7XG4gICAgICAgIC5tZW51LWhlYWQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW1iX2hlYWRfdG9wOyBoZWlnaHQ6ICRtbWJfaGVhZF90b3A7ICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9ICAgIFxuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6ICRtbWJfaGVhZF90b3A7IGJvdHRvbTogMDsgIHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgICAgbWFyZ2luOiAwOyBvdmVyZmxvdy15OmF1dG87IG92ZXJmbG93LXg6aGlkZGVuOyAgXG4gICAgICB9XG4gICAgICB1bC5tZW51IHsgXG4gICAgICAgIEBpbmNsdWRlIG1lbnVtYjtcbiAgICAgIH0gLy8gZW5kIHVsXG4gICAgfSAvLyBFbmQgc3R5bGUgIDFcbiAgICBAZWxzZSB7IC8vIHN0eWxlIDIgIC0gM1xuICAgICAgdWwge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OmF1dG87IG92ZXJmbG93LXg6aGlkZGVuOyAgbWFyZ2luOiAwOyAgXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtbWJfbGlfYm9yZGVyX2NvbG9yOyBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC5zaG93c3VibWVudSB7ICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1tYl9hX2xpbmVoZWlnaHQgKyAkbW1iX2FfcHRiKjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtbWJfY2FyZXRfYm9yZGVyX2NvbG9yIDsgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtbWJfYV9saW5laGVpZ2h0ICsgJG1tYl9hX3B0YioyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1tYl9jYXJldF9zaXplOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwOyBjb2xvcjogJG1tYl9jYXJldF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgY29udGVudDogXCJcXGU5MDlcIjsgfSAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW1tZW51KFxuICAgICAgICAgICAgICAkbW1iX2FfZm9udCwkbW1iX2Ffd2VpZ2h0LCAkbW1iX2Ffc2l6ZSwgJG1tYl9hX2NvbG9yLCAkbW1iX2FfYmcsICAkbW1iX2FfcmFkaXVzLCAkbW1iX2FfYm9yZGVyLCAkbW1iX2FfYm9yZGVyX2NvbG9yLCAgJG1tYl9hX2xpbmVoZWlnaHQsICRtbWJfYV90ZXh0X2FsaWduLCAkbW1iX2FfcHRiLCAkbW1iX2FfcGwsICRtbWJfYV9wciwgJG1tYl9hX3NoYWRvdywgJG1tYl9hX3RyYW5zZm9ybSwgXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSAge1xuICAgICAgICAgICAgYSB7IFxuICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtbWVudShcbiAgICAgICAgICAgICAgICAkbW1iX2FfYWN0aXZlX2ZvbnQsJG1tYl9hX2FjdGl2ZV93ZWlnaHQsICRtbWJfYV9hY3RpdmVfc2l6ZSwgJG1tYl9hX2FjdGl2ZV9jb2xvciwgJG1tYl9hX2FjdGl2ZV9iZywgICRtbWJfYV9hY3RpdmVfcmFkaXVzLCAkbW1iX2FfYWN0aXZlX2JvcmRlciwgJG1tYl9hX2FjdGl2ZV9ib3JkZXJfY29sb3IsICAkbW1iX2FfYWN0aXZlX2xpbmVoZWlnaHQsICRtbWJfYV9hY3RpdmVfdGV4dF9hbGlnbiwgJG1tYl9hX2FjdGl2ZV9wdGIsICRtbWJfYV9hY3RpdmVfcGwsICRtbWJfYV9hY3RpdmVfcHIsICRtbWJfYV9hY3RpdmVfc2hhZG93LCAkbW1iX2FfYWN0aXZlX3RyYW5zZm9ybSwgXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3JhcHVsIHtcbiAgICAgICAgQGV4dGVuZCAudHNzO1xuICAgICAgICAmLm1haW4geyBAaW5jbHVkZSBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogJG1tYl9iZzsgICB9XG4gICAgICAgICY6bm90KC5tYWluKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICB0b3A6IDA7IHotaW5kZXg6IDEwMDsgICAgIGJvdHRvbTogMDsgICAgIHdpZHRoOiAxMDAlOyAgICAgbGVmdDogMTAwJTsgQGV4dGVuZCAudHNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1tYl9iZzsgIFxuICAgICAgICB9ICAgXG4gICAgICAgICAgJi5vdXRhY3RpdmUgeyAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwMCUpOyAgICB9XG4gICAgICAgICAgJi5vdXRhY3RpdmUyIHsgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC0yMDAlKTsgICAgfSAgICBcbiAgICAgIH1cbiAgICAgIGxpLmFjdGl2ZXN1Ym1lbnUgeyBcbiAgICAgICAgJj4ud3JhcHVsIHsgbGVmdDogMH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1zdHlsZT1cIjJcIl0geyAgfSAgXG5cbiAgICB9IC8vIEVuZCBzdHlsZSAgMiAtIDNcblxuXG5cblxuICB9XG59ICAgIiwiLy8gT1dMIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiVzdWItMSB7XG4gICAgJj4uaW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweDsgICAgICBcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7ICAgd2lkdGg6IDE2cHg7ICAgIGhlaWdodDogMTZweDsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAgICAgXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHt9XG5cbn0iLCIlaGVhZGVyLTEge1xuICB6LWluZGV4OiAkaGRfemluZGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IEBleHRlbmQgLnRzczsgYmFja2dyb3VuZC1jb2xvcjogJGhkX2JnO1xuICBAaWYoJGhkX2NvbG9yICE9IG4pIHtcbiAgICBjb2xvcjokaGRfY29sb3I7XG4gIH1cbiAgQGlmKCRoZF9ib3JkZXIgIT0gbikge1xuICAgIGJvcmRlci1ib3R0b206JGhkX2JvcmRlciBzb2xpZCAkaGRfYm9yZGVyX2NvbG9yO1xuICB9XG4gIEBpZigkaGRfc2hhZG93ICE9IG4pIHtcbiAgICBib3gtc2hhZG93OiRoZF9zaGFkb3c7XG4gIH1cbiAgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIEBleHRlbmQgLnRzczsgIH0gXG4gICNsb2dvIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7ICB0b3A6MDsgQGluY2x1ZGUgZmxleDtcbiAgICAmLmwgeyBsZWZ0OiAxNXB4OyB9XG4gICAgJi5yIHsgcmlnaHQ6IDE1cHg7IH1cbiAgICAmLmMgeyBAaW5jbHVkZSBtaWRkbGVYKCk7IH1cbiAgfSAgIFxuICAud3JhcC1tZW51LWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyBAaW5jbHVkZSBtaWRkbGVZKCk7IGRpc3BsYXk6IHRhYmxlOyBcbiAgICAmPi5pdGVtIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbiAgfVxuICAmLmZpeGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwO31cbiAgJi5maXhlZCB7IFxuICAgIHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDowO1xuICB9XG4gICYuc3RpY2t5IHsgXG4gICAgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwO1xuICAgIEBpZigkaGRfZml4X2JnICE9IG4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGhkX2ZpeF9iZztcbiAgICB9ICAgICAgIFxuICAgIEBpZigkaGRfYm9yZGVyICE9IG4gYW5kICRoZF9maXhfYm9yZGVyX2NvbG9yICE9ICRoZF9ib3JkZXJfY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjokaGRfZml4X2JvcmRlcl9jb2xvcjtcbiAgICB9ICAgIFxuICAgIEBpZigkaGRfZml4X3NoYWRvdyAhPSBuKSB7XG4gICAgICBib3gtc2hhZG93OiRoZF9maXhfc2hhZG93O1xuICAgIH0gICAgXG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbjEyMDAgeyBcbiAgICAuY29udGFpbmVye2hlaWdodDogJGhlYWRlcjt9XG4gICAgI2xvZ28gIHtcbiAgICAgIGhlaWdodDogJGhlYWRlcjtcbiAgICAgIGltZyB7ICBtYXgtaGVpZ2h0OiAkbG9nby1pbWc7IH0gXG4gICAgfSAgICBcbiAgfVxuICBAaW5jbHVkZSBtaW45OTJtYXgxMTk5IHsgXG4gICAgLmNvbnRhaW5lcntoZWlnaHQ6ICRoZWFkZXItbWQ7fVxuICAgICNsb2dvICB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbWQ7XG4gICAgICBpbWcgeyAgbWF4LWhlaWdodDogJGxvZ28taW1nLW1kOyB9IFxuICAgIH0gIFxuICB9XG4gIEBpbmNsdWRlIG1pbjc2OG1heDk5MSB7IFxuICAgIC5jb250YWluZXJ7aGVpZ2h0OiAkaGVhZGVyLXNtO31cbiAgICAjbG9nbyAge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNtO1xuICAgICAgaW1nIHsgIG1heC1oZWlnaHQ6ICRsb2dvLWltZy1zbTsgfSBcbiAgICB9ICBcbiAgfSAgICAgICAgXG4gIEBpbmNsdWRlIG1heDc2NyB7IFxuICAgIC5jb250YWluZXJ7aGVpZ2h0OiAkaGVhZGVyLXhzO31cbiAgICAjbG9nbyAge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLXhzO1xuICAgICAgaW1nIHsgIG1heC1oZWlnaHQ6ICRsb2dvLWltZy14czsgfSBcbiAgICB9ICBcbiAgfSAgXG5cbn1cblxuXG5cblxuXG5AaW5jbHVkZSBtYXg3Njcge1xuICAlaGVhZGVyLW1iLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAuY29udGFpbmVyLCAjbG9nbyB7IGhlaWdodDogJGhlYWRlci14czsgfVxuICAgIC53cmFwLW1lbnUtaGVhZGVyIHVsLm1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgICB0b3A6IDYwcHg7ICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgbGVmdDogMDsgICAgICAgIHJpZ2h0OiAwO1xuICAgIGxpIHsgXG4gICAgICB3aWR0aDogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7XG4gICAgICBhIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAyNnB4OyBwYWRkaW5nOjVweCAxMHB4O31cbiAgICB9XG4gICAgfVxuICB9XG4gIGJvZHkuc2hvd01lbnUge1xuICAgICNoZWFkZXIgLndyYXAtbWVudS1oZWFkZXIgdWwubWVudSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgfVxufVxuXG4vKkVuZCBoZWFkZXIgMSovXG5cbiIsIi8vIE9XTCBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4lb3dsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgJj4uaXRlbS12aXNpYmxlOm5vdCg6Zmlyc3QtY2hpbGQpIHsgIGRpc3BsYXk6IG5vbmU7ICB9XG4gIC5vd2wtbGF6eSB7IG9wYWNpdHk6IDEgIWltcG9ydGFudH1cbiAgJi5vd2wtdmlzaWJsZSB7XG4gICAgLm93bC1zdGFnZS1vdXRlciB7IG92ZXJmbG93OiB2aXNpYmxlO31cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMC41OyBAZXh0ZW5kIC50c3M7XG4gICAgICAudGV4dCB7IEBleHRlbmQgLnRzczsgb3BhY2l0eTogMDt9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC50ZXh0IHsgIG9wYWNpdHk6IDE7fVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG4gIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpZigkbmF2X2Fzc2lnbiA9PSAwICl7XG4gICAgICAgIHRvcCA6IDA7XG4gICAgICB9QGVsc2UgaWYoJG5hdl9hc3NpZ24gPT0gMSApeyBcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIFxuICAgICAgfUBlbHNlIHtcbiAgICAgICAgYm90dG9tOiRuYXZfaXRlbV9oZWlnaHQ7IFxuICAgICAgfVxuICAgICAgJj4qIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIEBleHRlbmQgLnRzczsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDokbmF2X2l0ZW1fd2lkdGg7IFxuICAgICAgICBoZWlnaHQ6ICRuYXZfaXRlbV9oZWlnaHQ7IFxuICAgICAgICBsaW5lLWhlaWdodDogJG5hdl9pdGVtX2hlaWdodCAtICRuYXZfaXRlbV9ib3JkZXJfd2lkdGgqMjsgICBcbiAgICAgICAgZm9udC1zaXplOiAkbmF2X2l0ZW1fc2l6ZTsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZfaXRlbV9yYWRpdXM7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X2l0ZW1fYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2X2l0ZW1fY29sb3I7XG4gICAgICAgIEBpZigkbmF2X2l0ZW1fYm9yZGVyX3dpZHRoID4gMCkge1xuICAgICAgICAgIGJvcmRlcjokbmF2X2l0ZW1fYm9yZGVyX3dpZHRoIHNvbGlkICRuYXZfaXRlbV9ib3JkZXJfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBcbiAgICAgICAgQGlmKCRuYXZfYXNzaWduID09IDEgKXtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZICgtNTAlKTsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRuYXZfaXRlbV9ob3Zlcl9jb2xvcjsgfSBcbiAgICAgICAgaSB7ICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAmLm93bC1wcmV2IHsgbGVmdDogJG5hdl9wcmV2OyAgfVxuICAgICAgICAmLm93bC1uZXh0IHsgcmlnaHQ6ICRuYXZfbmV4dDsgIH1cbiAgICAgIH1cbiAgfSAgXG4gIC5vd2wtZG90cyB7IFxuICAgIHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG5cbiAgICBAaWYoJGRvdHNfcG9zaXRvbiA9PSAwKSB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IFxuICAgIH1AZWxzZSBpZigkZG90c19wb3NpdG9uID09IDEpIHtcbiAgICAgIGJvdHRvbTogJGRvdHNfc3BhY2U7ICAgXG4gICAgfUBlbHNlIGlmKCRkb3RzX3Bvc2l0b24gPT0gMykge1xuICAgICAgbGVmdDogJGRvdHNfc3BhY2U7IEBpbmNsdWRlIG1pZGRsZVk7IFxuICAgICAgJj5kaXZ7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgbWFyZ2luOiRkb3RzX2l0ZW1fbWcgMDsgJj5zcGFueyBtYXJnaW46MCAhaW1wb3J0YW50OyB9fVxuICAgIH1AZWxzZSBpZigkZG90c19wb3NpdG9uID09IDQpIHtcbiAgICAgIHJpZ2h0OiAkZG90c19zcGFjZTsgIEBpbmNsdWRlIG1pZGRsZVk7IGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgXG4gICAgICAmPmRpdntkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBtYXJnaW46JGRvdHNfaXRlbV9tZyAwOyAmPnNwYW57IG1hcmdpbjowICFpbXBvcnRhbnQ7IH19XG4gICAgfUBlbHNlIHtcbiAgICAgIHRvcDogJGRvdHNfc3BhY2U7ICAgIFxuICAgIH1cblxuICAgIEBpZigkZG90c19hc3NpZ24gPT0gMCkge1xuICAgICAgbGVmdDogJGRvdHNfc3BhY2U7ICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9QGVsc2UgaWYoJGRvdHNfYXNzaWduID09IDEpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICBAaWYoJGRvdHNfcG9zaXRvbiAhPSAwKSB7XG4gICAgICAgIEBpbmNsdWRlIG1pZGRsZVg7IFxuICAgICAgfVxuICAgIH1AZWxzZSB7IFxuICAgICAgcmlnaHQ6ICRkb3RzX3NwYWNlOyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmPi5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgYm9yZGVyOiBub25lOyAgICBiYWNrZ3JvdW5kOiBub25lOyBcbiAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgICAgICAgIEBleHRlbmQgLnRzcztcbiAgICAgICAgICB3aWR0aDogJGRvdHNfaXRlbV9zaXplO1xuICAgICAgICAgIGhlaWdodDogJGRvdHNfaXRlbV9zaXplO1xuICAgICAgICAgIG1hcmdpbjogMCAkZG90c19pdGVtX21nO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkb3RzX2l0ZW1fcmFkaXVzOyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90c19pdGVtX2NvbG9yIDtcbiAgICAgICAgICBAaWYoJGRvdHNfaXRlbV9ib3JkZXIgPT0gMCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1AZWxzZSB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRkb3RzX2l0ZW1fYm9yZGVyX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICRkb3RzX2l0ZW1faG92ZXJfY29sb3I7IGJvcmRlci1jb2xvcjogJGRvdHNfaXRlbV9ob3Zlcl9ib3JkZXJfY29sb3IgfVxuICAgICAgfSBcbiAgICB9IFxuICB9ICBcbn1cblxuXG4lb3dsLXBlciB7IFxuICAub3dsLWRvdHMge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNsaWRlcy1udW07XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNsaWRlcy1udW0pOyBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLm93bC1kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAwOyB3aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2xpZGVzLW51bTsgXG4gICAgc3BhbiB7ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAgY291bnRlcihzbGlkZXMtbnVtKSBcIi9cIiA7IFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9XG4gIH1cbn1cblxuXG4lb3dsLW5hdi0xIHtcbiAgQGluY2x1ZGUgbWluOTkyIHsgIFxuICAmIHsgICAgbWFyZ2luOiAwICRuYXZfMV9tZzsgIH1cbiAgLm93bC1uYXYgeyBsZWZ0OiAtJG5hdl8xX21nOyByaWdodDogLSRuYXZfMV9tZzt9XG4gIH1cbn1cbiVvd2wtbmF2LTIge1xuICBAaW5jbHVkZSBtaW45OTIge1xuICAgIC5vd2wtbmF2IHsgbGVmdDogLSRuYXZfMl9tZzsgcmlnaHQ6IC0kbmF2XzJfbWc7fVxuICB9XG59XG5cbiVvd2wtbmF2LTMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgLm93bC1uYXYge1xuICAgICAgdG9wOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvdHRvbTogLTgwcHg7XG4gICAgICAmPmRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZICgwKTsgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAmLm93bC1wcmV2IHsgbGVmdDogYXV0bzsgfVxuICAgICAgICAmLm93bC1uZXh0IHsgcmlnaHQ6IGF1dG87IH1cblxuICAgICAgfVxuICB9XG59XG5cblxuJW93bC1uYXYtNCB7IFxuICBwYWRkaW5nLXRvcDogODBweDtcbiAgLm93bC1uYXYge1xuICAgICAgdG9wOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIG1pZGRsZVg7IHdpZHRoOiAxMjBweDtcbiAgICAgICY+ZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSAoMCk7ICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKiBTdHlsZSBPV0wgKi9cbiVvd2wtc3R5bGUtMSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7IFxuICAgICAgICB3aWR0aDogODBweDsgIGhlaWdodDogMzVweDtcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkgKDApOyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgIGNvbG9yOiAkY29sb3IzOyAgXG4gICAgICAgICAgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjE7IH0gXG4gICAgICAgICAgJi5vd2wtcHJldiB7IGxlZnQ6IDAgfVxuICAgICAgICAgICYub3dsLW5leHQgeyByaWdodDogMDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7IFxuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogMTNweDsgXG4gICAgICByaWdodDogMTEwcHg7XG4gICAgfVxufVxuXG4lb3dsLXN0eWxlLTIge1xuICAgIC5vd2wtbmF2IHtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMzhweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgYm9yZGVyOjFweCBzb2xpZCAjZmZmOyBAaW5jbHVkZSBzaGFkb3coMnB4LDVweCk7ICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3IxOyB9IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7IFxuXG4gICAgfVxufVxuXG5cblxuLyogU1lOQyBPV0wgKi9cbiVzeW4tb3dsIHtcbiAgLndyYXAtc3luLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLndyYXAtc3luLTIge1xuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgQGluY2x1ZGUgYWJzb2x1dGU7IGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7IHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfSAgIFxuICAgIC5jdXJyZW50IHtcbiAgICAgIC5pdGVtOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGNvbG9yMTsgfVxuICAgIH0gICBcbiAgfVxufVxuIiwiLy8gTkFWXG4kbmF2X2Fzc2lnbiA6IDE7ICAvLyB0b3AgOiAwLCBtaWRkbGUgOiAxLCBib3R0b206IDI7XG5cdCRuYXZfaXRlbV93aWR0aCA6IDUwcHg7XG5cdCRuYXZfaXRlbV9oZWlnaHQgOiA1MHB4O1xuXHQkbmF2X2l0ZW1fc2l6ZSA6IDQwcHg7XG5cdCRuYXZfaXRlbV9iZyA6dHJhbnNwYXJlbnQ7IFxuXHQkbmF2X2l0ZW1fY29sb3IgOiRjb2xvcjI7XG5cdCRuYXZfaXRlbV9yYWRpdXMgOjEwcHg7XG5cdCRuYXZfaXRlbV9ib3JkZXJfd2lkdGggOjA7XG5cdCRuYXZfaXRlbV9ib3JkZXJfY29sb3IgOiRjb2xvcjE7XG5cdCRuYXZfbmV4dCA6MDtcblx0JG5hdl9wcmV2IDowO1xuXHRcdCRuYXZfaXRlbV9ob3Zlcl9jb2xvciA6JGNvbG9yMTtcblxuXHQvLyBuYXYgc3R5bGVcblx0JG5hdl8xX21nOjUwcHg7XG5cdCRuYXZfMl9tZzo1MHB4O1xuXG5cbi8vIERPVFNcbiRkb3RzX3NwYWNlIDogMjBweDtcbiRkb3RzX3Bvc2l0b24gOiAxOyAvLyBhZnRlciA6IDAsIGJvdHRvbSA6IDEsIHRvcCA6IDI7IFxuJGRvdHNfYXNzaWduIDogMTsgIC8vIGxlZnQgOiAwLCBjZW50ZXIgOiAxLCByaWdodDogMjtcblx0JGRvdHNfaXRlbV9zaXplIDogMTBweDtcblx0JGRvdHNfaXRlbV9tZyA6IDZweDtcblx0JGRvdHNfaXRlbV9yYWRpdXMgOiAxMDAlO1xuXHQkZG90c19pdGVtX2NvbG9yIDogI0QzRDNEMztcblx0JGRvdHNfaXRlbV9ib3JkZXIgOiAwO1xuXHQkZG90c19pdGVtX2JvcmRlcl9jb2xvciA6ICRjb2xvcjE7XG5cdFx0JGRvdHNfaXRlbV9ob3Zlcl9jb2xvciA6ICRjb2xvcjE7XG5cdFx0JGRvdHNfaXRlbV9ob3Zlcl9ib3JkZXJfY29sb3IgOiAkY29sb3IxO1xuXG5cblxuXG5cblxuXG5cblxuXG4iLCIlY3R0YWItbjEge1xuICAudGFiLW1lbnUge1xuICAgIG1hcmdpbjowIDAgNTBweDsgbGlzdC1zdHlsZTogbm9uZTsgICAgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6MDsgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY+ZGl2IHsgXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgaGVpZ2h0OiA1NXB4OyBib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50OyB3aWR0aDogMzMuMzMlOyAgIFxuICAgICAgY29sb3I6ICM3MDcwNzA7ICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyBjdXJzb3I6IHBvaW50ZXI7ICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAmPmEgeyAgfSBcbiAgICAgIH1cbiAgICB9ICAgXG5cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJj5kaXYge1xuICAgICAgei1pbmRleDogMDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDowOyByaWdodDogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA1OyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBtYXgtaGVpZ2h0OiBpbmhlcml0OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLnRhYi1tYXAgeyAudGFiLWlubmVyIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgfVxuICB9XG5cblxufVxuXG5cbiVjdHRhYi12MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJj4udGFiLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICAgICY+ZGl2IHsgXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7ICBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdjFfaXRlbV9mb250O1xuICAgICAgcGFkZGluZzogJHYxX2l0ZW1fcGRfdGIgJHYxX2l0ZW1fcGRfbHIgJHYxX2l0ZW1fcGRfdGIgJHYxX2l0ZW1fcGRfbHI7XG4gICAgICBmb250LWZhbWlseTogJHYxX2l0ZW1fZm9udDsgXG4gICAgICBmb250LXdlaWdodDogJHYxX2l0ZW1fd2VpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICR2MV9pdGVtX3RyYW5zZm9ybTtcbiAgICAgIGZvbnQtc2l6ZTogJHYxX2l0ZW1fc2l6ZTtcbiAgICAgIGNvbG9yOiAkdjFfaXRlbV9jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdjFfaXRlbV9saW5laGVpZ2h0O1xuICAgICAgQGlmKCAkdjFfaXRlbV9iZyAhPSBub25lKXtcbiAgICAgICAgYmFja2dyb3VuZDogJHYxX2l0ZW1fYmc7XG4gICAgICB9XG5cbiAgICAgIEBpZigkdjFfdHJpYW5nbGUgIT0gbm9uZSl7XG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWlkZGxlWTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkdjFfdHJpYW5nbGVfYWxpZ247XG4gICAgICAgICAgd2lkdGg6ICR2MV90cmlhbmdsZV93aWR0aDsgICAgIFxuICAgICAgICAgIG9wYWNpdHk6ICR2MV90cmlhbmdsZV9vcGFjaXR5OyAgICAgIFxuXG4gICAgICAgICAgQGlmKCR2MV90cmlhbmdsZV9jb2xvciAhPSBpbmhlcml0KSB7XG4gICAgICAgICAgICBjb2xvcjogJHYxX3RyaWFuZ2xlX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgQGlmKCR2MV90cmlhbmdsZSA9PSBsZWZ0KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1AZWxzZSBpZigkdjFfdHJpYW5nbGUgPT0gcmlnaHQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYoJHYxX3RyaWFuZ2xlID09IGxlZnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdjFfdHJpYW5nbGVfd2lkdGg7XG4gICAgICB9QGVsc2UgaWYoJHYxX3RyaWFuZ2xlID09IHJpZ2h0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2MV90cmlhbmdsZV93aWR0aDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR2MV9pdGVtX2FjdGl2ZV9jb2xvcjtcbiAgICAgICAgQGlmKCAkdjFfaXRlbV9iZyAhPSBub25lIGFuZCAkdjFfaXRlbV9hY3RpdmVfYmcgIT0gaW5oZXJpdCl7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHYxX2l0ZW1fYWN0aXZlX2JnO1xuICAgICAgICB9ICAgICAgXG5cbiAgICAgICAgQGlmKCR2MV90cmlhbmdsZSAhPSBub25lKXtcbiAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpZigkdjFfdHJpYW5nbGVfYWN0aXZlX2NvbnRlbnQgIT0gaW5oZXJpdCkge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICR2MV90cmlhbmdsZV9hY3RpdmVfY29udGVudCB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAkYm9yZGVyIDogJHYxX2xpbmVfc2l6ZSAkdjFfbGluZV9zdHlsZSAkdjFfbGluZV9jb2xvcjtcblxuICAgICAgQGlmKCR2MV9saW5lPT0wKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7IFxuICAgICAgfUBlbHNlIGlmKCR2MV9saW5lPT0xKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7IFxuICAgICAgfUBlbHNlIGlmKCR2MV9saW5lPT0yKSB7XG4gICAgICAgICYgKyBkaXYge1xuICAgICAgICAgIGJvcmRlci10b3A6JGJvcmRlcjsgXG4gICAgICAgIH1cbiAgICAgIH1AZWxzZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7ICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7IFxuICAgICAgICB9ICAgICAgXG4gICAgICB9XG5cblxuICAgIH0gICBcbiAgfVxuXG4gICY+LnRhYi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgJj5kaXYge1xuICAgICAgcGFkZGluZy10b3A6ICR2MV9pdGVtX3BkX3RiO1xuICAgICAgei1pbmRleDogMDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDowOyByaWdodDogMDsgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDU7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IG1heC1oZWlnaHQ6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiVjdHRhYi12MiB7XG4gIC50YWItbWVudSB7XG4gICAgbWFyZ2luOjAgMCA1MHB4OyBsaXN0LXN0eWxlOiBub25lOyAgICBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJj5kaXYgeyBcbiAgICAgIGZsb2F0OiBsZWZ0OyAgIGNvbG9yOiAjMDAwOyAgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgY3Vyc29yOiBwb2ludGVyOyAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICM5QjlCOUI7fVxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9ICAgXG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmPmRpdiB7XG4gICAgICB6LWluZGV4OiAwOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OjA7IHJpZ2h0OiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDU7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IG1heC1oZWlnaHQ6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICYudGFiLW1hcCB7IC50YWItaW5uZXIgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vVEFCIFYxXG5cbiR2MV9saW5lOjIgOyAvLyAwOnRvcCAtIDE6Ym90dG9tIC0gMjptaWRkbGUgLSAzOmJvdGhcbiR2MV9saW5lX3NpemUgOiAxcHg7IFxuJHYxX2xpbmVfc3R5bGUgOiBzb2xpZDtcbiR2MV9saW5lX2NvbG9yIDogI0QzRDNEMztcbi8vaXRlbVxuJHYxX2l0ZW1fZm9udCA6ICRmb250MTsgIFxuJHYxX2l0ZW1fd2VpZ2h0IDo1MDA7ICBcbiR2MV9pdGVtX3NpemUgOjE2cHg7IFxuJHYxX2l0ZW1fcGRfbHIgOjA7ICAgXG4kdjFfaXRlbV9wZF90YiA6MTVweDsgICBcbiR2MV9pdGVtX2xpbmVoZWlnaHQ6aW5oZXJpdDsgIC8vaW5oZXJpdCBcbiR2MV9pdGVtX3RyYW5zZm9ybTp1cHBlcmNhc2U7XG4kdjFfaXRlbV9jb2xvcjppbmhlcml0OyAvL2luaGVyaXRcbiR2MV9pdGVtX2JnOm5vbmU7XG5cblx0Ly90cmlhbmdsZVxuXHQkdjFfdHJpYW5nbGU6cmlnaHQ7IC8vIGxlZnQgLSByaWdodCAtIG5vbmVcblx0JHYxX3RyaWFuZ2xlX2NvbG9yOmluaGVyaXQ7IC8vaW5oZXJpdFxuXHQkdjFfdHJpYW5nbGVfYWxpZ246Y2VudGVyO1xuXHQkdjFfdHJpYW5nbGVfd2lkdGg6NTBweDtcblx0JHYxX3RyaWFuZ2xlX29wYWNpdHk6MDtcblxuXHQvL2l0ZW0gLSBhY3RpdmVcblx0JHYxX2l0ZW1faG92ZXJfY29sb3I6JGNvbG9yMTsgXG5cdCR2MV9pdGVtX2FjdGl2ZV9jb2xvcjokY29sb3IxOyBcblx0JHYxX2l0ZW1fYWN0aXZlX2JnOmluaGVyaXQ7ICAgLy9pbmhlcml0XG5cdFx0JHYxX3RyaWFuZ2xlX2FjdGl2ZV9jb250ZW50OmluaGVyaXQ7IC8vaW5oZXJpdFxuXG4iLCJAbWl4aW4gYnV0dG9uKCRhLCRhMSwkYTIsJGEzLCRhNCwkYTUsJGE2LCRhNywkYTksJGExMCwgJGExMiwkYTE0LCRhMTYpIHsgICBcbiAgICBAaWYoJGEgIT0gbikge2ZvbnQtZmFtaWx5OiAkYTt9ICBcbiAgICBAaWYoJGExICE9IG4pIHtmb250LXdlaWdodDogJGExO30gICBcbiAgICBAaWYoJGEyICE9IG4pIHtmb250LXNpemU6ICRhMjt9ICAgICAgIFxuICAgIEBpZigkYTMgIT0gbikge2NvbG9yOiAkYTM7fSAgICAgICBcbiAgICBAaWYoICRhNCAhPSBuKXtiYWNrZ3JvdW5kLWNvbG9yOiAkYTQ7fVxuICAgIEBpZiggJGE1ICE9IG4pe2JvcmRlci1yYWRpdXM6ICRhNTt9XG4gICAgQGlmKCAkYTYgPT0gbil7Ym9yZGVyOm5vbmU7fUBlbHNlIHtib3JkZXI6JGE2IHNvbGlkICAkYTc7fSBcbiAgICBAaWYoICRhMTAgIT0gbil7QGlmKCAkYTYgIT0gbil7bGluZS1oZWlnaHQ6ICRhMTAgLSAkYTYqMjsgfUBlbHNlIHtsaW5lLWhlaWdodDogJGExMDsgfX1cbiAgICBAaWYoICRhOSAhPSBuKXt3aWR0aDogJGE5O31cbiAgICBAaWYoICRhMTAgIT0gbil7aGVpZ2h0OiAkYTEwO30gICAgICBcbiAgICBAaWYoICRhMTIgIT0gbil7cGFkZGluZzowICRhMTI7fSAgXG4gICAgQGlmKCAkYTE0ICE9IG4pe2JveC1zaGFkb3c6ICRhMTQ7fSAgIFxuICAgIEBpZiggJGExNiAhPSBuKXt0ZXh0LXRyYW5zZm9ybTogJGExNjt9ICAgICAgICAgICAgICAgICAgXG59XG5AbWl4aW4gaW5wdXQoJGEsJGExLCRhMiwkYTMsJGE0LCRhNSwkYTYsJGE3LCRhOSwkYTEwLCAkYTEyLCRhMTQsJGExNikgeyAgIFxuICAgIEBpZigkYSAhPSBuKSB7Zm9udC1mYW1pbHk6ICRhO30gIFxuICAgIEBpZigkYTEgIT0gbikge2ZvbnQtd2VpZ2h0OiAkYTE7fSAgIFxuICAgIEBpZigkYTIgIT0gbikge2ZvbnQtc2l6ZTogJGEyO30gICAgICAgXG4gICAgQGlmKCRhMyAhPSBuKSB7Y29sb3I6ICRhMzt9ICAgICAgIFxuICAgIEBpZiggJGE0ICE9IG4pe2JhY2tncm91bmQtY29sb3I6ICRhNDt9XG4gICAgQGlmKCAkYTUgIT0gbil7Ym9yZGVyLXJhZGl1czogJGE1O31cbiAgICBAaWYoICRhNiA9PSBuKXtib3JkZXI6bm9uZTt9QGVsc2Uge2JvcmRlcjokYTYgc29saWQgICRhNzt9IFxuICAgIEBpZiggJGE5ICE9IG4pe3dpZHRoOiAkYTk7fVxuICAgIEBpZiggJGExMCAhPSBuKXtoZWlnaHQ6ICRhMTA7fSAgICAgIFxuICAgIEBpZiggJGExMiAhPSBuKXtwYWRkaW5nOjAgJGExMjt9ICBcbiAgICBAaWYoICRhMTQgIT0gbil7Ym94LXNoYWRvdzogJGExNDt9ICAgXG4gICAgQGlmKCAkYTE2ICE9IG4pe3RleHQtdHJhbnNmb3JtOiAkYTE2O30gICAgICAgICAgICAgICAgICBcbn1cblxuLy8gQlVUVE9OIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJWJ0biB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICRidG5fZm9udCwgXG4gICAgJGJ0bl93ZWlnaHQsIFxuICAgICRidG5fc2l6ZSwgXG4gICAgJGJ0bl9jb2xvciwgXG4gICAgJGJ0bl9iZywgXG4gICAgJGJ0bl9yYWRpdXMsIFxuICAgICRidG5fYm9yZGVyLCBcbiAgICAkYnRuX2JvcmRlcl9jb2xvciwgXG4gICAgJGJ0bl93aWR0aCwgXG4gICAgJGJ0bl9oZWlnaHQsXG4gICAgJGJ0bl9wZCxcbiAgICAkYnRuX3NoYWRvdyxcbiAgICAkYnRuX3RyYW5zZm9ybSxcbiAgKTtcblxuXG4gICAgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IEBleHRlbmQgLnRzczt9XG5cbiAgICAmOmhvdmVyLCY6YWN0aXZlIHsgXG4gICAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAgICRidG5faG92ZXJfZm9udCwgXG4gICAgICAgICRidG5faG92ZXJfd2VpZ2h0LCBcbiAgICAgICAgJGJ0bl9ob3Zlcl9zaXplLCBcbiAgICAgICAgJGJ0bl9ob3Zlcl9jb2xvciwgXG4gICAgICAgICRidG5faG92ZXJfYmcsIFxuICAgICAgICAkYnRuX2hvdmVyX3JhZGl1cywgXG4gICAgICAgICRidG5faG92ZXJfYm9yZGVyLCBcbiAgICAgICAgJGJ0bl9ob3Zlcl9ib3JkZXJfY29sb3IsIFxuICAgICAgICAkYnRuX2hvdmVyX3dpZHRoLCBcbiAgICAgICAgJGJ0bl9ob3Zlcl9oZWlnaHQsXG4gICAgICAgICRidG5faG92ZXJfcGQsXG4gICAgICAgICRidG5faG92ZXJfc2hhZG93LFxuICAgICAgICAkYnRuX2hvdmVyX3RyYW5zZm9ybSxcbiAgICAgICk7XG4gICAgfVxuXG4gICYuZnVsbCB7IGRpc3BsYXk6IGJsb2NrO31cblxuXG4gICAgLy8gQ29sb3JcbiAgICAmLm91dGxpbmUgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6JGJ0bl9vdXRsaW5lX3NpemUgc29saWQgJGJ0bl9vdXRsaW5lX2NvbG9yOyBjb2xvcjogJGJ0bl9vdXRsaW5lX2NvbG9yOyAgXG4gICAgICBsaW5lLWhlaWdodDogICRidG5faGVpZ2h0IC0gJGJ0bl9vdXRsaW5lX3NpemUqMjsgXG4gICAgICAmOmhvdmVyLCY6YWN0aXZlICB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgYm9yZGVyLWNvbG9yOiAkYnRuX291dGxpbmVfaG92ZXJfb3V0bGluZV9jb2xvcjsgY29sb3I6ICRidG5fb3V0bGluZV9ob3Zlcl9jb2xvcjsgfVxuICAgIH1cbiAgICAmLndoaXRlICAgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2ZmZjsgY29sb3I6ICRidG5fd2hpdGVfY29sb3I7IFxuICAgICAgJjpob3ZlciwmOmFjdGl2ZSAge2JhY2tncm91bmQtY29sb3I6ICRidG5fd2hpdGVfaG92ZXJfYmc7ICBjb2xvcjogJGJ0bl93aGl0ZV9ob3Zlcl9jb2xvcjsgIGJvcmRlci1jb2xvcjogJGJ0bl93aGl0ZV9ob3Zlcl9iZzt9XG4gICAgfVxuICAgICYuYmxhY2sgICB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bl9ibGFja19iZzsgYm9yZGVyLWNvbG9yOiAkYnRuX2JsYWNrX2JvcmRlcl9jb2xvcjsgY29sb3I6ICRidG5fYmxhY2tfY29sb3I7IFxuICAgICAgJjpob3ZlciwmOmFjdGl2ZSAge2JhY2tncm91bmQtY29sb3I6ICRidG5fYmxhY2tfaG92ZXJfYmc7ICBjb2xvcjogJGJ0bl9ibGFja19ob3Zlcl9jb2xvcjsgIGJvcmRlci1jb2xvcjogJGJ0bl9ibGFja19ob3Zlcl9ib3JkZXJfY29sb3I7fVxuICAgIH1cbiAgICAmLmdyYXkgICB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMzsgYm9yZGVyLWNvbG9yOiAjQjNCM0IzOyBjb2xvcjogJGJ0bl9ncmF5X2NvbG9yOyAgXG4gICAgICAmOmhvdmVyLCY6YWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuX2dyYXlfaG92ZXJfYmc7ICBjb2xvcjogJGJ0bl9ncmF5X2hvdmVyX2NvbG9yOyAgYm9yZGVyLWNvbG9yOiAkYnRuX2dyYXlfaG92ZXJfYmc7fVxuICAgIH1cblxuICAgICYucm91bmQgICB7IFxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICB9XG5cblxuICAgICYuY2wxICAgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7IGJvcmRlci1jb2xvcjogJGNvbG9yMTsgY29sb3I6ICNmZmY7ICBcbiAgICAgICY6aG92ZXIsJjphY3RpdmUge2JhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7ICBjb2xvcjogI2ZmZjsgIGJvcmRlci1jb2xvcjogJGNvbG9yMTt9XG4gICAgfVxuICAgICYuY2wyICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyOyBib3JkZXItY29sb3I6ICRjb2xvcjI7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYuY2wzICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzOyBib3JkZXItY29sb3I6ICRjb2xvcjM7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYuY2w0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0OyBib3JkZXItY29sb3I6ICRjb2xvcjQ7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYuY2w1ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1OyBib3JkZXItY29sb3I6ICRjb2xvcjU7IGNvbG9yOiAjZmZmOyAgfVxuICAgICYuY2w2ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2OyBib3JkZXItY29sb3I6ICRjb2xvcjY7IGNvbG9yOiAjZmZmOyAgfVxuXG4gICAgJi5jbDIsJi5jbDMsJi5jbDQsJi5jbDUsJi5jbDYgICB7IFxuICAgICAgJjpob3ZlciwmOmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTsgIGNvbG9yOiAjZmZmOyAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO31cbiAgICB9XG5cblxuXG4gIC8vU2l6ZVxuICAmLnhsIHsgXG4gICAgQGlmKCAkYnRuX2JvcmRlciAhPSBuKXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuX3hsX2hlaWdodCAtICRidG5fYm9yZGVyKjI7ICBcbiAgICB9QGVsc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuX3hsX2hlaWdodDsgIFxuICAgIH0gICAgICAgIFxuICAgIGhlaWdodDogJGJ0bl94bF9oZWlnaHQ7ICAgXG4gICAgZm9udC1zaXplOiAkYnRuX3hsX3NpemU7XG4gICAgcGFkZGluZzowICRidG5feGxfcGQ7XG4gIH1cbiAgJi5sZyB7IFxuICAgIEBpZiggJGJ0bl9ib3JkZXIgIT0gbil7XG4gICAgICBsaW5lLWhlaWdodDogJGJ0bl9sZ19oZWlnaHQgLSAkYnRuX2JvcmRlcioyOyAgXG4gICAgfUBlbHNlIHtcbiAgICBsaW5lLWhlaWdodDogJGJ0bl9sZ19oZWlnaHQ7ICBcbiAgICB9ICAgICAgICBcbiAgICBoZWlnaHQ6ICRidG5fbGdfaGVpZ2h0OyAgIFxuICAgIGZvbnQtc2l6ZTogJGJ0bl9sZ19zaXplO1xuICAgIHBhZGRpbmc6MCAkYnRuX2xnX3BkO1xuICB9XG4gICYuc20geyBcbiAgICBAaWYoICRidG5fYm9yZGVyICE9IG4pe1xuICAgICAgbGluZS1oZWlnaHQ6ICRidG5fc21faGVpZ2h0IC0gJGJ0bl9ib3JkZXIqMjsgIFxuICAgIH1AZWxzZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRidG5fc21faGVpZ2h0OyAgXG4gICAgfSAgIFxuICAgIGhlaWdodDogJGJ0bl9zbV9oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnRuX3NtX3NpemU7XG4gICAgcGFkZGluZzowICRidG5fc21fcGQ7XG4gIH1cbiAgJi54cyB7IFxuICAgIEBpZiggJGJ0bl9ib3JkZXIgIT0gbil7XG4gICAgICBsaW5lLWhlaWdodDogJGJ0bl94c19oZWlnaHQgLSAkYnRuX2JvcmRlcioyOyAgXG4gICAgfUBlbHNlIHtcbiAgICBsaW5lLWhlaWdodDogJGJ0bl94c19oZWlnaHQ7ICBcbiAgICB9ICBcbiAgICBoZWlnaHQ6ICRidG5feHNfaGVpZ2h0OyBcbiAgICBmb250LXNpemU6ICRidG5feHNfc2l6ZTtcbiAgICBwYWRkaW5nOjAgJGJ0bl94c19wZDtcbiAgfVxuXG4gIC8vaWNvblxuICAmLmljby1yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiRidG5faGVpZ2h0O1xuICAgIGkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpOyByaWdodDowOyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogJGJ0bl9oZWlnaHQ7ICBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHsgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoNXB4KTsgICB9ICAgICAgXG4gICAgfVxuICB9XG4gICYuaWNvLWwge1xuICAgIHBhZGRpbmctbGVmdDokYnRuX2hlaWdodDtcbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTsgbGVmdDowOyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogJGJ0bl9oZWlnaHQ7ICBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHsgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoNXB4KTsgICB9ICAgICAgXG4gICAgfVxuICB9XG5cblxuXG59XG5cblxuJWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gIEBpbmNsdWRlIGlucHV0KFxuICAgICRpbnB1dF9mb250LCBcbiAgICAkaW5wdXRfd2VpZ2h0LCBcbiAgICAkaW5wdXRfc2l6ZSwgXG4gICAgJGlucHV0X2NvbG9yLCBcbiAgICAkaW5wdXRfYmcsIFxuICAgICRpbnB1dF9yYWRpdXMsIFxuICAgICRpbnB1dF9ib3JkZXIsIFxuICAgICRpbnB1dF9ib3JkZXJfY29sb3IsIFxuICAgICRpbnB1dF93aWR0aCwgXG4gICAgJGlucHV0X2hlaWdodCxcbiAgICAkaW5wdXRfcGQsXG4gICAgJGlucHV0X3NoYWRvdyxcbiAgICAkaW5wdXRfdHJhbnNmb3JtLFxuICApOyAgXG4gICYueGwge2ZvbnQtc2l6ZTokaW5wdXRfeGxfc2l6ZSA7ICBoZWlnaHQ6JGlucHV0X3hsX2hlaWdodDsgcGFkZGluZy1sZWZ0OiRpbnB1dF94bF9wZDt9ICBcbiAgJi5sZyB7Zm9udC1zaXplOiRpbnB1dF9sZ19zaXplIDsgIGhlaWdodDokaW5wdXRfbGdfaGVpZ2h0OyBwYWRkaW5nLWxlZnQ6JGlucHV0X2xnX3BkO30gIFxuICAmLnNtIHtmb250LXNpemU6JGlucHV0X3NtX3NpemUgOyAgaGVpZ2h0OiRpbnB1dF9zbV9oZWlnaHQ7IHBhZGRpbmctbGVmdDokaW5wdXRfc21fcGQ7fSAgXG4gICYueHMge2ZvbnQtc2l6ZTokaW5wdXRfeHNfc2l6ZSA7ICBoZWlnaHQ6JGlucHV0X3hzX2hlaWdodDsgcGFkZGluZy1sZWZ0OiRpbnB1dF94c19wZDt9ICBcbiAgJjpmb2N1c3tcbiAgICBAaW5jbHVkZSBpbnB1dChcbiAgICAgICRpbnB1dF9mb2N1c19mb250LCBcbiAgICAgICRpbnB1dF9mb2N1c193ZWlnaHQsIFxuICAgICAgJGlucHV0X2ZvY3VzX3NpemUsIFxuICAgICAgJGlucHV0X2ZvY3VzX2NvbG9yLCBcbiAgICAgICRpbnB1dF9mb2N1c19iZywgXG4gICAgICAkaW5wdXRfZm9jdXNfcmFkaXVzLCBcbiAgICAgICRpbnB1dF9mb2N1c19ib3JkZXIsIFxuICAgICAgJGlucHV0X2ZvY3VzX2JvcmRlcl9jb2xvciwgXG4gICAgICAkaW5wdXRfZm9jdXNfd2lkdGgsIFxuICAgICAgJGlucHV0X2ZvY3VzX2hlaWdodCxcbiAgICAgICRpbnB1dF9mb2N1c19wZCxcbiAgICAgICRpbnB1dF9mb2N1c19zaGFkb3csXG4gICAgICAkaW5wdXRfZm9jdXNfdHJhbnNmb3JtLFxuICAgICk7ICBcbiAgfVxuXG59XG5cblxuXG5cblxuXG4lc2VsZWN0IHsgICBcbiAgQGluY2x1ZGUgaW5wdXQoXG4gICAgJHNlbGVjdF9mb250LCBcbiAgICAkc2VsZWN0X3dlaWdodCwgXG4gICAgJHNlbGVjdF9zaXplLCBcbiAgICAkc2VsZWN0X2NvbG9yLCBcbiAgICAkc2VsZWN0X2JnLCBcbiAgICAkc2VsZWN0X3JhZGl1cywgXG4gICAgJHNlbGVjdF9ib3JkZXIsIFxuICAgICRzZWxlY3RfYm9yZGVyX2NvbG9yLCBcbiAgICAkc2VsZWN0X3dpZHRoLCBcbiAgICAkc2VsZWN0X2hlaWdodCxcbiAgICAkc2VsZWN0X3BkLFxuICAgICRzZWxlY3Rfc2hhZG93LFxuICAgICRzZWxlY3RfdHJhbnNmb3JtLFxuICApO1xuICBvcHRpb24geyBwYWRkaW5nOjVweDt9XG5cbiAgJi5zZWxlY3QgeyAtd2Via2l0LWFwcGVhcmFuY2U6IGluaGVyaXQ7IGFwcGVhcmFuY2U6IGluaGVyaXQ7IHBhZGRpbmctcmlnaHQ6NDBweDsgICAgIFxuICAgIGJhY2tncm91bmQ6ICRzZWxlY3RfYmcgdXJsKCRzZWxlY3RfaW1nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9ICBcbiAgJi54bCB7Zm9udC1zaXplOiRzZWxlY3RfeGxfc2l6ZSA7ICBoZWlnaHQ6JHNlbGVjdF94bF9oZWlnaHQ7IHBhZGRpbmctbGVmdDokc2VsZWN0X3hsX3BkO30gIFxuICAmLmxnIHtmb250LXNpemU6JHNlbGVjdF9sZ19zaXplIDsgIGhlaWdodDokc2VsZWN0X2xnX2hlaWdodDsgcGFkZGluZy1sZWZ0OiRzZWxlY3RfbGdfcGQ7fSAgXG4gICYuc20ge2ZvbnQtc2l6ZTokc2VsZWN0X3NtX3NpemUgOyAgaGVpZ2h0OiRzZWxlY3Rfc21faGVpZ2h0OyBwYWRkaW5nLWxlZnQ6JHNlbGVjdF9zbV9wZDt9ICBcbiAgJi54cyB7Zm9udC1zaXplOiRzZWxlY3RfeHNfc2l6ZSA7ICBoZWlnaHQ6JHNlbGVjdF94c19oZWlnaHQ7IHBhZGRpbmctbGVmdDokc2VsZWN0X3hzX3BkO30gIFxufVxuXG5cbiVkaXZzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gIEBpbmNsdWRlIGlucHV0KFxuICAgIG4sIFxuICAgIG4sIFxuICAgIG4sIFxuICAgIG4sIFxuICAgICRzZWxlY3RfYmcsIFxuICAgICRzZWxlY3RfcmFkaXVzLCBcbiAgICAkc2VsZWN0X2JvcmRlciwgXG4gICAgJHNlbGVjdF9ib3JkZXJfY29sb3IsIFxuICAgIG4sIFxuICAgIG4sXG4gICAgbixcbiAgICAkc2VsZWN0X3NoYWRvdyxcbiAgICAkc2VsZWN0X3RyYW5zZm9ybSxcbiAgKTtcblxuICAmOmJlZm9yZSB7IFxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IFxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7IFxuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtaWRkbGVZO1xuICB9XG4gICY+c2VsZWN0e1xuICAgIHdpZHRoOiAxMDAlOyAtd2Via2l0LWFwcGVhcmFuY2U6IGluaGVyaXQ7IGFwcGVhcmFuY2U6IGluaGVyaXQ7IHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuXG5cblxuJXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHN3X3cgO1xuICBoZWlnaHQ6ICRzd19oO1xuXG4gIGlucHV0IHtkaXNwbGF5Om5vbmU7fVxuICAmPnNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIGN1cnNvcjogcG9pbnRlcjsgIHRvcDogMDsgIGxlZnQ6IDA7ICByaWdodDogMDsgIGJvdHRvbTogMDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3X2lfYmc7ICBcbiAgICBAaWYgKCRzd19pX2JvcmRlciAhPSBuKSB7XG4gICAgICBib3JkZXI6ICRzd19pX2JvcmRlciBzb2xpZCAkc3dfaV9ib3JkZXJfY29sb3I7XG4gICAgfSAgIFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgaGVpZ2h0OiAkc3dfaV9zX3NpemU7ICAgICAgd2lkdGg6ICRzd19pX3Nfc2l6ZTsgICAgICBcbiAgICAgIHJpZ2h0OiAkc3dfaV9zX3JpZ2h0OyAgICAgIHRvcDogJHN3X2lfc19zcGFjZTsgICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7ICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTsgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICY6YmVmb3JlIHsgICByaWdodDogJHN3X2lfc19zcGFjZTsgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICB9XG4gIH1cbiAgJi5zdGV4dCB7XG4gICAgd2lkdGg6ICRzd3RfdztcbiAgICAmPnNwYW4geyBcbiAgICAgIHNwYW4geyBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgIGZvbnQtc2l6ZTogJHN3dF9mczsgY29sb3I6ICRzd3RfY29sb3I7IGxpbmUtaGVpZ2h0OiAkc3dfaV9zX3NpemUgKyAkc3dfaV9zX3NwYWNlKjI7XG4gICAgICB9XG4gICAgICAub24geyB0ZXh0LWFsaWduOiByaWdodDsgb3BhY2l0eTogMDt9XG4gICAgICAub2ZmIHsgdGV4dC1hbGlnbjogbGVmdDt9XG5cbiAgICAgICY6YmVmb3JlIHsgcmlnaHQ6ICRzd3RfaV9zX3JpZ2h0OyAgIH1cblxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHsgICB9XG4gICAgICAub24geyBvcGFjaXR5OiAxOyBjb2xvcjogJHN3dF9hY3RpdmVfY29sb3I7IH1cbiAgICAgIC5vZmYgeyBvcGFjaXR5OiAwIH1cbiAgICB9XG4gIH1cbiAgJi5yb3VuZCB7XG4gICAgJj5zcGFuIHsgICBib3JkZXItcmFkaXVzOiAkc3d0X2lfc19yYWRpdXMxOyAgfVxuICAgICY+c3BhbjpiZWZvcmUgeyAgIGJvcmRlci1yYWRpdXM6IDUwJTsgIH1cbiAgfVxuICAmLnJvdW5kMiB7XG4gICAgJj5zcGFuLCAgJj5zcGFuOmJlZm9yZSB7ICAgYm9yZGVyLXJhZGl1czogJHN3dF9pX3NfcmFkaXVzMjsgIH1cbiAgfSAgXG5cblxufVxuXG5cblxuXG4lY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGNoX3BkX2xlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogJGNoX21hcmdpbjtcbiAgaW5wdXQge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbiAgJj5zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBjdXJzb3I6IHBvaW50ZXI7ICB0b3A6ICRjaF9pX3RvcDsgIGxlZnQ6ICRjaF9pX2xlZnQ7IFxuICAgIHdpZHRoOiAkY2hfaV9zaXplOyBoZWlnaHQ6ICRjaF9pX3NpemU7ICBib3JkZXI6ICRjaF9pX2JvcmRlciBzb2xpZCAkY2hfaV9ib3JkZXJfY29sb3I7IGJvcmRlci1yYWRpdXM6ICRjaF9pX3JhZGl1czsgIGJhY2tncm91bmQtY29sb3I6JGNoX2lfYmc7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgd2lkdGg6ICRjaF9pY29uX3c7IGhlaWdodDogJGNoX2ljb25faDsgYm9yZGVyLXJpZ2h0OiAkY2hfaWNvbl9ib3JkZXIgc29saWQgJGNoX2ljb25fYm9yZGVyX2NvbG9yOyBib3JkZXItYm90dG9tOiAkY2hfaWNvbl9ib3JkZXIgc29saWQgJGNoX2ljb25fYm9yZGVyX2NvbG9yOyBib3JkZXItcmFkaXVzOiAkY2hfaWNvbl9yYWRpdXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkY2hfaWNvbl90cmFuc2xhdGUpIHJvdGF0ZSgkY2hfaWNvbl9yb3RhdGUpOyB0b3A6ICRjaF9pY29uX3RvcDsgbGVmdDogJGNoX2ljb25fbGVmdDsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hfaV9hY3RpdmVfY29sb3I7IFxuICAgIEBpZigkY2hfaV9hY3RpdmVfYmcgIT0gbil7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaF9pX2FjdGl2ZV9iZztcbiAgICB9XG4gICAgJjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbiAgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAkY2hfaV9kaXNhYmxlZFxuICB9XG4gICY6aG92ZXIgPiBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkY2hfaV9ob3Zlcl9jb2xvcjt9XG59XG5cblxuXG5cbiVyYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkY2hfcGRfbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAkY2hfbWFyZ2luO1xuICBpbnB1dCB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuICAmPnNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIGN1cnNvcjogcG9pbnRlcjsgIHRvcDogJGNoX2lfdG9wOyAgbGVmdDogJGNoX2lfbGVmdDsgXG4gICAgd2lkdGg6ICRjaF9pX3NpemU7IGhlaWdodDogJGNoX2lfc2l6ZTsgIGJvcmRlcjogJGNoX2lfYm9yZGVyIHNvbGlkICRjaF9pX2JvcmRlcl9jb2xvcjsgYm9yZGVyLXJhZGl1czogMTAwJTsgIFxuICAgIGJhY2tncm91bmQtY29sb3I6JGNoX2lfYmc7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgd2lkdGg6ICRyYV9pY29uX3NpemU7IGhlaWdodDogJHJhX2ljb25fc2l6ZTtib3JkZXItcmFkaXVzOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFfaWNvbl9iZztcbiAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgQGluY2x1ZGUgbWlkZGxlO1xuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hfaV9hY3RpdmVfY29sb3I7IFxuICAgIEBpZigkcmFfaV9hY3RpdmVfYmcgIT0gbil7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYV9pX2FjdGl2ZV9iZztcbiAgICB9XG4gICAgJjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbiAgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAkY2hfaV9kaXNhYmxlZFxuICB9XG4gICY6aG92ZXIgPiBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkY2hfaV9ob3Zlcl9jb2xvcjt9XG59XG5cblxuXG5cblxuIiwiLy9CVVRUT05cblx0Ly9JdGVtXG5cdCRidG5fZm9udCA6ICRmb250MTtcblx0JGJ0bl93ZWlnaHQgOiBub3JtYWw7XG5cdCRidG5fc2l6ZSA6IDE0cHg7XG5cdCRidG5faGVpZ2h0OiAzNXB4OyAvLyBlbXR5XG5cdCRidG5fcmFkaXVzOiA0cHg7XG5cdCRidG5fd2lkdGg6IG47XG5cdCRidG5fY29sb3I6ICNmZmY7XG5cdCRidG5fYmc6ICRjb2xvcjI7XG5cdCRidG5fYm9yZGVyOiBuO1xuXHQkYnRuX2JvcmRlcl9jb2xvcjogI2YwMDtcblx0JGJ0bl9wZDogMjVweDsgXG5cdCRidG5fbWFyZ2luOiBuOyBcblx0JGJ0bl9zaGFkb3c6IG47XG5cdCRidG5fdHJhbnNmb3JtOiBuO1xuXG5cdCAgICAvL0hvdmVyXG5cdCAgICAkYnRuX2hvdmVyX2ZvbnQgOiBuO1xuXHQgICAgJGJ0bl9ob3Zlcl93ZWlnaHQgOiBuO1xuXHQgICAgJGJ0bl9ob3Zlcl9zaXplIDogbjtcblx0ICAgICRidG5faG92ZXJfcmFkaXVzOiBuO1xuXHQgICAgJGJ0bl9ob3Zlcl9oZWlnaHQ6IG47IC8vIGVtdHlcblx0ICAgICRidG5faG92ZXJfd2lkdGg6IG47XG5cdCAgICAkYnRuX2hvdmVyX2NvbG9yOiBuO1xuXHQgICAgJGJ0bl9ob3Zlcl9iZzogJGNvbG9yMztcblx0ICAgICRidG5faG92ZXJfYm9yZGVyOiBuO1xuXHQgICAgJGJ0bl9ob3Zlcl9ib3JkZXJfY29sb3I6ICNmZmY7XG5cdCAgICAkYnRuX2hvdmVyX3BkOiBuOyBcblx0ICAgICRidG5faG92ZXJfc2hhZG93OiBuO1xuXHQgICAgJGJ0bl9ob3Zlcl90cmFuc2Zvcm06IG47ICAgICAgXHRcdFxuXG5cdC8vT3V0bGluZVxuXHQkYnRuX291dGxpbmVfY29sb3IgOiAjZmZmO1xuXHQkYnRuX291dGxpbmVfc2l6ZSA6IDFweDtcblx0JGJ0bl9vdXRsaW5lX2NvbG9yIDogI2ZmZjtcblx0XHQkYnRuX291dGxpbmVfaG92ZXJfY29sb3IgOiAkY29sb3IxO1xuXHRcdCRidG5fb3V0bGluZV9ob3Zlcl9vdXRsaW5lX2NvbG9yIDogJGNvbG9yMTtcblxuXHQvL3doaXRlXG5cdCRidG5fd2hpdGVfY29sb3IgOiAjMDAwO1xuXHRcdCRidG5fd2hpdGVfaG92ZXJfY29sb3IgOiAjZmZmO1xuXHRcdCRidG5fd2hpdGVfaG92ZXJfYmcgOiAkY29sb3IxO1x0XHRcblx0Ly9ibGFja1xuXHQkYnRuX2JsYWNrX2NvbG9yIDogI2ZmZjtcblx0JGJ0bl9ibGFja19iZyA6ICMzMzM7XG5cdCRidG5fYmxhY2tfYm9yZGVyX2NvbG9yIDogI2ZmZjtcblxuXHRcdCRidG5fYmxhY2tfaG92ZXJfY29sb3IgOiAjMzMzO1xuXHRcdCRidG5fYmxhY2tfaG92ZXJfYmcgOiAjZmZmO1x0XG5cdFx0JGJ0bl9ibGFja19ob3Zlcl9ib3JkZXJfY29sb3IgOiAjMzMzO1x0XG5cblxuXHRcdFx0XG5cdC8vZ3JheVxuXHQkYnRuX2dyYXlfY29sb3IgOiAjZmZmO1xuXHRcdCRidG5fZ3JheV9ob3Zlcl9jb2xvciA6ICNmZmY7XG5cdFx0JGJ0bl9ncmF5X2hvdmVyX2JnIDogJGNvbG9yMTtcdFx0XG5cblx0Ly9idG4gY29sb3IgMVxuXHQkYnRuXzFfYmcgOiAkY29sb3IxO1xuXHQkYnRuXzFfY29sb3IgOiAjZmZmO1xuXHRcdCRidG5fMV9ob3Zlcl9jb2xvciA6ICNmZmY7XG5cdFx0JGJ0bl8xX2hvdmVyX2JnIDogJGNvbG9yMV8yO1x0XHRcblxuXG5cdC8vU2l6ZSB4bFxuXHQkYnRuX3hsX2hlaWdodCA6ICRidG5faGVpZ2h0ICsgNDA7XHRcdFxuXHQkYnRuX3hsX3BkIDogJGJ0bl9wZCArIDQwO1xuXHQkYnRuX3hsX3NpemUgOiAkYnRuX3NpemUgKyA4OyBcblxuXHQvL1NpemUgbGdcblx0JGJ0bl9sZ19oZWlnaHQgOiAkYnRuX2hlaWdodCArIDIwO1x0XHRcblx0JGJ0bl9sZ19wZCA6ICRidG5fcGQgKyAyMDtcblx0JGJ0bl9sZ19zaXplIDogJGJ0bl9zaXplICsgNTsgXG5cdC8vU2l6ZSBzbVxuXHQkYnRuX3NtX2hlaWdodCA6ICRidG5faGVpZ2h0IC0gMTA7XHRcdFxuXHQkYnRuX3NtX3BkIDogJGJ0bl9wZCAtIDU7XG5cdCRidG5fc21fc2l6ZSA6ICRidG5fc2l6ZSAtIDE7IFxuXHQvL1NpemUgeHNcblx0JGJ0bl94c19oZWlnaHQgOiAkYnRuX2hlaWdodCAtIDIwO1x0XHQgXG5cdCRidG5feHNfcGQgOiAkYnRuX3BkIC0gMTA7XG5cdCRidG5feHNfc2l6ZSA6ICRidG5fc2l6ZSAtIDI7IFxuXG5cbi8vIFNFTEVDVFxuICAgIC8vSXRlbVxuICAgICRzZWxlY3Rfc2l6ZSA6IDE2cHg7XG4gICAgJHNlbGVjdF9oZWlnaHQ6IDM1cHg7IFxuICAgICRzZWxlY3RfcmFkaXVzOiA1cHg7XG4gICAgJHNlbGVjdF9iZzogI2ZmZjtcbiAgICAkc2VsZWN0X2JvcmRlcjogMXB4O1xuICAgICRzZWxlY3RfYm9yZGVyX2NvbG9yOiAkY29sb3IzXzI7XG4gICAgJHNlbGVjdF9wZDogMTVweDsgXG4gICAgJHNlbGVjdF9mb250IDogbjtcbiAgICAkc2VsZWN0X3dlaWdodCA6IG47IFxuICAgICRzZWxlY3Rfd2lkdGg6IG47XG4gICAgJHNlbGVjdF9jb2xvcjogbjsgICAgXG4gICAgJHNlbGVjdF9tYXJnaW46IG47IFxuICAgICRzZWxlY3Rfc2hhZG93OiBuO1xuICAgICRzZWxlY3RfdHJhbnNmb3JtOiBuO1xuICAgIFx0Ly9pbWdcbiAgICBcdCRzZWxlY3RfaW1nIDogJy4uL2ltYWdlcy9zZWxlY3Quc3ZnJzsgXG5cblx0XHQvL1NpemUgeGxcblx0XHQkc2VsZWN0X3hsX2hlaWdodCA6ICRzZWxlY3RfaGVpZ2h0ICsgNDA7XHRcdFxuXHRcdCRzZWxlY3RfeGxfcGQgOiAkc2VsZWN0X3BkICsgNDA7XG5cdFx0JHNlbGVjdF94bF9zaXplIDogJHNlbGVjdF9zaXplICsgODsgXG5cdFx0Ly9TaXplIGxnXG5cdFx0JHNlbGVjdF9sZ19oZWlnaHQgOiAkc2VsZWN0X2hlaWdodCArIDIwO1x0XHRcblx0XHQkc2VsZWN0X2xnX3BkIDogJHNlbGVjdF9wZCArIDIwO1xuXHRcdCRzZWxlY3RfbGdfc2l6ZSA6ICRzZWxlY3Rfc2l6ZSArIDU7IFxuXHRcdC8vU2l6ZSBzbVxuXHRcdCRzZWxlY3Rfc21faGVpZ2h0IDogJHNlbGVjdF9oZWlnaHQgLSA1O1x0XHRcblx0XHQkc2VsZWN0X3NtX3BkIDogJHNlbGVjdF9wZCAtIDU7XG5cdFx0JHNlbGVjdF9zbV9zaXplIDogJHNlbGVjdF9zaXplIC0gMTsgXG5cdFx0Ly9TaXplIHhzXG5cdFx0JHNlbGVjdF94c19oZWlnaHQgOiAkc2VsZWN0X2hlaWdodCAtIDEwO1x0XHQgXG5cdFx0JHNlbGVjdF94c19wZCA6ICRzZWxlY3RfcGQgLSAxMDtcblx0XHQkc2VsZWN0X3hzX3NpemUgOiAkc2VsZWN0X3NpemUgLSAyOyAgICAgXHRcblxuXG5cbi8vSU5QVVRcbiAgICAvL0l0ZW1cbiAgICAkaW5wdXRfZm9udCA6IG47XG4gICAgJGlucHV0X3dlaWdodCA6IG47XG4gICAgJGlucHV0X3NpemUgOiAxNHB4O1xuICAgICRpbnB1dF9oZWlnaHQ6IDQwcHg7IC8vIGVtdHlcbiAgICAkaW5wdXRfcmFkaXVzOiAyMHB4O1xuICAgICRpbnB1dF93aWR0aDogbjtcbiAgICAkaW5wdXRfY29sb3I6ICMwMDA7XG4gICAgJGlucHV0X2JnOiB0cmFuc3BhcmVudDtcbiAgICAkaW5wdXRfYm9yZGVyOiAxcHg7XG4gICAgJGlucHV0X2JvcmRlcl9jb2xvcjogIzlCOUI5QjtcbiAgICAkaW5wdXRfcGQ6IDE1cHg7XG4gICAgJGlucHV0X21hcmdpbjogMzBweDsgXG4gICAgJGlucHV0X3NoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgJGlucHV0X2Zsb2F0OiBuO1xuICAgICRpbnB1dF90cmFuc2Zvcm06IG47XG5cbiAgICAgICAgLy9mb2N1c1xuICAgICAgICAkaW5wdXRfZm9jdXNfYm9yZGVyOiAxcHg7XG4gICAgICAgICRpbnB1dF9mb2N1c19ib3JkZXJfY29sb3I6ICRjb2xvcjNfMjsgICAgICAgIFxuICAgICAgICAkaW5wdXRfZm9jdXNfZm9udCA6IG47XG4gICAgICAgICRpbnB1dF9mb2N1c193ZWlnaHQgOiBuO1xuICAgICAgICAkaW5wdXRfZm9jdXNfc2l6ZSA6IG47XG4gICAgICAgICRpbnB1dF9mb2N1c19yYWRpdXM6IG47XG4gICAgICAgICRpbnB1dF9mb2N1c19oZWlnaHQ6IG47IC8vIGVtdHlcbiAgICAgICAgJGlucHV0X2ZvY3VzX3dpZHRoOiBuO1xuICAgICAgICAkaW5wdXRfZm9jdXNfY29sb3I6IG47XG4gICAgICAgICRpbnB1dF9mb2N1c19iZzogbjtcbiAgICAgICAgJGlucHV0X2ZvY3VzX3BkOiBuOyBcbiAgICAgICAgJGlucHV0X2ZvY3VzX3NoYWRvdzogbjtcbiAgICAgICAgJGlucHV0X2ZvY3VzX3RyYW5zZm9ybTogbjsgICAgICAgICAgICBcblxuXG4gICAgLy9TaXplIHhsXG4gICAgJGlucHV0X3hsX2hlaWdodCA6ICRpbnB1dF9oZWlnaHQgKyA0MDsgICAgICBcbiAgICAkaW5wdXRfeGxfcGQgOiAkaW5wdXRfcGQgKyAxMDtcbiAgICAkaW5wdXRfeGxfc2l6ZSA6ICRpbnB1dF9zaXplICsgODsgXG4gICAgLy9TaXplIGxnXG4gICAgJGlucHV0X2xnX2hlaWdodCA6ICRpbnB1dF9oZWlnaHQgKyAyMDsgICAgICBcbiAgICAkaW5wdXRfbGdfcGQgOiAkaW5wdXRfcGQgKyA1O1xuICAgICRpbnB1dF9sZ19zaXplIDogJGlucHV0X3NpemUgKyA1OyBcbiAgICAvL1NpemUgc21cbiAgICAkaW5wdXRfc21faGVpZ2h0IDogJGlucHV0X2hlaWdodCAtIDEwOyAgICAgIFxuICAgICRpbnB1dF9zbV9wZCA6ICRpbnB1dF9wZCAtIDU7XG4gICAgJGlucHV0X3NtX3NpemUgOiAkaW5wdXRfc2l6ZSAtIDE7IFxuICAgIC8vU2l6ZSB4c1xuICAgICRpbnB1dF94c19oZWlnaHQgOiAkaW5wdXRfaGVpZ2h0IC0gMTU7ICAgICAgIFxuICAgICRpbnB1dF94c19wZCA6ICRpbnB1dF9wZCAtIDEwO1xuICAgICRpbnB1dF94c19zaXplIDogJGlucHV0X3NpemUgLSAyOyBcblxuXG5cbi8vIENIRUNLQk9YIC0gUkFESU9cblx0JGNoX3BkX2xlZnQgOiAzMHB4OyAgXG5cdCRjaF9tYXJnaW4gOiAwIDAgNXB4OyAgICBcblx0XHQkY2hfaV90b3A6MnB4O1xuXHRcdCRjaF9pX2xlZnQ6MDtcblx0XHQkY2hfaV9zaXplOjIwcHg7XG5cdFx0JGNoX2lfYmc6I2ZmZjtcblx0XHQkY2hfaV9ib3JkZXI6MnB4O1xuXHRcdCRjaF9pX2JvcmRlcl9jb2xvcjojYWFhO1xuXHRcdCRjaF9pX3JhZGl1czozcHg7IFxuXHRcdCRjaF9pX2Rpc2FibGVkOjAuMjtcblx0XHRcdCRjaF9pX2hvdmVyX2NvbG9yOiRjb2xvcjE7XG5cdFx0XHQkY2hfaV9hY3RpdmVfY29sb3I6JGNvbG9yMTtcblx0XHRcdCRjaF9pX2FjdGl2ZV9iZzokY29sb3IxO1xuXG4gICAgICAgICAgICAkY2hfaWNvbl90b3A6MDtcbiAgICAgICAgICAgICRjaF9pY29uX2xlZnQ6MDtcbiAgICAgICAgICAgICRjaF9pY29uX3c6NXB4O1xuICAgICAgICAgICAgJGNoX2ljb25faDoxMHB4O1xuICAgICAgICAgICAgJGNoX2ljb25fYm9yZGVyOjNweDtcbiAgICAgICAgICAgICRjaF9pY29uX2JvcmRlcl9jb2xvcjojZmZmO1xuICAgICAgICAgICAgJGNoX2ljb25fcmFkaXVzOjNweDtcbiAgICAgICAgICAgICRjaF9pY29uX3JvdGF0ZTozNWRlZztcbiAgICAgICAgICAgICRjaF9pY29uX3RyYW5zbGF0ZTo1MCUsIDQlO1xuXG5cdFx0Ly8gcmFkaW9cbiAgICAgICAgJHJhX2lfYWN0aXZlX2JnOm47XG4gICAgICAgICRyYV9pY29uX3NpemU6MTBweDtcbiAgICAgICAgJHJhX2ljb25fYmc6JGNvbG9yMTtcblxuXG4vLyBTV0lUQ0hcblx0JHN3X3cgOiA1MHB4O1xuXHQkc3dfaCA6IDMwcHg7ICAgXG5cblx0JHN3dF93IDogNjZweDsgICAgXG5cdCRzd3RfY29sb3IgOiAjNTk1OTVCOyAgICBcblx0JHN3dF9hY3RpdmVfY29sb3IgOiAjZmZmOyAgIFxuXHQkc3d0X2ZzIDogMTFweDsgIFxuXHQkc3d0X2lfc19yYWRpdXMxIDogMzBweDsgICBcblx0JHN3dF9pX3NfcmFkaXVzMiA6IDNweDsgICBcblxuXHQkc3dfaV9iZyA6ICNmZmY7XG5cdCRzd19pX2JvcmRlciA6IDFweDtcblx0JHN3X2lfYm9yZGVyX2NvbG9yIDogI0U2RTZFNjtcblx0XHRcblx0XHQkc3dfaV9zX3NwYWNlIDogNHB4OyBcblx0XHQkc3dfaV9zX3NpemUgOiAkc3dfaCAtICgkc3dfaV9zX3NwYWNlKjIgKyAkc3dfaV9ib3JkZXIqMiApO1xuXHRcdCRzd19pX3NfYmcgOiAkc3dfaV9ib3JkZXJfY29sb3IgO1xuXHRcdCRzd19pX3NfcmlnaHQgOiAkc3dfdyAtICRzd19pX3Nfc2l6ZSAtICRzd19pX2JvcmRlcioyIC0gJHN3X2lfc19zcGFjZTtcblx0XHQkc3d0X2lfc19yaWdodCA6ICRzd3RfdyAtICRzd19pX3Nfc2l6ZSAtICRzd19pX2JvcmRlcioyIC0gJHN3X2lfc19zcGFjZTtcblxuIiwiLy8gcGFnaW5hdGlvbiBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4lcGFnaW5hdGlvbi0xIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgaXRlbShcbiAgICAkcGcxX3VsX2ZvbnQsIFxuICAgICRwZzFfdWxfd2VpZ2h0LCBcbiAgICAkcGcxX3VsX3NpemUsIFxuICAgICRwZzFfdWxfY29sb3IsIFxuICAgICRwZzFfdWxfYmcsIFxuICAgICRwZzFfdWxfcmFkaXVzLCBcbiAgICAkcGcxX3VsX2JvcmRlciwgXG4gICAgJHBnMV91bF9ib3JkZXJfY29sb3IsIFxuICAgICRwZzFfdWxfbGluZWhlaWdodCwgXG4gICAgJHBnMV91bF93aWR0aCwgXG4gICAgJHBnMV91bF9oZWlnaHQsIFxuICAgICRwZzFfdWxfdGV4dF9hbGlnbiwgXG4gICAgJHBnMV91bF9wYWRkaW5nLCBcbiAgICAkcGcxX3VsX21hcmdpbiwgXG4gICAgJHBnMV91bF9zaGFkb3csIFxuICAgICRwZzFfdWxfZmxvYXQsIFxuICAgICRwZzFfdWxfdHJhbnNmb3JtLCBcbiAgKTtcblxuXG4gICY+KiB7IFxuICAgIGZsb2F0OiAkcGcxX2xpX2Zsb2F0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIEBpZigkcGcxX2xpX3NwYWNlICE9IG4gYW5kICRwZzFfbGlfc3BhY2UgPiAwKSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6ICRwZzFfbGlfc3BhY2U7fVxuICAgIH1cbiAgfVxuICAucGFnZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IEBleHRlbmQgLnRzczsgIFxuICAgICAgQGluY2x1ZGUgaXRlbShcbiAgICAgICAgJHBnMV9pX2ZvbnQsIFxuICAgICAgICAkcGcxX2lfd2VpZ2h0LCBcbiAgICAgICAgJHBnMV9pX3NpemUsIFxuICAgICAgICAkcGcxX2lfY29sb3IsIFxuICAgICAgICAkcGcxX2lfYmcsIFxuICAgICAgICAkcGcxX2lfcmFkaXVzLCBcbiAgICAgICAgJHBnMV9pX2JvcmRlciwgXG4gICAgICAgICRwZzFfaV9ib3JkZXJfY29sb3IsIFxuICAgICAgICAkcGcxX2lfbGluZWhlaWdodCwgXG4gICAgICAgICRwZzFfaV93aWR0aCwgXG4gICAgICAgICRwZzFfaV9oZWlnaHQsXG4gICAgICAgICRwZzFfaV90ZXh0X2FsaWduLFxuICAgICAgICAkcGcxX2lfcGFkZGluZyxcbiAgICAgICAgJHBnMV9pX21hcmdpbixcbiAgICAgICAgJHBnMV9pX3NoYWRvdyxcbiAgICAgICAgJHBnMV9pX2Zsb2F0LFxuICAgICAgICAkcGcxX2lfdHJhbnNmb3JtLCBcbiAgICAgICk7XG5cbiAgICAgICYucHJldiwmLm5leHQgIHtcbiAgICAgICAgXG4gICAgICAgIEBpZigkcGcxX2ljb25fc2l6ZSAhPSBuIGFuZCAkcGcxX2ljb25fc2l6ZSA+IDApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwZzFfaWNvbl9zaXplOyBcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9ICBcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0oXG4gICAgICAgICAgJHBnMV9pX2hvdmVyX2ZvbnQsXG4gICAgICAgICAgJHBnMV9pX2hvdmVyX3dlaWdodCxcbiAgICAgICAgICAkcGcxX2lfaG92ZXJfc2l6ZSxcbiAgICAgICAgICAkcGcxX2lfaG92ZXJfY29sb3IsXG4gICAgICAgICAgJHBnMV9pX2hvdmVyX2JnLFxuICAgICAgICAgICRwZzFfaV9ob3Zlcl9yYWRpdXMsXG4gICAgICAgICAgJHBnMV9pX2hvdmVyX2JvcmRlcixcbiAgICAgICAgICAkcGcxX2lfaG92ZXJfYm9yZGVyX2NvbG9yLFxuICAgICAgICAgICRwZzFfaV9ob3Zlcl9saW5laGVpZ2h0LFxuICAgICAgICAgICRwZzFfaV9ob3Zlcl93aWR0aCxcbiAgICAgICAgICAkcGcxX2lfaG92ZXJfaGVpZ2h0LFxuICAgICAgICAgICRwZzFfaV9ob3Zlcl90ZXh0X2FsaWduLFxuICAgICAgICAgICRwZzFfaV9ob3Zlcl9wYWRkaW5nLFxuICAgICAgICAgICRwZzFfaV9ob3Zlcl9tYXJnaW4sXG4gICAgICAgICAgJHBnMV9pX2hvdmVyX3NoYWRvdyxcbiAgICAgICAgICAkcGcxX2lfaG92ZXJfZmxvYXQsXG4gICAgICAgICAgJHBnMV9pX2hvdmVyX3RyYW5zZm9ybSwgXG4gICAgICAgICk7XG5cbiAgICAgIH1cbiAgICAgICYuY3VycmVudCB7IFxuICAgICAgICBAaW5jbHVkZSBpdGVtKFxuICAgICAgICAgICRwZzFfaV9hY3RpdmVfZm9udCxcbiAgICAgICAgICAkcGcxX2lfYWN0aXZlX3dlaWdodCxcbiAgICAgICAgICAkcGcxX2lfYWN0aXZlX3NpemUsXG4gICAgICAgICAgJHBnMV9pX2FjdGl2ZV9jb2xvcixcbiAgICAgICAgICAkcGcxX2lfYWN0aXZlX2JnLCBcbiAgICAgICAgICAkcGcxX2lfYWN0aXZlX3JhZGl1cywgXG4gICAgICAgICAgJHBnMV9pX2FjdGl2ZV9ib3JkZXIsXG4gICAgICAgICAgJHBnMV9pX2FjdGl2ZV9ib3JkZXJfY29sb3IsXG4gICAgICAgICAgJHBnMV9pX2FjdGl2ZV9saW5laGVpZ2h0LFxuICAgICAgICAgICRwZzFfaV9hY3RpdmVfd2lkdGgsXG4gICAgICAgICAgJHBnMV9pX2FjdGl2ZV9oZWlnaHQsXG4gICAgICAgICAgJHBnMV9pX2FjdGl2ZV90ZXh0X2FsaWduLFxuICAgICAgICAgICRwZzFfaV9hY3RpdmVfcGFkZGluZyxcbiAgICAgICAgICAkcGcxX2lfYWN0aXZlX21hcmdpbixcbiAgICAgICAgICAkcGcxX2lfYWN0aXZlX3NoYWRvdyxcbiAgICAgICAgICAkcGcxX2lfYWN0aXZlX2Zsb2F0LFxuICAgICAgICAgICRwZzFfaV9hY3RpdmVfdHJhbnNmb3JtLCBcbiAgICAgICAgKTtcbiAgICAgIH0gICAgICAgXG4gIH1cblxufVxuXG5cblxuXG5cblxuJXBhZ2luYXRpb24tMiB7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7ICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzsgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgbWFyZ2luOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyBAZXh0ZW5kIC50c3M7ICBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItcmFkaXVzOiAycHg7IGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG5cbiAgICAgICYucHJldiwgJi5uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB3aWR0aDogYXV0bzsgcGFkZGluZzogMCA1cHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDt9XG4gICAgICB9XG4gICAgICAmLnByZXYgIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAmOmFmdGVyIHsgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbichaW1wb3J0YW50OyAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiAzMDA7ICBtYXJnaW4tbGVmdDogMTBweDsgIH1cbiAgICAgIH1cbiAgICAgICYubmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnaWNvbW9vbichaW1wb3J0YW50OyAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyAgfVxuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmN1cnJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzOyBjb2xvcjogI2ZmZjsgIH1cbiAgfVxuXG59XG4iLCIvL1BBR0lOQVRJT04gVjFcblxuLy9VTFxuJHBnMV91bF9mb250IDogbjtcbiRwZzFfdWxfd2VpZ2h0IDogbjtcbiRwZzFfdWxfc2l6ZSA6IG47XG4kcGcxX3VsX2xpbmVoZWlnaHQ6IG47XG4kcGcxX3VsX2NvbG9yOiBuO1xuJHBnMV91bF9iZzogI2ZmZjtcbiRwZzFfdWxfcmFkaXVzOiBuO1xuJHBnMV91bF9ib3JkZXI6IG47XG4kcGcxX3VsX2JvcmRlcl9jb2xvcjogJGNvbG9yMztcbiRwZzFfdWxfd2lkdGg6IG47XG4kcGcxX3VsX2hlaWdodDogbjtcbiRwZzFfdWxfdGV4dF9hbGlnbjogcmlnaHQ7XG4kcGcxX3VsX3BhZGRpbmc6IDFweDtcbiRwZzFfdWxfbWFyZ2luOiBuO1xuJHBnMV91bF9zaGFkb3c6IG47XG4kcGcxX3VsX2Zsb2F0OiByaWdodDtcbiRwZzFfdWxfdHJhbnNmb3JtOiBuO1xuXG5cdC8vTElcblx0JHBnMV9saV9zcGFjZToxcHg7XG5cdCRwZzFfbGlfZmxvYXQ6IGxlZnQ7XG5cblx0XHQvL0ljb25cblx0XHQkcGcxX2ljb25fc2l6ZToxNHB4O1xuXG5cdFx0Ly9JdGVtXG5cdFx0JHBnMV9pX2ZvbnQgOiBuO1xuXHRcdCRwZzFfaV93ZWlnaHQgOiA1MDA7XG5cdFx0JHBnMV9pX3NpemUgOiAxNnB4O1xuXHRcdCRwZzFfaV9saW5laGVpZ2h0OiA0MHB4O1xuXHRcdCRwZzFfaV9jb2xvcjogJGNvbG9yMztcblx0XHQkcGcxX2lfYmc6ICNmZmY7XG5cdFx0JHBnMV9pX3JhZGl1czogbjtcblx0XHQkcGcxX2lfYm9yZGVyOiBuO1xuXHRcdCRwZzFfaV9ib3JkZXJfY29sb3I6ICRjb2xvcjE7XG5cdFx0JHBnMV9pX3dpZHRoOiA0MHB4O1xuXHRcdCRwZzFfaV9oZWlnaHQ6IDQwcHg7XG5cdFx0JHBnMV9pX3RleHRfYWxpZ246IGNlbnRlcjtcblx0XHQkcGcxX2lfcGFkZGluZzogbjtcblx0XHQkcGcxX2lfbWFyZ2luOiBuO1xuXHRcdCRwZzFfaV9zaGFkb3c6IG47XG5cdFx0JHBnMV9pX2Zsb2F0OiBuO1xuXHRcdCRwZzFfaV90cmFuc2Zvcm06IG47XG5cblx0XHRcdC8vSXRlbSA6IEhvdmVyXG5cdFx0XHQkcGcxX2lfaG92ZXJfZm9udCA6IG47XG5cdFx0XHQkcGcxX2lfaG92ZXJfd2VpZ2h0IDogbjtcblx0XHRcdCRwZzFfaV9ob3Zlcl9zaXplIDogbjtcblx0XHRcdCRwZzFfaV9ob3Zlcl9saW5laGVpZ2h0OiBuO1xuXHRcdFx0JHBnMV9pX2hvdmVyX2NvbG9yOiRjb2xvcjE7XG5cdFx0XHQkcGcxX2lfaG92ZXJfYmc6IG47XG5cdFx0XHQkcGcxX2lfaG92ZXJfcmFkaXVzOiBuO1xuXHRcdFx0JHBnMV9pX2hvdmVyX2JvcmRlcjogbjtcblx0XHRcdCRwZzFfaV9ob3Zlcl9ib3JkZXJfY29sb3I6ICRjb2xvcjE7XG5cdFx0XHQkcGcxX2lfaG92ZXJfd2lkdGg6IG47XG5cdFx0XHQkcGcxX2lfaG92ZXJfaGVpZ2h0OiBuO1xuXHRcdFx0JHBnMV9pX2hvdmVyX3RleHRfYWxpZ246IG47XG5cdFx0XHQkcGcxX2lfaG92ZXJfcGFkZGluZzogbjtcblx0XHRcdCRwZzFfaV9ob3Zlcl9tYXJnaW46IG47XG5cdFx0XHQkcGcxX2lfaG92ZXJfc2hhZG93OiBuO1xuXHRcdFx0JHBnMV9pX2hvdmVyX2Zsb2F0OiBuO1xuXHRcdFx0JHBnMV9pX2hvdmVyX3RyYW5zZm9ybTogbjtcblx0XHRcdC8vSXRlbSA6IEFjdGl2ZVxuXHRcdFx0JHBnMV9pX2FjdGl2ZV9mb250IDogbjtcblx0XHRcdCRwZzFfaV9hY3RpdmVfd2VpZ2h0IDogbjtcblx0XHRcdCRwZzFfaV9hY3RpdmVfc2l6ZSA6IG47XG5cdFx0XHQkcGcxX2lfYWN0aXZlX2xpbmVoZWlnaHQ6IG47XG5cdFx0XHQkcGcxX2lfYWN0aXZlX2NvbG9yOiAjZmZmO1xuXHRcdFx0JHBnMV9pX2FjdGl2ZV9iZzogJGNvbG9yMTtcblx0XHRcdCRwZzFfaV9hY3RpdmVfcmFkaXVzOiBuO1xuXHRcdFx0JHBnMV9pX2FjdGl2ZV9ib3JkZXI6IG47XG5cdFx0XHQkcGcxX2lfYWN0aXZlX2JvcmRlcl9jb2xvcjogJGNvbG9yMTtcblx0XHRcdCRwZzFfaV9hY3RpdmVfd2lkdGg6IG47IFxuXHRcdFx0JHBnMV9pX2FjdGl2ZV9oZWlnaHQ6IG47XG5cdFx0XHQkcGcxX2lfYWN0aXZlX3RleHRfYWxpZ246IG47XG5cdFx0XHQkcGcxX2lfYWN0aXZlX3BhZGRpbmc6IG47XG5cdFx0XHQkcGcxX2lfYWN0aXZlX21hcmdpbjogbjtcblx0XHRcdCRwZzFfaV9hY3RpdmVfc2hhZG93OiBuO1xuXHRcdFx0JHBnMV9pX2FjdGl2ZV9mbG9hdDogbjtcblx0XHRcdCRwZzFfaV9hY3RpdmVfdHJhbnNmb3JtOiBuO1xuXG5cblxuXG5cbiIsIi8vIFRodW1ibmFpbCBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ldGh1bWItMSB7XG4gICAgQGluY2x1ZGUgdGh1bWIoXG4gICAgICAkdGh1bWIxX2JnLCBcbiAgICAgICR0aHVtYjFfcmFkaXVzLCBcbiAgICAgICR0aHVtYjFfYm9yZGVyLCBcbiAgICAgICR0aHVtYjFfYm9yZGVyX2NvbG9yLCBcbiAgICAgICR0aHVtYjFfd2lkdGgsIFxuICAgICAgJHRodW1iMV9oZWlnaHQsXG4gICAgICAkdGh1bWIxX3BhZGRpbmcsXG4gICAgICAkdGh1bWIxX21hcmdpbixcbiAgICAgICR0aHVtYjFfc2hhZG93LFxuICAgICAgJHRodW1iMV9mbG9hdCxcbiAgICApO1xuICAgICY+aW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTtcbiAgICAgIEBpZiggJHRodW1iMV9yYWRpdXMgIT0gbil7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aHVtYjFfcmFkaXVzO1xuICAgICAgfSAgICAgIFxuICAgIH1cbn1cbiIsIi8vVEhVTUJOQUlMIDFcblxuJHRodW1iMV9iZzogI2ZmZjtcbiR0aHVtYjFfcmFkaXVzOiAxMHB4O1xuJHRodW1iMV9ib3JkZXI6IG47XG4kdGh1bWIxX2JvcmRlcl9jb2xvcjogJGNvbG9yMTtcbiR0aHVtYjFfd2lkdGg6IG47XG4kdGh1bWIxX2hlaWdodDogbjtcbiR0aHVtYjFfcGFkZGluZzogNXB4O1xuJHRodW1iMV9tYXJnaW46IG47XG4kdGh1bWIxX3NoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kdGh1bWIxX2Zsb2F0OiBuO1xuXG5cblxuXG5cbiIsIiVkaXZtb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgb3ZlcmZsb3cteTogYXV0bzsgb3ZlcmZsb3cteDpoaWRkZW47ICBAZXh0ZW5kIC50c3M7XG4gIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgICB6LWluZGV4OiAtMTsgICBcbiAgJj4uY2xvc2UtbW9kYWwgeyBcbiAgICBwb3NpdGlvbjogZml4ZWQ7ICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAxMHB4OyBib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgfVxuICAmLmFjdGl2ZSB7ICAgIG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7ICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC5jb250ZW50TW9kYWwge1xuICAgIG1heC13aWR0aDogMTAwJTsgcGFkZGluZzowIDE1cHg7IG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHdpZHRoOiAxMTQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIG1pZGRsZVk7XG4gICAgfVxuICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICByaWdodDogMDsgICAgICAgIHRvcDogMDsgICAgICAgIHdpZHRoOiA1MHB4OyAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgZm9udC1zaXplOiAyMHB4OyAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3IxO31cbiAgICB9XG5cbiAgfVxuICAuaW5uZXJNb2RhbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAyMHB4OyAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSk7fVxufVxuXG5cblxuXG4ldG9nZ2xlQ2xhc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY+LmNvbnRlbnQgeyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IDA7ICBAZXh0ZW5kIC50c3M7XG4gICAgJi5sZWZ0IHsgcmlnaHQ6IDIwMCV9XG4gICAgJi5yaWdodCB7IGxlZnQ6IDIwMCV9XG4gICAgJi5ib3R0b20geyB0b3A6IDIwMCV9XG4gICAgJi50b3AgeyBib3R0b206IDIwMCU7fVxuXG4gIH1cbiAgJi5hY3RpdmUge1xuICAgICY+LmNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICYubGVmdCB7IHJpZ2h0OiAxMDAlfVxuICAgICAgJi5yaWdodCB7IGxlZnQ6IDEwMCV9XG4gICAgICAmLmJvdHRvbSB7IHRvcDogMTAwJX1cbiAgICAgICYudG9wIHsgYm90dG9tOiAxMDAlO30gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4lYnRucGxheSB7XG4gIHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHotaW5kZXg6IDU7ICAgYm9yZGVyLXJhZGl1czogMTAwJTsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgQGluY2x1ZGUgbWlkZGxlOyBcbiAgJjpiZWZvcmUgeyBcbiAgICBAaW5jbHVkZSBtaWRkbGU7IFxuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZmZmO1xuXG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICY6YmVmb3JlIHsgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yMSB9XG4gIH1cbn1cblxuXG5cbiVyb3dsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7XG4gICAgLnRpdGxlIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAudGV4dCB7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrO31cbiAgICAmPnB7IG1hcmdpbjogMDt9XG4gIH1cbiAgJjpub3QoLnJvdykgeyAuaXRlbSsuaXRlbSB7IG1hcmdpbi10b3A6IDEwcHg7fSB9XG4gICYuaXRlbWxpbmUge1xuICAgIC5pdGVtICsgLml0ZW0geyAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IHBhZGRpbmctdG9wOiAxMHB4OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIH1cbiAgJi5sYWJlbC1saW5lIHtcbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQ0ZDRjsgcGFkZGluZy1ib3R0b206IDEwcHg7IFxuICAgICAgJisuaXRlbSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuJXdyYXAtcm90YXRlLXRleHQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2YwMDsgXG4gIC5yb3RhdGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7ICAgIFxuICB9ICBcblxufVxuXG4laW1ncmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmPnNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gICBcbiAgJj5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH0gICBcbn1cbiIsIi5jbDEgIHsgY29sb3I6ICRjb2xvcjF9XG4uY2wyICB7IGNvbG9yOiAkY29sb3IyfVxuLmNsMyAgeyBjb2xvcjogJGNvbG9yM31cbi5jbDQgIHsgY29sb3I6ICRjb2xvcjR9XG4uY2w1ICB7IGNvbG9yOiAkY29sb3I1fVxuLmNsNiAgeyBjb2xvcjogJGNvbG9yNn1cblxuXG4uYmcxICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjF9XG4uYmcyICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJ9XG4uYmczICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjN9XG4uYmc0ICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjR9XG4uYmc1ICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjV9XG4uYmc2ICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjZ9XG5cblxuLmIgeyBmb250LXdlaWdodDogNzAwfVxuXG4udzEgeyBmb250LXdlaWdodDogMTAwIH1cbi53MyB7IGZvbnQtd2VpZ2h0OiAzMDAgfVxuLnc0IHsgZm9udC13ZWlnaHQ6IDQwMCB9XG4udzUgeyBmb250LXdlaWdodDogNTAwIH1cbi53NyB7IGZvbnQtd2VpZ2h0OiA3MDAgfVxuLnc5IHsgZm9udC13ZWlnaHQ6IDkwMCB9XG5cblxuXG5cbiR1bHIgOiA1O1xuQHdoaWxlICR1bHIgPCA1MFxue1xuICAucm93LXNwYWNlLSN7JHVscn0gPiAqICsgKiAgeyBtYXJnaW46ICN7JHVscn1weCAwIDAgOyAgfVxuICAkdWxyIDogKCR1bHIgKyA1KTsgXG59XG5cblxuLyogTWFyZ2luIC0gUGFkZGluZyAqL1xuLm1hcmdpbi0wIHttYXJnaW46IDAgIWltcG9ydGFudDt9XG4ucGFkZGluZy0wIHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxuXG4ucHQtMCB7IHBhZGRpbmctdG9wOiAwO31cbi5wYi0wIHsgcGFkZGluZy1ib3R0b206IDA7fVxuXG4ubWItMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbi5tYi0yMCB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4ubWItNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4O31cblxuXG4vKiBDdXN0b20gc3BhY2UgZ3JpZCAqL1xuLmdyaWQtc3BhY2UtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDtcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG59XG4uZ3JpZC1zcGFjZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICY+W2NsYXNzKj1cImNvbC1cIl0geyBwYWRkaW5nLWxlZnQ6IDFweDsgcGFkZGluZy1yaWdodDogMXB4OyB9XG59XG4uZ3JpZC1zcGFjZS00IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICY+W2NsYXNzKj1cImNvbC1cIl0geyBwYWRkaW5nLWxlZnQ6IDJweDsgcGFkZGluZy1yaWdodDogMnB4OyB9XG59XG4uZ3JpZC1zcGFjZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxufVxuLmdyaWQtc3BhY2UtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7IHBhZGRpbmctbGVmdDogOHB4OyBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbn1cbi5ncmlkLXNwYWNlLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxufVxuXG5AaW5jbHVkZSBtaW4xMjAwKCkge1xuICAgIC5ncmlkLXNwYWNlLTQwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuICAgIC5ncmlkLXNwYWNlLTYwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgfVxuICAgIC5ncmlkLXNwYWNlLTgwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgfVxuICAgIC5ncmlkLXNwYWNlLTEyMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7IHBhZGRpbmctbGVmdDogNjBweDsgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIH0gICAgICAgIFxuICAgIC5ncmlkLXNwYWNlLTIwMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1sZWZ0OiAxMDBweDsgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICB9ICAgIFxufSBcblxuXG5AaW5jbHVkZSBtaW45OTIoKSB7XG4gICAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSxcbiAgICAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKXsgY2xlYXI6IGJvdGg7fVxufVxuXG5AaW5jbHVkZSBtaW43NjhtYXg5OTEoKSB7XG4gICAgLmNvbC1zbS02Om50aC1jaGlsZCgybisxKSxcbiAgICAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1zbS0yOm50aC1jaGlsZCg2bisxKXsgY2xlYXI6IGJvdGg7fVxufVxuXG5AaW5jbHVkZSBtYXg3NjcoKSB7XG4gICAgLmNvbC14cy0xMixcbiAgICAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzEpLFxuICAgIC5jb2wteHMtNDpudGgtY2hpbGQoM24rMSksXG4gICAgLmNvbC14cy0zOm50aC1jaGlsZCg0bisxKSxcbiAgICAuY29sLXhzLTI6bnRoLWNoaWxkKDZuKzEpeyBjbGVhcjogYm90aDt9XG59XG5cbkBpbmNsdWRlIG1heDQ4MCgpIHtcbiAgICAuY29sLXh4cy0xMiB7IHdpZHRoOiAxMDAlOyBjbGVhcjogYm90aDt9XG59XG5cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD93NDdybWQnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90P3c0N3JtZCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/dzQ3cm1kJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/dzQ3cm1kJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnP3c0N3JtZCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyBcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4uaWNvbi1kcm9wbGV0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWRyb3BsZXQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tZHJvcGxldC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi10cmlhbmdsZS1kb3duLXNtYWxsLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWNvbi10cmlhbmdsZS1kb3duLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi10cmlhbmdsZS1yaWdodC1jaXJjbGUgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gIGNvbG9yOiByZ2IoMCwgMTczLCAyMzgpO1xufVxuLmljb24tdHJpYW5nbGUtcmlnaHQtY2lyY2xlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLXRyaWFuZ2xlLWRvd24tY2lyY2xlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBjb2xvcjogcmdiKDIzMiwgMTQsIDEzOCk7XG59XG4uaWNvbi10cmlhbmdsZS1kb3duLWNpcmNsZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBjb2xvcjogIzAwYWRlZTtcbn1cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGNvbG9yOiAjMDBhZGVlO1xufVxuLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogIzAwYWRlZTtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICMwMGFkZWU7XG59XG4uaWNvbi10b3JuYWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjMDBhZGVlO1xufVxuLmljb24tYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cbi5pY29uLWJvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG4uaWNvbi1vcmdhbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG4uaWNvbi1vcmdhbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG4uaWNvbi15b2dhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIGNvbG9yOiAjMDA3N2E0O1xufVxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogIzAwNzdhNDtcbn1cbi5pY29uLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIGNvbG9yOiAjMDA3N2E0O1xufVxuLmljb24tbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIGNvbG9yOiAjMDA3N2E0O1xufVxuLmljb24tZG91YmxlLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWRvdWJsZS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWNoZXZyb24tdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tY2hldnJvbi10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY29uLXBlb3BsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi1waG9uZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1tYWlsLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY29uLWVkaXQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljb24tc3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tcGx1cy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi1tYWlsLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi1nb29nbGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljb24tbm90aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLmljb24tcGhvbmUtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLmljb24tZWRpdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uaWNvbi1waG9uZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuLmljb24teW91dHViZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG4uaWNvbi1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1jb21wYW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4uaWNvbi1ob21lMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuLmljb24tc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDAwXCI7XG59XG4uaWNvbi1hcnJvdy10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn0iLCJcblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC8vIGhlcmVcbiAgLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbiA6IDNzICA7XG4gIC8vIGFuaW1hdGlvbi1kdXJhdGlvbiA6IDNzICA7XG5cbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXkgOiAxMDBtcyAgO1xuICBhbmltYXRpb24tZGVsYXkgOiAxMDBtcyAgO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLnNlbGVjdDItY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOHB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjMycHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjhweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjEwMCU7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxMDUxfS5zZWxlY3QyLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmc6NnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXXtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257bGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7cGFkZGluZzo0cHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNsb3NlLW1hc2t7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO29wYWNpdHk6MDt6LWluZGV4Ojk5O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHg7d2lkdGg6MTAwJX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpe2xpc3Qtc3R5bGU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTk7bWFyZ2luLXRvcDo1cHg7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLXJpZ2h0OjEwcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzMzM30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le2Zsb2F0OnJpZ2h0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6c29saWQgYmxhY2sgMXB4O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWF9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBde3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17YmFja2dyb3VuZC1jb2xvcjojZGRkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmctbGVmdDoxZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7cGFkZGluZy1sZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0xZW07cGFkZGluZy1sZWZ0OjJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0yZW07cGFkZGluZy1sZWZ0OjNlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotM2VtO3BhZGRpbmctbGVmdDo0ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi00ZW07cGFkZGluZy1sZWZ0OjVlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi01ZW07cGFkZGluZy1sZWZ0OjZlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiM1ODk3ZmI7Y29sb3I6d2hpdGV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7b3V0bGluZTowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjEwcHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtoZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpkZWZhdWx0O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Y29sb3I6Izg4ODtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojNTU1fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn1cbiIsIi8qIVxuICogU2VsZWN0MiBCb290c3RyYXAgVGhlbWUgdjAuMS4wLWJldGEuMTAgKGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUpXG4gKiBDb3B5cmlnaHQgMjAxNS0yMDE3IEZsb3JpYW4gS2lzc2xpbmcgYW5kIGNvbnRyaWJ1dG9ycyAoaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvZ3JhcGhzL2NvbnRyaWJ1dG9ycylcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgICAjQ09NTU9OIFNUWUxFU1xuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKipcbiAgICogU2VhcmNoIGZpZWxkIGluIHRoZSBTZWxlY3QyIGRyb3Bkb3duLlxuICAgKi9cbiAgLyoqXG4gICAqIE5vIG91dGxpbmUgZm9yIGFsbCBzZWFyY2ggZmllbGRzIC0gaW4gdGhlIGRyb3Bkb3duXG4gICAqIGFuZCBpbmxpbmUgaW4gbXVsdGkgU2VsZWN0MnMuXG4gICAqL1xuICAvKipcbiAgICogQWRqdXN0IFNlbGVjdDIncyBjaG9pY2VzIGhvdmVyIGFuZCBzZWxlY3RlZCBzdHlsZXMgdG8gbWF0Y2hcbiAgICogQm9vdHN0cmFwIDMncyBkZWZhdWx0IGRyb3Bkb3duIHN0eWxlcy5cbiAgICpcbiAgICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNkcm9wZG93bnNcbiAgICovXG4gIC8qKlxuICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlzYWJsZWQgU2VsZWN0MiBzdHlsZXMuXG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9zZWxlY3QyLmdpdGh1Yi5pby9leGFtcGxlcy5odG1sI2Rpc2FibGVkXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLWRpc2FibGVkXG4gICAqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgICAjRFJPUERPV05cbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyoqXG4gICAqIERyb3Bkb3duIGJvcmRlciBjb2xvciBhbmQgYm94LXNoYWRvdy5cbiAgICovXG4gIC8qKlxuICAgKiBMaW1pdCB0aGUgZHJvcGRvd24gaGVpZ2h0LlxuICAgKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICAgI1NJTkdMRSBTRUxFQ1QyXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjTVVMVElQTEUgU0VMRUNUMlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKipcbiAgICogQWRkcmVzcyBCb290c3RyYXAgY29udHJvbCBzaXppbmcgY2xhc3Nlc1xuICAgKlxuICAgKiAxLiBSZXNldCBCb290c3RyYXAgZGVmYXVsdHMuXG4gICAqIDIuIEFkanVzdCB0aGUgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGljb24gcG9zaXRpb24uXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gICAqL1xuICAvKiAxICovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjUlRMIFNVUFBPUlRcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICAvKipcbiAgICAgKiBGaXJlZm94IDE5K1xuICAgICAqXG4gICAgICogQHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI0MjM2MjQwL2NvbG9yLWZvci1zdHlsZWQtcGxhY2Vob2xkZXItdGV4dC1pcy1tdXRlZC1pbi1maXJlZm94XG4gICAgICovXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIC8qKlxuICAgICAqIERpc2FibGVkIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZC1yZXN1bHRzXG4gICAgICovXG4gIC8qKlxuICAgICAqIEhvdmVyIHN0YXRlLlxuICAgICAqL1xuICAvKipcbiAgICAgKiBTZWxlY3RlZCBzdGF0ZS5cbiAgICAgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAvKipcbiAgICAgKiBNYWtlIHRoZSBkcm9wZG93biBhcnJvdyBwb2ludCB1cCB3aGlsZSB0aGUgZHJvcGRvd24gaXMgdmlzaWJsZS5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogSGFuZGxlIGJvcmRlciByYWRpaSBvZiB0aGUgY29udGFpbmVyIHdoZW4gdGhlIGRyb3Bkb3duIGlzIHNob3dpbmcuXG4gICAgICovXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5OTkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwcHggLTZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgcGFkZGluZzogNnB4IDI0cHggNnB4IDEycHg7XG4gIC8qKlxuICAgICAqIEFkanVzdCB0aGUgc2luZ2xlIFNlbGVjdDIncyBkcm9wZG93biBhcnJvdyBidXR0b24gYXBwZWFyYW5jZS5cbiAgICAgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKipcbiAgICAgKiBNYWtlIE11bHRpIFNlbGVjdDIncyBjaG9pY2VzIG1hdGNoIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuICAgICAqL1xuICAvKipcbiAgICAgKiBNaW51cyAycHggYm9yZGVycy5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogQ2xlYXIgdGhlIHNlbGVjdGlvbi5cbiAgICAgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwIDAgNnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLXdpZHRoOiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNXB4IDIycHggNXB4IDEwcHg7XG4gIC8qIDIgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtc20gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uZm9ybS1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uZm9ybS1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDRweCAwIDAgNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1zbSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtc20gLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uZm9ybS1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBwYWRkaW5nOiAxMHB4IDMxcHggMTBweCAxNnB4O1xuICAvKiAxICovXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmlucHV0LWxnIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5mb3JtLWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB3aWR0aDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1sZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5mb3JtLWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtbGcgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5mb3JtLWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiA5cHggMCAwIDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1sZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5mb3JtLWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5pbnB1dC1sZy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24uaW5wdXQtbGcuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTk5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG59XG5cbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAvKipcbiAgICAgKiBNYWtlIHRoZSBkcm9wZG93biBhcnJvdyBwb2ludCB1cCB3aGlsZSB0aGUgZHJvcGRvd24gaXMgdmlzaWJsZS5cbiAgICAgKi9cbn1cblxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5OTkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIHtcbiAgLyoqXG4gICAgICogU2luZ2xlIFNlbGVjdDJcbiAgICAgKlxuICAgICAqIDEuIE1ha2VzIHN1cmUgdGhhdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIGlzIHBvc2l0aW9uZWRcbiAgICAgKiAgICBjb3JyZWN0bHkuXG4gICAgICovXG4gIC8qKlxuICAgICAqIE11bHRpcGxlIFNlbGVjdDJcbiAgICAgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIDEgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI0FERElUSU9OQUwgR09PRElFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQWRkcmVzcyBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlc1xuICpcbiAqIElmIGEgU2VsZWN0MiB3aWRnZXQgcGFyZW50IGhhcyBvbmUgb2YgQm9vdHN0cmFwJ3MgdmFsaWRhdGlvbiBzdGF0ZSBtb2RpZmllclxuICogY2xhc3NlcywgYWRqdXN0IFNlbGVjdDIncyBib3JkZXIgY29sb3JzIGFuZCBmb2N1cyBzdGF0ZXMgYWNjb3JkaW5nbHkuXG4gKiBZb3UgbWF5IGFwcGx5IHNhaWQgY2xhc3NlcyB0byB0aGUgU2VsZWN0MiBkcm9wZG93biAoYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lcilcbiAqIHZpYSBKYXZhU2NyaXB0IG1hdGNoIEJvb3RzdHJhcHMnIHRvIG1ha2UgaXRzIHN0eWxlcyBtYXRjaC5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC12YWxpZGF0aW9uXG4gKi9cbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1kcm9wZG93bixcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbn1cblxuLmhhcy13YXJuaW5nLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG59XG5cbi5oYXMtd2FybmluZy5zZWxlY3QyLWRyb3AtYWN0aXZlLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY1MTJjO1xufVxuXG4uaGFzLWVycm9yIC5zZWxlY3QyLWRyb3Bkb3duLFxuLmhhcy1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xufVxuXG4uaGFzLWVycm9yLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5oYXMtZXJyb3Iuc2VsZWN0Mi1kcm9wLWFjdGl2ZS5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg0MzUzNDtcbn1cblxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWRyb3Bkb3duLFxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xufVxuXG4uaGFzLXN1Y2Nlc3Muc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbn1cblxuLmhhcy1zdWNjZXNzLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYjU0MmM7XG59XG5cbi8qKlxuICogU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9pbnB1dC1ncm91cHMubGVzc1xuICovXG4vKipcbiAqIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICovXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZTpmaXJzdC1jaGlsZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlOmZpcnN0LWNoaWxkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6bm90KDpmaXJzdC1jaGlsZCkgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOmxhc3QtY2hpbGQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOmxhc3QtY2hpbGQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qKlxuICAgKiBBZGp1c3Qgei1pbmRleCBsaWtlIEJvb3RzdHJhcCBkb2VzIHRvIHNob3cgdGhlIGZvY3VzLWJveC1zaGFkb3dcbiAgICogYWJvdmUgYXBwZW5kZWQgYnV0dG9ucyBpbiAuaW5wdXQtZ3JvdXAgYW5kIC5mb3JtLWdyb3VwLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkanVzdCBhbGlnbm1lbnQgb2YgQm9vdHN0cmFwIGJ1dHRvbnMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3VwcyB0byBhZGRyZXNzXG4gICAqIE11bHRpIFNlbGVjdDIncyBoZWlnaHQgd2hpY2ggLSBkZXBlbmRpbmcgb24gaG93IG1hbnkgZWxlbWVudHMgaGF2ZSBiZWVuIHNlbGVjdGVkIC1cbiAgICogbWF5IGdyb3cgdGFsbGVyIHRoYW4gaXRzIGluaXRpYWwgc2l6ZS5cbiAgICpcbiAgICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNpbnB1dC1ncm91cHNcbiAgICovXG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLFxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuICogVGVtcG9yYXJ5IGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvaXNzdWVzLzlcbiAqXG4gKiBQcm92aWRlcyBgIWltcG9ydGFudGAgZm9yIGNlcnRhaW4gcHJvcGVydGllcyBvZiB0aGUgY2xhc3MgYXBwbGllZCB0byB0aGVcbiAqIG9yaWdpbmFsIGA8c2VsZWN0PmAgZWxlbWVudCB0byBoaWRlIGl0LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi9wdWxsLzMzMDFcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZrL3NlbGVjdDIvY29tbWl0LzMxODMwYzdiMzJjYjNkOGUxYjEyZDViNDM0ZGVlNDBhNmU3NTNhZGFcbiAqL1xuLmZvcm0tY29udHJvbC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEaXNwbGF5IG92ZXJyaWRlIGZvciBpbmxpbmUgZm9ybXNcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvKiBFWFRFTkQgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZWFkZXIgIHsgXG4gIEBleHRlbmQgJWhlYWRlci0xOyAgIFxufVxuXG5zcGFuLmltZ3JlcyAgeyBcbiAgQGV4dGVuZCAlaW1ncmVzOyAgIFxufVxuXG4uZGl2bW9kYWwgeyAgICBcbiAgICBAZXh0ZW5kICVkaXZtb2RhbDsgICAgICAgICBcbn1cblxuLm93bC1jYXJvdXNlbCB7ICBcbiAgICBAZXh0ZW5kICVvd2w7ICAgICAgXG4gICAgJi5uYXYtMiB7XG4gICAgICAgIEBleHRlbmQgJW93bC1uYXYtMjtcbiAgICB9ICBcbn1cbi5jdHRhYi12MSB7IFxuICAgIEBleHRlbmQgJWN0dGFiLXYxO1xufVxuLnRodW1iLTEge1xuICAgIEBleHRlbmQgJXRodW1iLTE7XG59XG51bC5wYWdlLW51bWJlcnMge1xuICAgIEBleHRlbmQgJXBhZ2luYXRpb24tMTtcbn1cbi53cmFwLXJvdGF0ZS10ZXh0IHtcbiAgICBAZXh0ZW5kICV3cmFwLXJvdGF0ZS10ZXh0O1xufVxuXG5cbi8vRm9ybVxuICAgIC5idG4geyAgICBcbiAgICAgICAgQGV4dGVuZCAlYnRuOyAgICAgICAgICAgXG4gICAgfVxuICAgIC5pbnB1dCB7ICAgXG4gICAgICAgIEBleHRlbmQgJWlucHV0OyAgICAgICAgICBcbiAgICB9XG4gICAgc2VsZWN0IHsgICBcbiAgICAgICAgQGV4dGVuZCAlc2VsZWN0OyAgICAgICAgICBcbiAgICB9XG4gICAgbGFiZWwuY2hlY2tib3ggeyAgICBcbiAgICAgICAgQGV4dGVuZCAlY2hlY2tib3g7ICAgICAgICAgICBcbiAgICB9XG4gICAgbGFiZWwucmFkaW8geyAgICBcbiAgICAgICAgQGV4dGVuZCAlcmFkaW87ICAgICAgICAgICBcbiAgICB9XG4gICAgbGFiZWwuc3dpdGNoIHsgICAgXG4gICAgICAgIEBleHRlbmQgJXN3aXRjaDsgICAgICAgICAgIFxuICAgIH1cblxuIiwiLyogUkVTRVQgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogIzNFM0UzRTsgZm9udC1mYW1pbHk6ICRmb250MTsgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXG4gXG5cbiAgJjpub3QoLmhvbWUpIHtcbiAgICAjbWFpbiB7XG4gICAgICBwYWRkaW5nOjUwcHggMDsgXG4gICAgfVxuICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiAkZm9udDE7IG1hcmdpbi1ib3R0b206IDIwcHg7IFxufVxuXG5oMSwuaDEgeyBmb250LXNpemU6IDQwcHg7ICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSBcbmgyLC5oMiB7IGZvbnQtc2l6ZTogMjVweDsgY29sb3I6ICRjb2xvcjE7IH0gXG5oMywuaDMgeyBmb250LXNpemU6IDIycHg7IH1cbmg0LC5oNCB7IGZvbnQtc2l6ZTogMjBweDsgfVxuaDUsLmg1IHsgZm9udC1zaXplOiAxN3B4OyBjb2xvcjogJGNvbG9yMjt9XG5oNiwuaDYgeyBmb250LXNpemU6IDEwMCV9IFxuXG4ubWF4NTAwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgbWFyZ2luOjAgYXV0bztcbn1cblxudGV4dGFyZWEuaW5wdXQge1xuXHRwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGhlaWdodDogMTAwcHg7XG59XG5cblxuLy8gZm9ybVxuZm9ybSB7IFxuICAuaW5wdXQgeyBcbiAgICAvLyBib3JkZXItdG9wLXdpZHRoOiAwOyBib3JkZXItbGVmdC13aWR0aDogMDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyBcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB3aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHsgXG4gICAgICAvLyBib3JkZXItdG9wLXdpZHRoOiAwOyBib3JkZXItbGVmdC13aWR0aDogMDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyBcbiAgICB9XG4gIH1cbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuICBjb2xvcjogIzAwMDtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzAwMDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICBjb2xvcjogIzAwMDtcbn1cblxuXG5ibG9ja3F1b3RlIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGZvbnQtZmFtaWx5OiAkZm9udDI7IGNvbG9yOiAkY29sb3IxXzI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiA4MHB4OyBsZWZ0OiAzMHB4OyBmb250LXdlaWdodDogYm9sZDsgdG9wOiAtNDBweDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGNpdGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXRvcDogMzBweDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiAgJi5zdHlsZS0ye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTonRnV0dXJhJzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAyNXB4OyBwYWRkaW5nOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgcHsgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUgeyBmb250LWZhbWlseTogJGZvbnQtaWNvbiAhaW1wb3J0YW50OyBjb2xvcjogJGNvbG9yMTsgZm9udC1zaXplOiA1MHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiAxMDA7ICB9XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwMFwiOyBsZWZ0OiAtMzBweDt0b3A6IDA7fVxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZTkwMlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDB9XG5cbiAgICArIGNpdGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbnB7IGxpbmUtaGVpZ2h0OiAzMHB4O31cblxuLmxpc3QtaW5saW5le1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHsgXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgIGIgeyBcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBmb250LWZhbWlseTogJGZvbnQtaWNvbiAhaW1wb3J0YW50OyBmb250LXNpemU6IDhweDsgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDFcIjsgIGNvbG9yOiAkY29sb3IzXzI7IH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOiA2cHggMDsgXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzlCOUI5QjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvciA6ICM5QjlCOUIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWF4NzY3e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICBjb2xvcjogIzAwMDsgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHsgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDBweDsgfVxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHsgXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHsgXG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBlXCI7IGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDsgY29sb3I6ICM5QjlCOUI7IH1cbiAgICB9XG4gIH1cbiAgJi5zZWxlY3QyIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudCB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jaGVhZGVye1xuICBAZXh0ZW5kIC50c3M1O1xufVxuXG4ubWVudS1idG4ueDpiZWZvcmUsIFxuLm1lbnUtYnRuLng6YWZ0ZXJ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoLjYyLC4yOCwuMjMsLjk5KSAwLjdzO1xufVxuXG4ud3JhcC1tZW51LW1ie1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKC42MiwuMjgsLjIzLC45OSkgMC43cztcbiAgXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZW50cnktY29udGVudCB7XG4gIC5tZXRhIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzcwNzA3MDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBwLCAucCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgdWwsb2wgeyBcbiAgICBtYXJnaW46MCAwIDQwcHggMjVweDtcbiAgICBsaSB7IG1hcmdpbi1ib3R0b206IDVweDt9IFxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDVweDt9XG4gICAgICAmLm5vbmUgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7fVxuICAgIH1cbiAgfVxuICBpbWcgeyBoZWlnaHQ6IGF1dG87fVxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLXRpdGxlIHsgZGlzcGxheTogYmxvY2s7fVxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICMzMzM7IHBhZGRpbmc6IDIwcHg7IGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB3aWR0aDogMjAwcHg7XG4gICAgJj5saXsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4IDA7fVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7fVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHsgY29sb3I6ICRjb2xvcjE7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge2Rpc3BsYXk6IGJsb2NrO30gXG4gIH1cbn1cblxuXG5cblxuLyogRU5EIFJFU0VUICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVRILS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhaW5lcntcbiAgLy8gd2lkdGg6IDk0MXB4O1xufVxuXG4vLyAvL2J0blxuLy8gLmJ0bi5idG4tcHJpbWFyeXtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbi8vIH1cblxuXG4vLy0tLS0tLS0tLS0tLSB3cHNsXG4jd3BzbC13cmFwe1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG4jd3BzbC1zZWFyY2gtd3JhcCAuc2VsZWN0MntcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG5cbiN3cHNsLWNhdGVnb3J5eyBmbG9hdDogbm9uZSAhaW1wb3J0YW50O31cbi53cHNsLWluZm8td2luZG93e1xuICBwe1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53cHNsLXN0b3JlLWxvY2F0aW9ue1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG5cbi53cHNsLXNlYXJjaHtcbiAgYm9yZGVyLXJhZGl1czogMjlweCAyOXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgY29sb3I6ICNmZmY7XG4gIC8vIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xufVxuXG4jd3BzbC1zZWFyY2gtd3JhcHtcbiAgZGl2e1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWN0aW9uc3tcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuN3MgZWFzZS1vdXQ7IFxuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2N3tcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgLmJ0bntcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuXG4jd3BzbC1yZXN1bHQtbGlzdHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LDAuMzcpO1xuXG4gIHVse1xuICAgICBsaTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjREREREREO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB9XG4gIH1cbiAgbGkgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc3RvcmVDb3VudGVye1xuICBzcGFue1xuICAgIGNvbG9yOiAjRDAwMjFCOyBtYXJnaW4tcmlnaHQ6IDVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgXG4gIH1cbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xpc3Qtc3RvcmVzLXdyYXB7XG4gIGhlaWdodDogY2FsYyg1ODBweCAtIDkwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC5saXN0LXN0b3Jlc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgIFxuICB9XG59XG5cbi5zZWN0aW9uLW1hcHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbWFpbi1jb250ZW50LnBuZykgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ib3gge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuN3MgZWFzZS1vdXQ7IC8vIG5vdGUgdGhhdCB3ZSdyZSB0cmFuc2l0aW9uaW5nIHRyYW5zZm9ybSwgbm90IGhlaWdodCFcbiAgaGVpZ2h0OmF1dG87XG4gIHRyYW5zZm9ybTpzY2FsZVkoMSk7IC8vIGltcGxpY2l0LCBidXQgZ29vZCB0byBzcGVjaWZ5IGV4cGxpY2l0bHlcbiAgdHJhbnNmb3JtLW9yaWdpbjp0b3A7IC8vIGtlZXAgdGhlIHRvcCBvZiB0aGUgZWxlbWVudCBpbiB0aGUgc2FtZSBwbGFjZS4gdGhpcyBpcyBvcHRpb25hbC5cblxufVxuLmJveC5jb2xsYXBzZWQge1xuICB0cmFuc2Zvcm06c2NhbGVZKDApOyAvLyAqc3F1aXNoKlxuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzdGFuY2V7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuLy8gVE9ETzpcbi8vICN3cHNsLWdtYXB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vIH1cbi8vICN3cHNsLXJlc3VsdC1saXN0e1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgIHotaW5kZXg6IDE7XG4vLyB9XG4iLCIvLyBtZW51IFRIXG5cbnVsLm1lbnUtdG9wLWhlYWRlciA+IGxpLml0ZW1tZWdhID4gLndyYXB1bHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuYVthcmlhLWN1cnJlbnQ9XCJwYWdlXCJde1xuXHRjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xufVxuXG51bC5tZW51LXRvcC1oZWFkZXIgPiBsaS5pdGVtbWVnYSA+IC53cmFwdWwgPiB1bHtcblx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHQ+IGxpe1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cbn0gXG5cbi5oZWFkZXItYWNjb3VudCB7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3d3dy50aG1pbGsudm4vY2F0YWxvZy92aWV3L3RoZW1lL2RlZmF1bHQvaW1hZ2UvaWNvbi1hY2NvdW50LnBuZykgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbnVsLm1lbnUtdG9wLWhlYWRlcntcblx0bWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5zdWItbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmdyb3VwLWhlYWRlciAubWVudS1idG4ueHtcbiAgICBAaW5jbHVkZSBtaW43Njh7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud3JhcC1tZW51LW1iIHVsLm1lbnUgbGkucGFyZW50LXNob3dzdWIgPiAuc2hvd3N1Ym1lbnU6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59IiwiI3BhZ2UtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcblx0cGFkZGluZzogeyB0b3A6IDUwcHg7fVxuXHRmb250LWZhbWlseTogJGZvbnQyO1xuXHQubG9nb3N7XG5cdFx0bWFyZ2luOnsgYm90dG9tOiAzNnB4O31cblx0XHQuYnJhbmR7XG5cdFx0XHRtYXgtd2lkdGg6IDEzOHB4O1xuXHRcdFx0bWFyZ2luOiB7cmlnaHQ6IDYycHg7fVxuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heDc2N3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5icmFuZHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0dWwubWVudSB7IFxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7IFxuXHRcdGxpIHsgXG5cdFx0XHQmICsgbGkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdFx0XHQmW2NsYXNzKj1cImN1cnJlbnRcIl0sICY6aG92ZXIge1xuXHRcdFx0XHQmPmEgeyBjb2xvcjogJGNvbG9yMX1cblx0XHRcdH1cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSBhe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdGEgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LnRpdGxle1xuXHRcdGNvbG9yOiAkY29sb3I1O1xuXHR9XG5cdFxuXG5cdEBpbmNsdWRlIG1pbjc2OHtcblxuXHRcblx0fVxuXG5cdEBpbmNsdWRlIG1heDc2N3tcblx0XG5cdH1cblxuXHRAaW5jbHVkZSByZXNfb25seV90YWJsZXR7XG5cdFx0XG5cdH1cblxuXHQuY29weXJpZ2h0IHsgXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblx0XHRmb250LWZhbWlseTogJGZvbnQzO1xuXHRcdHBhZGRpbmc6IHt0b3A6IDEwcHg7IGJvdHRvbTogMTBweDt9XG5cdFx0Lm1lbnV7XG5cdFx0XHRsaSB7IFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdCBcblx0fSBcblxufVxuXG5cbiNiYWNrLXRvcCB7IFxuXG5cdC5idXR0b24tdG8tdG9we1xuXHRcdEBleHRlbmQgLnRzczU7XG5cdFx0aGVpZ2h0OiA1MHB4OyB3aWR0aDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG5cdGNvbG9yOiAjZmZmO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXHRcdH1cblx0fVxuXHRyaWdodDogNjBweDsgYm90dG9tOiAzMHB4OyBcblx0cG9zaXRpb246IGZpeGVkO1xuXHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRkaXNwbGF5OiBibG9jazsgXG5cdG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgei1pbmRleDogMTA0MDsgdGV4dC1hbGlnbjogY2VudGVyOyBcblxuXG5cdEBleHRlbmQgLnRzczU7XG5cdCYuc2hvdyB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblx0XG5cdFxufVxuXG5cblxuXG4iLCJAaW5jbHVkZSBtaW4xMjAwIHtcbiAgLy8gI2hlYWRlciB7XG4gIC8vICAgLmdyb3VwLWhlYWRlciAsXG4gIC8vICAgLmdyb3VwLWhlYWRlciAuaW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC8vICAgLndyYXAtbWVudS1oZWFkZXIge1xuICAvLyAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG5cdC8vICAgLm93bC1zbWFsbC1sZWZ0LWJpZy1yaWdodC5vd2wtY2Fyb3VzZWwgeyAuaXRlbSB7IGhlaWdodDogNTYwcHg7IHdpZHRoOiA2MDBweDtcblx0Ly8gICAgIFtjbGFzcyo9XCJ0UmVzXCJdIHsgaGVpZ2h0OiA1NjBweDsgfVxuXHQvLyAgICAgQGluY2x1ZGUgbWF4NzY3IHsgaGVpZ2h0OiAyODBweDsgfVxuXHQvLyAgIH1cblx0Ly8gICAub3dsLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAuaXRlbSB7IGhlaWdodDogNDAwcHg7IHdpZHRoOiAyNjBweDsgbWFyZ2luLXRvcDogMTQwcHg7XG5cdC8vICAgICBbY2xhc3MqPVwidFJlc1wiXSB7IH1cblx0Ly8gICB9XG5cdC8vIH1cbn1cblxuQGluY2x1ZGUgbWF4MTE5OXtcblx0XHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tTUVOVVxuXHQvLyAubW9iaWxlLWNlbnRlcntcblx0Ly8gICAvLyBcblx0Ly8gICB1bC5tZW51e1xuXHQvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vICAgICAgIGxlZnQ6IDUwJTtcblx0Ly8gICAgICAgdG9wOiA1MCU7XG5cdC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdC8vICAgICAgID5saXtcblx0Ly8gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHQvLyAgICAgICAgID4gYXtcblx0Ly8gICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC8vICAgICAgICAgfVxuXHQvLyAgICAgICB9XG5cdC8vICAgfVxuXHQvLyAgIC5ib3R0b217XG5cdC8vICAgXHQ+Kntcblx0Ly8gICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyAgIFx0XHRib3R0b206IDA7XG5cdC8vICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0Ly8gICBcdH1cblx0Ly8gICBcdD4udGV4dHdpZGdldC5jdXN0b20taHRtbC13aWRnZXQsXG5cdC8vICAgXHQuc29jaWFse1xuXHQvLyBcdFx0bGVmdDogMTVweDtcblx0Ly8gXHRcdGl7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0Ly8gXHRcdH1cblx0Ly8gICBcdH1cblx0Ly8gICBcdC5jb250YWN0e1xuXHQvLyAgIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0Ly8gICBcdFx0cmlnaHQ6IDE1cHg7XG5cdC8vICAgXHR9XG5cdC8vICAgfVxuXHQvLyB9XG5cdC8vICNoZWFkZXIgLndyYXAtbWVudS1oZWFkZXJ7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG5cdC8vIC53cmFwLW1lbnUtbWJ7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIH1cblxuXHRib2R5e1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHRcdGgxLCAuaDEgeyBmb250LXNpemU6IDQwcHg7IH1cblx0aDIsIC5oMiB7IGZvbnQtc2l6ZTogMzBweDsgfVxuXHQucGFnZS10aXRsZXtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0XG5cdC5zZWN0aW9ue1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cdC5mb3JtLXNjaGVkdWxlIHsgXG5cdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRcdC50aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0JjpiZWZvcmUgeyBcblx0XHRcdC8vIGxlZnQ6IC0zMDBweDsgcmlnaHQ6IGF1dG87IHRvcDogLTIwcHg7IGJvdHRvbTogYXV0bzsgei1pbmRleDogLTE7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB3aWR0aDogMjAwJTsgaGVpZ2h0OiAxMDAlOyBcblx0XHRcdCBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Zvcm0tbW9iaWxlLnN2Zyk7XG5cdFx0fVxuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWF4NzY3e1xuXHRib2R5e1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHR9XG5cblx0I2hlYWRlciAud3JhcC1tZW51LWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0LnB0LTE1MCB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cdGgxLCAuaDEgeyBmb250LXNpemU6IDMwcHg7IH1cblx0aDIsIC5oMiB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXHRoMywuaDMgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cdGg0LC5oNCB7IGZvbnQtc2l6ZTogMTZweDt9XG5cdGg1LC5oNSB7IGZvbnQtc2l6ZTogMTVweDt9XG5cdGg2LC5oNiB7IGZvbnQtc2l6ZTogMTAwJX0gXG5cblx0LndyYXAtbWVudS1tYiB7IGJveC1zaGFkb3c6IG5vbmU7IGJvdHRvbTogMDsgfVxuXHQvLyBwYWdlIDA0LiBGYWNpbGl0eVxuXHQuc2VjdGlvbi5pbWctdGV4dCB7IC50ZXh0IHsgcGFkZGluZzogMjBweDsgfVxuXHR9XG5cdFxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
