/* UTILS
=================================================================== */
/* MIXINS
    =================================================================== */
/* Reset padding and margin */
/* inline-block hack */
/* Box Sizing */
/* Collumn */
/* border radius */
/* Border-radius Custom */
/* box-shadow */
/* Text-shadow */
/* transition */
/* transform (rotate, scale, skew, translate */
/* gradient */
/* quick-gradient */
/* reflection */
/* filter */
/* FlexBox
=================================================================== */
/********************************************
 *
 * CLASS LESS
 *
 *********************************************/
/* GRIDDER
    =================================================================== */
.clearfix:before, .clearfix:after {
  display: table;
  content: ''; }

.clearfix:after {
  clear: both; }

*, *:before, *:after {
  box-sizing: border-box; }

[class*="col-grid-"] {
  padding: 0 50px;
  margin-bottom: 100px;
  float: left;
  position: relative;
  min-height: 1px;
  width: 100%; }

.container-grid {
  width: 100%;
  margin: auto;
  padding: 0 100px; }

.row-grid {
  margin-left: -50px;
  margin-right: -50px; }

@media all and (min-width: 0px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-mb-1 {
    width: 8.33333%; }
  .col-grid-mb-push-1 {
    left: 8.33333%; }
  .col-grid-mb-pull-1 {
    right: 8.33333%; }
  .col-grid-mb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-mb-push-0 {
    left: auto; }
  .col-grid-mb-pull-0 {
    right: auto; }
  .col-grid-mb-offset-0 {
    margin-left: 0; }
  .col-grid-mb-2 {
    width: 16.66667%; }
  .col-grid-mb-push-2 {
    left: 16.66667%; }
  .col-grid-mb-pull-2 {
    right: 16.66667%; }
  .col-grid-mb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-mb-3 {
    width: 25%; }
  .col-grid-mb-push-3 {
    left: 25%; }
  .col-grid-mb-pull-3 {
    right: 25%; }
  .col-grid-mb-offset-3 {
    margin-left: 25%; }
  .col-grid-mb-4 {
    width: 33.33333%; }
  .col-grid-mb-push-4 {
    left: 33.33333%; }
  .col-grid-mb-pull-4 {
    right: 33.33333%; }
  .col-grid-mb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-mb-5 {
    width: 41.66667%; }
  .col-grid-mb-push-5 {
    left: 41.66667%; }
  .col-grid-mb-pull-5 {
    right: 41.66667%; }
  .col-grid-mb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-mb-6 {
    width: 50%; }
  .col-grid-mb-push-6 {
    left: 50%; }
  .col-grid-mb-pull-6 {
    right: 50%; }
  .col-grid-mb-offset-6 {
    margin-left: 50%; }
  .col-grid-mb-7 {
    width: 58.33333%; }
  .col-grid-mb-push-7 {
    left: 58.33333%; }
  .col-grid-mb-pull-7 {
    right: 58.33333%; }
  .col-grid-mb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-mb-8 {
    width: 66.66667%; }
  .col-grid-mb-push-8 {
    left: 66.66667%; }
  .col-grid-mb-pull-8 {
    right: 66.66667%; }
  .col-grid-mb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-mb-9 {
    width: 75%; }
  .col-grid-mb-push-9 {
    left: 75%; }
  .col-grid-mb-pull-9 {
    right: 75%; }
  .col-grid-mb-offset-9 {
    margin-left: 75%; }
  .col-grid-mb-10 {
    width: 83.33333%; }
  .col-grid-mb-push-10 {
    left: 83.33333%; }
  .col-grid-mb-pull-10 {
    right: 83.33333%; }
  .col-grid-mb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-mb-11 {
    width: 91.66667%; }
  .col-grid-mb-push-11 {
    left: 91.66667%; }
  .col-grid-mb-pull-11 {
    right: 91.66667%; }
  .col-grid-mb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-mb-12 {
    width: 100%; }
  .col-grid-mb-push-12 {
    left: 100%; }
  .col-grid-mb-pull-12 {
    right: 100%; }
  .col-grid-mb-offset-12 {
    margin-left: 100%; }
  .col-grid-mb-5th {
    width: 20%; }
  .col-grid-mb-push-5th {
    left: 20%; }
  .col-grid-mb-pull-5th {
    right: 20%; }
  .col-grid-mb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 320px) {
  .col-grid-cb-1 {
    width: 8.33333%; }
  .col-grid-cb-push-1 {
    left: 8.33333%; }
  .col-grid-cb-pull-1 {
    right: 8.33333%; }
  .col-grid-cb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-cb-push-0 {
    left: auto; }
  .col-grid-cb-pull-0 {
    right: auto; }
  .col-grid-cb-offset-0 {
    margin-left: 0; }
  .col-grid-cb-2 {
    width: 16.66667%; }
  .col-grid-cb-push-2 {
    left: 16.66667%; }
  .col-grid-cb-pull-2 {
    right: 16.66667%; }
  .col-grid-cb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-cb-3 {
    width: 25%; }
  .col-grid-cb-push-3 {
    left: 25%; }
  .col-grid-cb-pull-3 {
    right: 25%; }
  .col-grid-cb-offset-3 {
    margin-left: 25%; }
  .col-grid-cb-4 {
    width: 33.33333%; }
  .col-grid-cb-push-4 {
    left: 33.33333%; }
  .col-grid-cb-pull-4 {
    right: 33.33333%; }
  .col-grid-cb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-cb-5 {
    width: 41.66667%; }
  .col-grid-cb-push-5 {
    left: 41.66667%; }
  .col-grid-cb-pull-5 {
    right: 41.66667%; }
  .col-grid-cb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-cb-6 {
    width: 50%; }
  .col-grid-cb-push-6 {
    left: 50%; }
  .col-grid-cb-pull-6 {
    right: 50%; }
  .col-grid-cb-offset-6 {
    margin-left: 50%; }
  .col-grid-cb-7 {
    width: 58.33333%; }
  .col-grid-cb-push-7 {
    left: 58.33333%; }
  .col-grid-cb-pull-7 {
    right: 58.33333%; }
  .col-grid-cb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-cb-8 {
    width: 66.66667%; }
  .col-grid-cb-push-8 {
    left: 66.66667%; }
  .col-grid-cb-pull-8 {
    right: 66.66667%; }
  .col-grid-cb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-cb-9 {
    width: 75%; }
  .col-grid-cb-push-9 {
    left: 75%; }
  .col-grid-cb-pull-9 {
    right: 75%; }
  .col-grid-cb-offset-9 {
    margin-left: 75%; }
  .col-grid-cb-10 {
    width: 83.33333%; }
  .col-grid-cb-push-10 {
    left: 83.33333%; }
  .col-grid-cb-pull-10 {
    right: 83.33333%; }
  .col-grid-cb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-cb-11 {
    width: 91.66667%; }
  .col-grid-cb-push-11 {
    left: 91.66667%; }
  .col-grid-cb-pull-11 {
    right: 91.66667%; }
  .col-grid-cb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-cb-12 {
    width: 100%; }
  .col-grid-cb-push-12 {
    left: 100%; }
  .col-grid-cb-pull-12 {
    right: 100%; }
  .col-grid-cb-offset-12 {
    margin-left: 100%; }
  .col-grid-cb-5th {
    width: 20%; }
  .col-grid-cb-push-5th {
    left: 20%; }
  .col-grid-cb-pull-5th {
    right: 20%; }
  .col-grid-cb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 640px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-bmb-1 {
    width: 8.33333%; }
  .col-grid-bmb-push-1 {
    left: 8.33333%; }
  .col-grid-bmb-pull-1 {
    right: 8.33333%; }
  .col-grid-bmb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-bmb-push-0 {
    left: auto; }
  .col-grid-bmb-pull-0 {
    right: auto; }
  .col-grid-bmb-offset-0 {
    margin-left: 0; }
  .col-grid-bmb-2 {
    width: 16.66667%; }
  .col-grid-bmb-push-2 {
    left: 16.66667%; }
  .col-grid-bmb-pull-2 {
    right: 16.66667%; }
  .col-grid-bmb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-bmb-3 {
    width: 25%; }
  .col-grid-bmb-push-3 {
    left: 25%; }
  .col-grid-bmb-pull-3 {
    right: 25%; }
  .col-grid-bmb-offset-3 {
    margin-left: 25%; }
  .col-grid-bmb-4 {
    width: 33.33333%; }
  .col-grid-bmb-push-4 {
    left: 33.33333%; }
  .col-grid-bmb-pull-4 {
    right: 33.33333%; }
  .col-grid-bmb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-bmb-5 {
    width: 41.66667%; }
  .col-grid-bmb-push-5 {
    left: 41.66667%; }
  .col-grid-bmb-pull-5 {
    right: 41.66667%; }
  .col-grid-bmb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-bmb-6 {
    width: 50%; }
  .col-grid-bmb-push-6 {
    left: 50%; }
  .col-grid-bmb-pull-6 {
    right: 50%; }
  .col-grid-bmb-offset-6 {
    margin-left: 50%; }
  .col-grid-bmb-7 {
    width: 58.33333%; }
  .col-grid-bmb-push-7 {
    left: 58.33333%; }
  .col-grid-bmb-pull-7 {
    right: 58.33333%; }
  .col-grid-bmb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-bmb-8 {
    width: 66.66667%; }
  .col-grid-bmb-push-8 {
    left: 66.66667%; }
  .col-grid-bmb-pull-8 {
    right: 66.66667%; }
  .col-grid-bmb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-bmb-9 {
    width: 75%; }
  .col-grid-bmb-push-9 {
    left: 75%; }
  .col-grid-bmb-pull-9 {
    right: 75%; }
  .col-grid-bmb-offset-9 {
    margin-left: 75%; }
  .col-grid-bmb-10 {
    width: 83.33333%; }
  .col-grid-bmb-push-10 {
    left: 83.33333%; }
  .col-grid-bmb-pull-10 {
    right: 83.33333%; }
  .col-grid-bmb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-bmb-11 {
    width: 91.66667%; }
  .col-grid-bmb-push-11 {
    left: 91.66667%; }
  .col-grid-bmb-pull-11 {
    right: 91.66667%; }
  .col-grid-bmb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-bmb-12 {
    width: 100%; }
  .col-grid-bmb-push-12 {
    left: 100%; }
  .col-grid-bmb-pull-12 {
    right: 100%; }
  .col-grid-bmb-offset-12 {
    margin-left: 100%; }
  .col-grid-bmb-5th {
    width: 20%; }
  .col-grid-bmb-push-5th {
    left: 20%; }
  .col-grid-bmb-pull-5th {
    right: 20%; }
  .col-grid-bmb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 768px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-tb-1 {
    width: 8.33333%; }
  .col-grid-tb-push-1 {
    left: 8.33333%; }
  .col-grid-tb-pull-1 {
    right: 8.33333%; }
  .col-grid-tb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-tb-push-0 {
    left: auto; }
  .col-grid-tb-pull-0 {
    right: auto; }
  .col-grid-tb-offset-0 {
    margin-left: 0; }
  .col-grid-tb-2 {
    width: 16.66667%; }
  .col-grid-tb-push-2 {
    left: 16.66667%; }
  .col-grid-tb-pull-2 {
    right: 16.66667%; }
  .col-grid-tb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-tb-3 {
    width: 25%; }
  .col-grid-tb-push-3 {
    left: 25%; }
  .col-grid-tb-pull-3 {
    right: 25%; }
  .col-grid-tb-offset-3 {
    margin-left: 25%; }
  .col-grid-tb-4 {
    width: 33.33333%; }
  .col-grid-tb-push-4 {
    left: 33.33333%; }
  .col-grid-tb-pull-4 {
    right: 33.33333%; }
  .col-grid-tb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-tb-5 {
    width: 41.66667%; }
  .col-grid-tb-push-5 {
    left: 41.66667%; }
  .col-grid-tb-pull-5 {
    right: 41.66667%; }
  .col-grid-tb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-tb-6 {
    width: 50%; }
  .col-grid-tb-push-6 {
    left: 50%; }
  .col-grid-tb-pull-6 {
    right: 50%; }
  .col-grid-tb-offset-6 {
    margin-left: 50%; }
  .col-grid-tb-7 {
    width: 58.33333%; }
  .col-grid-tb-push-7 {
    left: 58.33333%; }
  .col-grid-tb-pull-7 {
    right: 58.33333%; }
  .col-grid-tb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-tb-8 {
    width: 66.66667%; }
  .col-grid-tb-push-8 {
    left: 66.66667%; }
  .col-grid-tb-pull-8 {
    right: 66.66667%; }
  .col-grid-tb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-tb-9 {
    width: 75%; }
  .col-grid-tb-push-9 {
    left: 75%; }
  .col-grid-tb-pull-9 {
    right: 75%; }
  .col-grid-tb-offset-9 {
    margin-left: 75%; }
  .col-grid-tb-10 {
    width: 83.33333%; }
  .col-grid-tb-push-10 {
    left: 83.33333%; }
  .col-grid-tb-pull-10 {
    right: 83.33333%; }
  .col-grid-tb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-tb-11 {
    width: 91.66667%; }
  .col-grid-tb-push-11 {
    left: 91.66667%; }
  .col-grid-tb-pull-11 {
    right: 91.66667%; }
  .col-grid-tb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-tb-12 {
    width: 100%; }
  .col-grid-tb-push-12 {
    left: 100%; }
  .col-grid-tb-pull-12 {
    right: 100%; }
  .col-grid-tb-offset-12 {
    margin-left: 100%; }
  .col-grid-tb-5th {
    width: 20%; }
  .col-grid-tb-push-5th {
    left: 20%; }
  .col-grid-tb-pull-5th {
    right: 20%; }
  .col-grid-tb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 992px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-btb-1 {
    width: 8.33333%; }
  .col-grid-btb-push-1 {
    left: 8.33333%; }
  .col-grid-btb-pull-1 {
    right: 8.33333%; }
  .col-grid-btb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-btb-push-0 {
    left: auto; }
  .col-grid-btb-pull-0 {
    right: auto; }
  .col-grid-btb-offset-0 {
    margin-left: 0; }
  .col-grid-btb-2 {
    width: 16.66667%; }
  .col-grid-btb-push-2 {
    left: 16.66667%; }
  .col-grid-btb-pull-2 {
    right: 16.66667%; }
  .col-grid-btb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-btb-3 {
    width: 25%; }
  .col-grid-btb-push-3 {
    left: 25%; }
  .col-grid-btb-pull-3 {
    right: 25%; }
  .col-grid-btb-offset-3 {
    margin-left: 25%; }
  .col-grid-btb-4 {
    width: 33.33333%; }
  .col-grid-btb-push-4 {
    left: 33.33333%; }
  .col-grid-btb-pull-4 {
    right: 33.33333%; }
  .col-grid-btb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-btb-5 {
    width: 41.66667%; }
  .col-grid-btb-push-5 {
    left: 41.66667%; }
  .col-grid-btb-pull-5 {
    right: 41.66667%; }
  .col-grid-btb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-btb-6 {
    width: 50%; }
  .col-grid-btb-push-6 {
    left: 50%; }
  .col-grid-btb-pull-6 {
    right: 50%; }
  .col-grid-btb-offset-6 {
    margin-left: 50%; }
  .col-grid-btb-7 {
    width: 58.33333%; }
  .col-grid-btb-push-7 {
    left: 58.33333%; }
  .col-grid-btb-pull-7 {
    right: 58.33333%; }
  .col-grid-btb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-btb-8 {
    width: 66.66667%; }
  .col-grid-btb-push-8 {
    left: 66.66667%; }
  .col-grid-btb-pull-8 {
    right: 66.66667%; }
  .col-grid-btb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-btb-9 {
    width: 75%; }
  .col-grid-btb-push-9 {
    left: 75%; }
  .col-grid-btb-pull-9 {
    right: 75%; }
  .col-grid-btb-offset-9 {
    margin-left: 75%; }
  .col-grid-btb-10 {
    width: 83.33333%; }
  .col-grid-btb-push-10 {
    left: 83.33333%; }
  .col-grid-btb-pull-10 {
    right: 83.33333%; }
  .col-grid-btb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-btb-11 {
    width: 91.66667%; }
  .col-grid-btb-push-11 {
    left: 91.66667%; }
  .col-grid-btb-pull-11 {
    right: 91.66667%; }
  .col-grid-btb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-btb-12 {
    width: 100%; }
  .col-grid-btb-push-12 {
    left: 100%; }
  .col-grid-btb-pull-12 {
    right: 100%; }
  .col-grid-btb-offset-12 {
    margin-left: 100%; }
  .col-grid-btb-5th {
    width: 20%; }
  .col-grid-btb-push-5th {
    left: 20%; }
  .col-grid-btb-pull-5th {
    right: 20%; }
  .col-grid-btb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 1440px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-lt-1 {
    width: 8.33333%; }
  .col-grid-lt-push-1 {
    left: 8.33333%; }
  .col-grid-lt-pull-1 {
    right: 8.33333%; }
  .col-grid-lt-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-lt-push-0 {
    left: auto; }
  .col-grid-lt-pull-0 {
    right: auto; }
  .col-grid-lt-offset-0 {
    margin-left: 0; }
  .col-grid-lt-2 {
    width: 16.66667%; }
  .col-grid-lt-push-2 {
    left: 16.66667%; }
  .col-grid-lt-pull-2 {
    right: 16.66667%; }
  .col-grid-lt-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-lt-3 {
    width: 25%; }
  .col-grid-lt-push-3 {
    left: 25%; }
  .col-grid-lt-pull-3 {
    right: 25%; }
  .col-grid-lt-offset-3 {
    margin-left: 25%; }
  .col-grid-lt-4 {
    width: 33.33333%; }
  .col-grid-lt-push-4 {
    left: 33.33333%; }
  .col-grid-lt-pull-4 {
    right: 33.33333%; }
  .col-grid-lt-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-lt-5 {
    width: 41.66667%; }
  .col-grid-lt-push-5 {
    left: 41.66667%; }
  .col-grid-lt-pull-5 {
    right: 41.66667%; }
  .col-grid-lt-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-lt-6 {
    width: 50%; }
  .col-grid-lt-push-6 {
    left: 50%; }
  .col-grid-lt-pull-6 {
    right: 50%; }
  .col-grid-lt-offset-6 {
    margin-left: 50%; }
  .col-grid-lt-7 {
    width: 58.33333%; }
  .col-grid-lt-push-7 {
    left: 58.33333%; }
  .col-grid-lt-pull-7 {
    right: 58.33333%; }
  .col-grid-lt-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-lt-8 {
    width: 66.66667%; }
  .col-grid-lt-push-8 {
    left: 66.66667%; }
  .col-grid-lt-pull-8 {
    right: 66.66667%; }
  .col-grid-lt-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-lt-9 {
    width: 75%; }
  .col-grid-lt-push-9 {
    left: 75%; }
  .col-grid-lt-pull-9 {
    right: 75%; }
  .col-grid-lt-offset-9 {
    margin-left: 75%; }
  .col-grid-lt-10 {
    width: 83.33333%; }
  .col-grid-lt-push-10 {
    left: 83.33333%; }
  .col-grid-lt-pull-10 {
    right: 83.33333%; }
  .col-grid-lt-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-lt-11 {
    width: 91.66667%; }
  .col-grid-lt-push-11 {
    left: 91.66667%; }
  .col-grid-lt-pull-11 {
    right: 91.66667%; }
  .col-grid-lt-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-lt-12 {
    width: 100%; }
  .col-grid-lt-push-12 {
    left: 100%; }
  .col-grid-lt-pull-12 {
    right: 100%; }
  .col-grid-lt-offset-12 {
    margin-left: 100%; }
  .col-grid-lt-5th {
    width: 20%; }
  .col-grid-lt-push-5th {
    left: 20%; }
  .col-grid-lt-pull-5th {
    right: 20%; }
  .col-grid-lt-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 1920px) {
  .container-grid {
    max-width: 1920px; }
  .col-grid-dt-1 {
    width: 8.33333%; }
  .col-grid-dt-push-1 {
    left: 8.33333%; }
  .col-grid-dt-pull-1 {
    right: 8.33333%; }
  .col-grid-dt-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-dt-push-0 {
    left: auto; }
  .col-grid-dt-pull-0 {
    right: auto; }
  .col-grid-dt-offset-0 {
    margin-left: 0; }
  .col-grid-dt-2 {
    width: 16.66667%; }
  .col-grid-dt-push-2 {
    left: 16.66667%; }
  .col-grid-dt-pull-2 {
    right: 16.66667%; }
  .col-grid-dt-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-dt-3 {
    width: 25%; }
  .col-grid-dt-push-3 {
    left: 25%; }
  .col-grid-dt-pull-3 {
    right: 25%; }
  .col-grid-dt-offset-3 {
    margin-left: 25%; }
  .col-grid-dt-4 {
    width: 33.33333%; }
  .col-grid-dt-push-4 {
    left: 33.33333%; }
  .col-grid-dt-pull-4 {
    right: 33.33333%; }
  .col-grid-dt-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-dt-5 {
    width: 41.66667%; }
  .col-grid-dt-push-5 {
    left: 41.66667%; }
  .col-grid-dt-pull-5 {
    right: 41.66667%; }
  .col-grid-dt-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-dt-6 {
    width: 50%; }
  .col-grid-dt-push-6 {
    left: 50%; }
  .col-grid-dt-pull-6 {
    right: 50%; }
  .col-grid-dt-offset-6 {
    margin-left: 50%; }
  .col-grid-dt-7 {
    width: 58.33333%; }
  .col-grid-dt-push-7 {
    left: 58.33333%; }
  .col-grid-dt-pull-7 {
    right: 58.33333%; }
  .col-grid-dt-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-dt-8 {
    width: 66.66667%; }
  .col-grid-dt-push-8 {
    left: 66.66667%; }
  .col-grid-dt-pull-8 {
    right: 66.66667%; }
  .col-grid-dt-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-dt-9 {
    width: 75%; }
  .col-grid-dt-push-9 {
    left: 75%; }
  .col-grid-dt-pull-9 {
    right: 75%; }
  .col-grid-dt-offset-9 {
    margin-left: 75%; }
  .col-grid-dt-10 {
    width: 83.33333%; }
  .col-grid-dt-push-10 {
    left: 83.33333%; }
  .col-grid-dt-pull-10 {
    right: 83.33333%; }
  .col-grid-dt-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-dt-11 {
    width: 91.66667%; }
  .col-grid-dt-push-11 {
    left: 91.66667%; }
  .col-grid-dt-pull-11 {
    right: 91.66667%; }
  .col-grid-dt-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-dt-12 {
    width: 100%; }
  .col-grid-dt-push-12 {
    left: 100%; }
  .col-grid-dt-pull-12 {
    right: 100%; }
  .col-grid-dt-offset-12 {
    margin-left: 100%; }
  .col-grid-dt-5th {
    width: 20%; }
  .col-grid-dt-push-5th {
    left: 20%; }
  .col-grid-dt-pull-5th {
    right: 20%; }
  .col-grid-dt-offset-5th {
    margin-left: 20%; } }

/* COMMON
=================================================================== */
/* FONT-WEIGHTS
=================================================================== */
/* BOLD = 700
    =================================================================== */
footer .copyright,
footer .bnb-footer h3,
footer .nav-menu-footer li a,
footer .newsletter__group form input,
.banner .txt h1,
.banner .txt h2,
.banner .txt p,
.intro .txt h1,
.intro .txt p,
header .btn.btn.btn,
.nav-menu-header li,
.locations_cards .location,
.list__type,
.list__title,
.list__button,
.list__load,
.hero__title,
.hero__scroll,
.instagram__title span,
.instagram__link,
.experiences__title,
.block__title,
.block__button,
.btn {
  font-weight: 700; }

/* NORMAL = 400
    =================================================================== */
.greenDetailsTemplate .intro .txt p {
  font-weight: 400; }

/* FONT-SIZES (base is 10px, not 16)
=================================================================== */
/* 12px = 1.2rem
    =================================================================== */
footer .copyright,
header .btn.btn.btn span,
.locations_cards .location {
  font-size: 1.2rem; }

/* 13px = 1.3rem
    =================================================================== */
.intro .txt p {
  font-size: 1.3rem; }

/* 14px = 1.4rem
    =================================================================== */
footer .nav-menu-footer li a,
footer .newsletter__group form input,
.banner.banner.banner .txt p,
.list__button span,
.list__load,
.hero__scroll,
.block__button span {
  font-size: 1.4rem; }

/* 16px = 1.6rem
    =================================================================== */
footer .bnb-footer address,
footer .bnb-footer h3,
.socialTemplate .intro .txt p,
.list__type {
  font-size: 1.6rem; }

/* 18px = 1.8rem
    =================================================================== */
.list__excerpt,
.block__desc {
  font-size: 1.8rem; }

/* 20px = 2rem
    =================================================================== */
.instagram__link,
.experiences__desc {
  font-size: 2rem; }

/* 21px = 2.1rem
    =================================================================== */
footer .social > li a {
  font-size: 2.1rem; }

/* 23px = 2.3rem
    =================================================================== */
.greenDetailsTemplate .intro .txt p {
  font-size: 2.3rem; }

/* 24px = 2.4rem
    =================================================================== */
footer .newsletter__group form .icon,
.hero__scroll .icon {
  font-size: 2.4rem; }

/* 30px = 3rem
    =================================================================== */
.instagram__title,
.block__title {
  font-size: 3rem; }

/* 36px = 3.6rem
    =================================================================== */
.dinningTemplate.noFeatured .banner .txt h1,
.defaultTemplate.noFeatured .banner .txt h1,
.greenTemplate .banner .txt h2,
.intro .txt h1 {
  font-size: 6rem; }

/* 40px = 4rem
    =================================================================== */
.nav-menu-header,
.list__title,
.experiences__title {
  font-size: 4rem; }

/* 60px = 6rem
    =================================================================== */
.defaultTemplate .banner .txt h1,
.menuTemplate .foodCateg .banner .txt h2,
.greenTemplate .banner .txt h1,
.dinningTemplate .banner .txt h1,
.hero__title {
  font-size: 6rem; }

@media (max-width: 1024px) {
  .nav-menu-header,
  .list__title {
    font-size: 2.5rem; } }

@media (max-width: 767px) {
  .list__type {
    font-size: 1.2rem; }
  .list__excerpt,
  .instagram__link,
  .experiences__desc,
  .block__desc {
    font-size: 1.4rem; }
  .nav-menu-header,
  .list__title,
  .instagram__title,
  .experiences__title,
  .block__title {
    font-size: 2rem; } }

/* TEXT-TRANSFORM
=================================================================== */
/* UPPERCASE
    =================================================================== */
footer .copyright,
footer .newsletter__group input,
.banner .txt h1,
.menuTemplate .foodCateg .banner .txt h2,
.greenTemplate .banner .txt h2,
.intro .txt h1,
header .btn.btn.btn,
.locations_cards .location,
.list__button,
.list__load,
.hero__scroll,
.block__button,
.btn {
  text-transform: uppercase; }

/* TEXT-DECORATION
=================================================================== */
/* NONE
    =================================================================== */
footer .social a,
.nav-menu-footer li > a,
.has-hover .greenTemplate .banner .txt p a:hover,
.has-hover .greenTemplate .banner .txt p a:focus,
header .btn.btn.btn,
.nav-menu-header li > a,
.list__item,
.list__item:hover,
.list__item:focus,
.list__item > a,
.list__item > a:hover,
.list__item > a:focus,
.list__load,
.list__load:hover,
.list__load:focus,
.instagram__link,
.instagram__link:hover,
.instagram__link:focus,
.block__item:hover,
.block__item:focus {
  text-decoration: none; }

/* FONT-FAMILIES
=================================================================== */
/* mainFont( $package );
    =================================================================== */
footer .copyright,
footer .bnb-footer address,
.banner .txt p,
.intro .txt p,
.list__type,
.experiences__desc,
.block__desc,
.list__excerpt,
.reservation .txt p {
  font-family: 'Asap', sans-serif; }

/* secondFont( $package )
    =================================================================== */
footer .bnb-footer h3,
.nav-menu-footer li a,
footer .newsletter__group form input,
.banner .txt h1,
.intro .txt h1,
.menuTemplate .foodCateg .banner .txt h2,
.locationTemplate .intro .txt h1,
.greenDetailsTemplate .intro .txt p,
.greenTemplate .intro .txt h2,
header .btn.btn.btn,
.nav-menu-header li,
.locations_cards .location,
.list__title,
.list__button,
.list__load,
.hero__title,
.hero__scroll,
.instagram__title,
.instagram__link,
.experiences__title,
.block__title,
.block__button,
body .btn.btn.btn.btn.btn.btn.btn,
.reservation .txt > div, h1, h2, h3, h4, h5, h6 {
  font-family: 'Signika', sans-serif; }

/* COLORS
=================================================================== */
/* $greenColor = #737020
    =================================================================== */
/* $backgroundColor = #fff
    =================================================================== */
footer .copyright,
footer .social a,
footer .bnb-footer,
footer .bnb-footer a,
footer .newsletter__group form,
.defaultTemplate.noFeatured .banner .txt h1,
.greenTemplate .banner .txt,
.menuTemplate .foodCateg .banner .txt h2,
.greenTemplate .banner .txt p a,
header .btn.btn.btn,
.navigation__nav li a,
.locations_cards,
header .trigger,
.list__button,
.list__load:hover,
.list__load:focus,
.hero,
.has-hover .block__item:hover .block__txt,
.has-hover .block__item:focus .block__txt {
  color: #fff; }

/* $backgroundColor, 30% opacity
        =================================================================== */
.has-hover footer .social a:hover,
.has-hover footer .social a:focus,
.has-hover footer .bnb-footer a:hover,
.has-hover footer .bnb-footer a:focus,
.has-hover footer .newsletter__group button:hover,
.has-hover footer .newsletter__group button:focus,
.navigation__nav.hover li > a:not(:hover):not(:focus) {
  color: rgba(255, 255, 255, 0.3); }

/* black = #000
    =================================================================== */
.defaultTemplate .banner .txt h1 span,
.intro .txt h1 span,
.dinningTemplate .banner .txt h1 span,
.menuTemplate .foodCateg .banner .txt h2 span,
.newsDetailsTemplate .title .txt h1 span {
  color: #000; }

/* #f6f6f6
    =================================================================== */
.banner .txt p,
.intro .txt p {
  color: #f6f6f6; }

/* grey = #333
    =================================================================== */
.list__item,
.list__item:hover,
.list__item:focus,
.list__item > a,
.list__item > a:hover,
.list__item > a:focus,
.instagram__header,
.instagram__header a,
.experiences__title,
.experiences__desc,
.block__txt {
  color: #333; }

.list__load {
  color: rgba(51, 51, 51, 0.75); }

/* BACKGROUND-COLORS
=================================================================== */
/* $greenColor = #737020
    =================================================================== */
.greenDetailsTemplate .intro {
  background-color: #737020; }

/* $backgroundColor = #fff
    =================================================================== */
.intro .txt h1 span,
.newsDetailsTemplate .title .txt h1 span,
.defaultTemplate .banner .txt h1 span,
.banner .txt span.devider,
.intro .txt span.devider,
.contactTemplate .intro .txt h1 span,
.site-title,
.dinningTemplate .banner .txt h1 span,
.list__content,
.menuTemplate .foodCateg .banner .txt h2 span,
.home .experiences,
.home .restaurant,
.home .grid {
  background-color: #fff; }

/* #f6f6f6
    =================================================================== */
/* #404040
    =================================================================== */
.socialTemplate .intro .txt span.devider {
  background-color: #404040; }

/* $newBackground = #f2f1e7;
    =================================================================== */
.news__list,
section.instagram,
.block__bg {
  background-color: #f2f1e7; }

/* $newBackground + 93% grey
        =================================================================== */
.list__load {
  background-color: #e5e4da; }

/* grey = #333
    =================================================================== */
/* COLORS
=================================================================== */
/* $mainColor
    =================================================================== */
.intro .txt h1 {
  color: #f6f6f6; }

/* $secondColor
    =================================================================== */
/* $thirdColor
    =================================================================== */
.list__type,
.has-hover .instagram__link:hover,
.has-hover .instagram__link:focus {
  color: #e59124; }

/* BACKGROUND-COLORS
=================================================================== */
/* $mainColor
    =================================================================== */
/* $secondColor
    =================================================================== */
.menuTemplate .banner.noBg,
.dinningTemplate .banner.noBg,
.greenTemplate .banner,
.noFeatured .banner,
.intro {
  background-color: #101010; }

/* $thirdColor
    =================================================================== */
footer,
header .reservations a,
header .trigger,
header .navigation,
.list__button,
.has-hover .block__item:hover .block__bg,
.has-hover .block__item:focus .block__bg {
  background-color: #e59124; }

/* $thirdColor + 20% black
        =================================================================== */
footer .colophon,
.has-hover header .reservations a:hover,
.has-hover header .reservations a:focus,
.locations_cards .restaurant,
header .navigation__wrapper .btn.btn,
.list__content:hover .list__button,
.list__content:focus .list__button,
.list__load:hover,
.list__load:focus,
header .reservations .btn--darker {
  background-color: #b7741d; }

/* $thirdColor + 40% black
        =================================================================== */
.has-hover .locations_cards .restaurant:hover,
.has-hover header .navigation__wrapper .btn.btn:hover,
.has-hover header .navigation__wrapper .btn.btn:focus,
.has-hover header .trigger:hover,
.has-hover.menu-open header .trigger,
.has-hover header .trigger:focus,
header .reservations a.btn--darker:hover,
header .reservations a.btn--darker:focus {
  background-color: #895716; }

/* $thirdColor + opacity
        =================================================================== */
header .overlay {
  background-color: rgba(229, 145, 36, 0.6); }

/* SUPPORT CLASSES
=================================================================== */
.visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  position: absolute; }

.resetVisuallyHidden {
  overflow: visible;
  margin: auto;
  height: auto;
  width: auto;
  clip: auto;
  white-space: normal; }

.hidden-sr {
  position: absolute;
  left: -9999px;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin: -1px; }

/* RESET
=================================================================== */
/* RESET PADDINGS + MARGINS
    =================================================================== */
.list__type, .list__title, .hero__title, .instagram__title, .experiences__title, .block__title, header .site-title, footer p,
footer h3 {
  margin: 0;
  padding: 0; }

/* RESET UL + OL
    =================================================================== */
.navigation__nav, footer ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* RESET BUTTON
    =================================================================== */
.navigation .locations_cards .location, footer .newsletter__group input, footer .newsletter__group button {
  padding: 0;
  margin: 0;
  border: 0;
  background: none; }

/* color $duration ease
=================================================================== */
footer .social > li a,
footer .nav-menu-footer a,
footer .newsletter__group button {
  transition: color 0.3s ease; }

/* MODULES
=================================================================== */
.newsletter {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 2000;
  display: none; }

.newsletter .bg {
  width: 100%;
  height: 100%;
  background: #101010;
  filter: alpha(opacity=70);
  opacity: 0.70;
  cursor: pointer; }

.newsletter .content {
  width: 875px;
  position: absolute;
  background: #000;
  padding: 60px 70px;
  z-index: 10;
  max-height: 100%;
  overflow: auto; }

.newsletter .content .close {
  font-family: 'Asap', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  position: absolute;
  top: 50px;
  right: 50px;
  padding: 20px 40px 20px 20px;
  background: url(../img/layout/iconClose.png) right center no-repeat;
  background-size: 10px 10px;
  background-position: 81% 50%;
  filter: alpha(opacity=100);
  opacity: 1;
  letter-spacing: 1px;
  transition: opacity 0.25s; }
  .newsletter .content .close:hover, .newsletter .content .close:focus {
    opacity: 0.5; }

.newsletter .left, .newsletter .right {
  float: left;
  width: 50%; }

.newsletter .parsley-errors-list {
  display: none; }

.newsletter .requiredField {
  width: 340px; }
  .newsletter .requiredField.half {
    width: 110px;
    display: inline-block; }
    .newsletter .requiredField.half.first {
      margin-right: 20px; }

.newsletter .requiredField.requiredField input {
  transition: all 0.25s;
  border: 1px solid transparent;
  padding-left: 14px;
  position: relative; }

.newsletter .requiredField {
  position: relative;
  overflow: hidden; }
  .newsletter .requiredField.half.half label {
    margin: 0; }
  .newsletter .requiredField.half {
    margin-top: 12px; }
    .newsletter .requiredField.half .field {
      margin: 10px 0 45px 0; }
  .newsletter .requiredField:after {
    content: '';
    position: absolute;
    top: 13px;
    right: -34px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: white;
    transition: all 0.25s; }
  .newsletter .requiredField.half:after {
    top: 59px; }
  .newsletter .requiredField.parsley-error:after {
    right: 14px; }

.newsletter .parsley-error.parsley-error input {
  border: 1px solid white; }

.newsletter .content h2 {
  color: #fff;
  text-align: center; }

.newsletter .content > .title {
  color: #f6f6f6;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 15px 0;
  letter-spacing: 1px;
  font-family: 'Signika', sans-serif;
  font-weight: 700; }

.newsletter .content span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #404040; }

.newsletter .content .txt {
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  max-width: 450px;
  margin: 0 auto 40px;
  clear: both; }

.newsletter.success .txt {
  text-align: center; }
  .newsletter.success .txt i {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.1);
    line-height: 50px;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 25px; }

.newsletter .content .txt a {
  color: #fff;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsletter .content .txt a:hover, .newsletter .content .txt a:focus {
  color: #f6f6f6;
  text-decoration: none; }

.newsletter .content p {
  text-align: center;
  margin: 0 auto; }

.newsletter .content form .title {
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  height: auto;
  color: #f6f6f6;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
  margin: 0 0 10px 0;
  font-weight: normal; }

.newsletter .content input {
  background: rgba(255, 255, 255, 0.1);
  height: 44px;
  width: 340px;
  border-radius: 0px;
  border: none;
  font-family: 'Asap', sans-serif;
  padding: 12px 15px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #f6f6f6;
  display: inline-block;
  margin: 0 0 10px 0; }

.newsletter .content input:nth-child(2n) {
  margin: 0 50px 10px 0; }

.newsletter .content .field {
  display: inline-block;
  margin: 15px 0 45px 0;
  width: 100%;
  padding-right: 28px; }

.newsletter .content .field label {
  width: 130px;
  display: block; }

.newsletter .content .field input {
  width: 110px;
  margin: 0; }

.newsletter .content .field.select {
  margin: 15px 0 45px 0px; }

.bootstrap-select {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  border: none; }

.bootstrap-select button {
  border-radius: 0px;
  background: transparent;
  padding: 12px 15px;
  border: none;
  box-shadow: none; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0px;
  vertical-align: middle;
  border: none;
  content: "";
  font-size: 11px;
  font-size: 1.1rem; }

.bootstrap-select button span {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  text-shadow: none; }

.bootstrap-select button .caret {
  border: none;
  position: relative;
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  height: 12px;
  font-weight: bold;
  right: 32px !important; }

.filter-option {
  line-height: 20px; }

.bootstrap-select.btn-group .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 0px; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  box-shadow: inset rgba(255, 255, 255, 0.15) 0 0 0 200px;
  background: #101010; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  margin: 0;
  padding: 0; }

.bootstrap-select.btn-group .dropdown-menu.inner li a:hover, .bootstrap-select.btn-group .dropdown-menu.inner li a:focus, .bootstrap-select.btn-group .dropdown-menu.inner li.selected a {
  background: transparent; }

.bootstrap-select.btn-group .dropdown-menu.inner li a {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  padding: 12px 10px; }

.newsletter .content .btn {
  background: #e1dede;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsletter .content .btn span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 5px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsletter .content .btn:hover, .newsletter .content .btn:hover span, .newsletter .content .btn:focus, .newsletter .content .btn:focus span {
  color: white; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background: none;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 0 40px; }

.bootstrap-select button .caret.icon-up-open {
  display: none !important; }

.bootstrap-select.open button .caret.icon-up-open {
  display: inline-block !important; }

.bootstrap-select.open button .caret.icon-down-open {
  display: none !important; }

.banner .txt {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 10;
  left: 0;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .greenTemplate .banner .txt,
  .dinningTemplate .banner .txt {
    padding: 60px 40px;
    -ms-flex-direction: column;
        flex-direction: column; }
  .banner .txt h1,
  .menuTemplate .foodCateg .banner .txt h2,
  .greenTemplate .banner .txt h2 {
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    margin: 0 30px; }
    .banner .txt h1 span,
    .menuTemplate .foodCateg .banner .txt h2 span,
    .greenTemplate .banner .txt h2 span {
      padding: 10px 20px; }
  .greenTemplate .banner .txt h1,
  .dinningTemplate .banner .txt h1 {
    margin-bottom: 10px; }
  .greenTemplate .banner .txt h2,
  .dinningTemplate .banner .txt h2 {
    margin: 0 0 10px 0; }
  .banner .txt p {
    text-align: center;
    margin: 17px 0 0 0; }
    .dinningTemplate .banner .txt p {
      padding: 0px 30px; }
    .greenTemplate .banner .txt p {
      margin: 17px auto 0;
      max-width: 740px;
      padding: 0 20px; }
    .menuTemplate .banner .txt p,
    .defaultTemplate .banner .txt p {
      display: none; }
  .banner .txt span.devider {
    display: block;
    width: 30px;
    height: 2px;
    margin: 0 auto; }
    .greenTemplate .banner .txt span.devider {
      margin-bottom: 15px; }
    .defaultTemplate .banner .txt span.devider {
      display: none; }

.banner.banner.banner p {
  letter-spacing: 1.8px; }
  .bundle4 .banner.banner.banner p {
    font-weight: 500; }

.menuTemplate .banner,
.dinningTemplate .banner,
.defaultTemplate .banner,
.greenTemplate .banner {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 360px; }
  .menuTemplate .banner.parallax,
  .dinningTemplate .banner.parallax,
  .defaultTemplate .banner.parallax,
  .greenTemplate .banner.parallax {
    background-attachment: fixed;
    background-position: 50% 0; }
    .mobileOnly .menuTemplate .banner.parallax,
    .ie .menuTemplate .banner.parallax, .mobileOnly
    .dinningTemplate .banner.parallax,
    .ie
    .dinningTemplate .banner.parallax, .mobileOnly
    .defaultTemplate .banner.parallax,
    .ie
    .defaultTemplate .banner.parallax, .mobileOnly
    .greenTemplate .banner.parallax,
    .ie
    .greenTemplate .banner.parallax {
      background-attachment: scroll;
      background-position: center center; }

.greenTemplate .banner {
  height: auto;
  background-image: none !important; }

.iPad .menuTemplate .banner,
.iPad .dinningTemplate .banner {
  background-position: center center !important;
  background-size: cover !important;
  height: auto; }
  .iPad .menuTemplate .banner .txt,
  .iPad .dinningTemplate .banner .txt {
    position: relative;
    padding: 125px 0;
    -ms-transform: none;
        transform: none; }
    .iPad .menuTemplate .banner .txt h1,
    .iPad .dinningTemplate .banner .txt h1 {
      max-width: 700px;
      margin: 0 auto; }

.dinningTemplate .banner:before,
.defaultTemplate .banner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.dinningTemplate .banner::before {
  background: url(../img/layout/FiltreLarge.png) center center no-repeat;
  opacity: 0.5; }

.menuTemplate .foodCateg .banner .bg {
  position: absolute;
  height: 140%;
  width: 100%;
  background-size: 100%; }

@media (max-width: 640px) {
  .menuTemplate .banner,
  .dinningTemplate .banner,
  .defaultTemplate .banner,
  .greenTemplate .banner {
    padding-top: 60px; }
  .menuTemplate .banner,
  .dinningTemplate .banner {
    background-size: cover !important;
    background-attachment: scroll !important; } }

.intro,
div.title {
  height: 360px; }
  .intro .txt,
  div.title .txt {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    z-index: 10;
    left: 0;
    height: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .intro .txt h1,
    div.title .txt h1 {
      width: 100%;
      text-align: center;
      letter-spacing: 2px;
      margin: 0 30px;
      font-size: 6rem; }
      .locationTemplate .intro .txt h1, .locationTemplate
      div.title .txt h1 {
        margin-bottom: 10px; }
      .socialTemplate .intro .txt h1, .socialTemplate
      div.title .txt h1 {
        margin-bottom: 15px; }
      .greenDetailsTemplate .intro .txt h1,
      .friendsTemplate .intro .txt h1,
      .productsTemplate .intro .txt h1,
      .contactTemplate .intro .txt h1,
      .pageErrorTemplate .intro .txt h1,
      .newsDetailsTemplate .intro .txt h1, .greenDetailsTemplate
      div.title .txt h1,
      .friendsTemplate
      div.title .txt h1,
      .productsTemplate
      div.title .txt h1,
      .contactTemplate
      div.title .txt h1,
      .pageErrorTemplate
      div.title .txt h1,
      .newsDetailsTemplate
      div.title .txt h1 {
        margin: 0 0 10px; }
      .friendsTemplate .intro .txt h1,
      .productsTemplate .intro .txt h1,
      .contactTemplate .intro .txt h1, .friendsTemplate
      div.title .txt h1,
      .productsTemplate
      div.title .txt h1,
      .contactTemplate
      div.title .txt h1 {
        padding: 0 30px; }
      .intro .txt h1 span,
      div.title .txt h1 span {
        padding: 10px 20px; }
    .intro .txt img,
    div.title .txt img {
      margin: 0 auto 15px;
      display: block; }
    .intro .txt span.devider,
    div.title .txt span.devider {
      display: none;
      width: 30px;
      height: 2px;
      margin: 0 auto 13px; }
    .intro .txt p,
    div.title .txt p {
      display: none;
      text-align: center;
      margin: 17px 0 0 0; }
      .bundle4 .intro .txt p, .bundle4
      div.title .txt p {
        font-weight: 500; }
      .socialTemplate .intro .txt p, .socialTemplate
      div.title .txt p {
        line-height: 26px;
        padding: 0px 30px 0 30px;
        max-width: 410px;
        margin: 0 auto; }
      .friendsTemplate .intro .txt p,
      .productsTemplate .intro .txt p,
      .faqTemplate .intro .txt p,
      .contactTemplate .intro .txt p,
      .pageErrorTemplate .intro .txt p, .friendsTemplate
      div.title .txt p,
      .productsTemplate
      div.title .txt p,
      .faqTemplate
      div.title .txt p,
      .contactTemplate
      div.title .txt p,
      .pageErrorTemplate
      div.title .txt p {
        margin: 4px auto 0;
        max-width: 740px; }
      .friendsTemplate .intro .txt p,
      .productsTemplate .intro .txt p,
      .contactTemplate .intro .txt p, .friendsTemplate
      div.title .txt p,
      .productsTemplate
      div.title .txt p,
      .contactTemplate
      div.title .txt p {
        padding: 0px 30px; }
  @media (max-width: 640px) {
    .intro,
    div.title {
      padding-top: 60px; } }

.navigation {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  max-width: 50%;
  height: 100vh;
  min-width: 320px;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  padding: 120px 0 0px; }
  .admin-bar .navigation {
    top: 32px; }
  .navigation__wrapper {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .navigation .locations_cards {
    margin: 40px 30px 0 100px;
    font-size: 0;
    position: relative;
    -ms-transform: translateX(calc(-100% - 100px));
        transform: translateX(calc(-100% - 100px)); }
    .navigation .locations_cards .restaurant {
      position: relative;
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      transition: background-color 0.3s ease;
      padding: 0 0 0 20px;
      font-size: 0;
      text-align: center;
      margin-right: 12px;
      margin-bottom: 14px; }
      .navigation .locations_cards .restaurant .icon {
        fill: currentColor;
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: middle; }
    .navigation .locations_cards .location {
      border-radius: 0;
      position: relative;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      cursor: pointer;
      padding-left: 12px;
      vertical-align: middle;
      color: currentColor;
      line-height: 50px;
      letter-spacing: 0.1em; }
  .navigation__nav {
    margin-left: 100px;
    margin-right: 90px; }
    .navigation__nav li {
      line-height: 1;
      padding: 16px 0;
      position: relative;
      -ms-transform: translateX(calc(-100% - 100px));
          transform: translateX(calc(-100% - 100px)); }
      .navigation__nav li:first-child {
        padding-top: 0; }
      .navigation__nav li:last-child {
        padding-bottom: 0; }
    .navigation__nav a {
      display: block;
      transition: color 1s ease;
      position: relative; }
      .navigation__nav a::before {
        content: '';
        position: absolute;
        top: 50%;
        left: -100px;
        width: 0;
        height: 2px;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        background-color: #fff;
        transition: width 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
      .has-hover .navigation__nav a:hover:before,
      .has-hover .navigation__nav a:focus:before {
        width: 80px; }
  @media (max-width: 1024px) {
    .navigation .locations_cards {
      margin: 30px 60px 0 100px; } }
  @media (max-height: 700px) {
    .navigation__nav li {
      padding: 10px 0; } }
  @media (max-width: 992px) {
    .navigation {
      width: 100%;
      padding: 70px 0 0; }
      .navigation__nav {
        margin: 0 30px 0 60px; }
        .navigation__nav li {
          padding: 10px 0;
          -ms-transform: translateX(calc( -100% - 60px));
              transform: translateX(calc( -100% - 60px)); }
        .has-hover .navigation__nav a:hover:before {
          width: 45px; }
      .navigation .locations_cards {
        margin: 30px 60px 0;
        -ms-transform: translateX(calc( -100% - 60px));
            transform: translateX(calc( -100% - 60px)); }
        .navigation .locations_cards .restaurant,
        .navigation .locations_cards .btn.btn.btn {
          display: block;
          margin-right: 0;
          width: 100%;
          max-width: 220px; } }
  @media (max-width: 767px) {
    .navigation {
      max-width: none; } }

.list__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px;
  -ms-flex-align: start;
      align-items: flex-start; }

.list__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  padding: 60px 120px 60px 100px;
  z-index: 2;
  margin-left: -200px;
  margin-bottom: 50px;
  width: 100%;
  max-width: 620px;
  -ms-flex-item-align: end;
      align-self: flex-end; }

.list__load {
  margin-bottom: 100px;
  display: block;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 50px;
  transition: color 0.3s ease, background-color 0.3s ease; }

.list__type {
  -ms-flex-order: -1;
      order: -1; }

.list__title {
  line-height: 1.25em;
  margin: 20px 0; }

.list__excerpt {
  line-height: 1.55em; }

.list__img {
  position: relative;
  width: calc( 100% - 0px - 100px);
  overflow: hidden;
  opacity: .99;
  backface-visibility: hidden;
  z-index: 1;
  max-height: 480px; }
  .list__img > a {
    display: block;
    position: relative;
    z-index: 1; }
  .list__img::before {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1; }
  .list__img img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    will-change: transform;
    transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .has-hover .list__img > a:hover > img,
  .has-hover .list__img > a:focus > img {
    transform: translate3d(0, 0, 0) scale(1.02, 1.02); }

.list__button {
  margin-top: 20px;
  font-size: 0;
  padding: 0 30px;
  display: inline-block;
  white-space: nowrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
  transition: background-color 0.3s ease;
  will-change: width;
  line-height: 40px; }
  .list__button span {
    letter-spacing: 0.1em;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .list__button::before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 2px;
    will-change: width, margin-right;
    background-color: currentColor;
    transition: width 0.8s cubic-bezier(0.19, 1, 0.22, 1), margin-right 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .has-hover .list__content:hover .list__button::before,
  .has-hover .list__content:focus .list__button::before {
    width: 40px;
    margin-right: 20px; }

@media (max-width: 991px) {
  .list__item {
    margin-bottom: 80px;
    display: block;
    padding-bottom: 0; }
  .list__content {
    padding: 40px 60px;
    width: auto;
    max-width: none;
    margin: -100px 60px 0 !important; }
  .list__img {
    max-width: none;
    width: 100%; }
  .list__load {
    margin-bottom: 80px; } }

@media (max-width: 768px) {
  .list__title {
    margin: 12px 0; }
  .list__button {
    margin-top: 8px; } }

@media (max-width: 640px) {
  .list__img {
    max-height: 350px; }
    .list__img img {
      width: 100% !important;
      height: 100% !important; }
  .list__item {
    margin-bottom: 40px; }
  .list__content {
    padding: 30px 30px;
    margin: -100px 15px 0 !important; }
  .list__load {
    margin-bottom: 40px; } }

.news__list {
  padding: 100px 0 0; }
  .home .news__list {
    padding-top: 80px; }
  .news__list .container-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 1440px; }
  .news__list .list__item {
    margin-right: 100px; }
    .home .news__list .list__item {
      margin-bottom: 80px; }
    .news__list .list__item .list__img img {
      width: auto;
      height: auto; }
    .news__list .list__item:nth-child(2n) {
      margin-right: 0;
      margin-left: 100px; }
      .news__list .list__item:nth-child(2n) .list__img {
        -ms-flex-order: 2;
            order: 2; }
      .news__list .list__item:nth-child(2n) .list__content {
        margin-left: 0;
        margin-right: -17.6%;
        -ms-flex-order: 1;
            order: 1; }

@media (max-width: 991px) {
  .news__list {
    padding: 60px 0 0; }
    .news__list .container-grid {
      padding-left: 60px;
      padding-right: 60px; }
    .news__list .list__item:nth-child(1n) {
      margin-left: 0;
      margin-right: 0; } }

@media (max-width: 640px) {
  .news__list .container-grid {
    padding-left: 30px;
    padding-right: 30px; }
  .home .news__list .list__item {
    margin-bottom: 40px; } }

.hero {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 50px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; }
  .hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .hero__bg::before {
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.1); }
    .hero__bg img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      width: 100%;
      height: 100%;
      display: block; }
  .hero__title {
    position: relative;
    padding: 30px;
    text-align: center;
    opacity: 0; }
  .hero__scroll {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 50px;
    left: 0; }
    .hero__scroll span {
      letter-spacing: 0.1em;
      display: block; }

.instagram {
  padding-bottom: 90px;
  padding-top: 100px; }
  .instagram .container-grid {
    max-width: 1440px; }
  .instagram__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -10px;
    margin-right: -10px; }
  .instagram__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-bottom: 30px; }
  .instagram__title .icon,
  .instagram__title span {
    display: inline-block;
    vertical-align: baseline; }
  .instagram__title .icon {
    font-size: 20px;
    margin-right: 10px; }
  .instagram__link {
    display: inline-block;
    transition: color 0.3s ease; }
  .instagram__item {
    display: block;
    max-width: 295px;
    max-height: 295px;
    width: calc(100% - 20px);
    height: 100%;
    margin: 10px;
    opacity: 0.99;
    will-change: transform;
    backface-visibility: hidden;
    overflow: hidden;
    -ms-flex: 1;
        flex: 1; }
  .instagram__img {
    width: 100%;
    height: 100%;
    will-change: transform;
    backface-visibility: hidden;
    transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
    .has-hover .instagram__item:hover .instagram__img,
    .has-hover .instagram__item:focus .instagram__img {
      transform: translate3d(0, 0, 0) scale(1.02, 1.02); }
  @media (max-width: 1439px) {
    .instagram__item {
      max-height: 240px;
      max-width: 240px; } }
  @media (max-width: 991px) {
    .instagram {
      padding-top: 60px;
      padding-bottom: 50px; }
      .instagram .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .instagram__item {
        -ms-flex: auto;
            flex: auto; } }
  @media (max-width: 768px) {
    .instagram__item {
      width: calc(50% - 20px); } }
  @media (max-width: 640px) {
    .instagram {
      padding-top: 30px;
      padding-bottom: 20px; }
      .instagram .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .instagram__item {
        max-height: 150px;
        max-width: 150px; }
      .instagram__header {
        display: block; }
      .instagram__link {
        margin-top: 12px; } }

.experiences {
  padding: 80px 0; }
  .experiences .container-grid {
    max-width: 1440px; }
  .experiences__title {
    margin-bottom: 20px; }
  .experiences__title, .experiences__desc {
    padding: 0 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px; }
  .experiences__desc > *:first-child {
    margin-top: 0; }
  .experiences__desc > *:last-child {
    margin-bottom: 0; }
  .experiences__desc > p {
    margin: 1em 0; }
  .experiences__wrapper {
    margin-top: 100px;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-pack: center;
        justify-content: center; }
  @media (max-width: 1024px) {
    .experiences__wrapper {
      display: block; } }
  @media (max-width: 991px) {
    .experiences {
      padding: 60px 0; }
      .experiences .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .experiences__wrapper {
        margin-top: 60px; } }
  @media (max-width: 640px) {
    .experiences {
      padding: 30px 0; }
      .experiences .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .experiences__wrapper {
        margin-top: 30px; } }

.block__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: background-color 0.3s ease; }

.block__item {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-left: 10px;
  margin-right: 10px;
  position: relative; }
  .block__item::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .block__item.is_grid {
    height: auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    overflow: hidden; }
    .block__item.is_grid .block__img,
    .block__item.is_grid .block__txt {
      -ms-flex-order: 1;
          order: 1; }
    .block__item.is_grid:nth-child(1) {
      width: 410px;
      -ms-flex-direction: column;
          flex-direction: column; }
      .block__item.is_grid:nth-child(1) .block__img {
        max-height: 249px;
        max-width: none; }
      .block__item.is_grid:nth-child(1) .block__txt {
        -ms-flex: 1;
            flex: 1;
        min-width: 0;
        max-width: none; }
    .block__item.is_grid:nth-child(2) {
      width: 820px; }
      .block__item.is_grid:nth-child(2) .block__img {
        max-width: 410px;
        width: 100%;
        position: relative; }
        .block__item.is_grid:nth-child(2) .block__img:before {
          content: '';
          display: block;
          padding-top: 117.17391%; }
        .block__item.is_grid:nth-child(2) .block__img .wrapper {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
      .block__item.is_grid:nth-child(2) .block__txt {
        width: 50%;
        max-width: none; }

.block__img {
  -ms-flex-order: 2;
      order: 2;
  position: relative;
  overflow: hidden;
  max-width: 370px;
  opacity: 0.99;
  will-change: transform;
  backface-visibility: hidden; }
  .block__img img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    max-width: none;
    will-change: transform;
    overflow: hidden;
    backface-visibility: hidden;
    transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1); }
    .has-hover .block__item:hover .block__img img,
    .has-hover .block__item:focus .block__img img {
      transform: translate3d(0, 0, 0) scale(1.02, 1.02); }

.block__desc {
  line-height: 1.55;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 40px; }

.block__txt {
  position: relative;
  -ms-flex-order: 1;
      order: 1;
  padding: 40px;
  min-width: 240px;
  max-width: 240px;
  transition: color 0.3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.block__title {
  line-height: 1.33333; }

.block__button {
  margin-top: 20px;
  font-size: 0;
  display: inline-block;
  white-space: nowrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: currentColor;
  will-change: width;
  line-height: 1; }
  .block__button span {
    letter-spacing: 0.1em;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .block__button::before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 2px;
    will-change: width, margin-right;
    background-color: currentColor;
    transition: width 0.8s cubic-bezier(0.19, 1, 0.22, 1), margin-right 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .has-hover .block__item:hover .block__button::before,
  .has-hover .block__item:focus .block__button::before {
    width: 40px;
    margin-right: 20px; }

@media (max-width: 1280px) {
  .block__item {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    margin-bottom: 30px;
    margin-bottom: 30px; }
    .block__item.is_grid {
      -ms-flex-direction: column;
          flex-direction: column; }
      .block__item.is_grid:nth-child(2) .block__img::before {
        content: none; }
      .block__item.is_grid:nth-child(1n) {
        width: auto; }
        .block__item.is_grid:nth-child(1n) .block__img {
          max-height: 249px;
          height: 249px;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__txt {
          min-width: 0;
          width: auto;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__desc {
          margin-bottom: 20px; }
    .block__item:last-child {
      margin-bottom: 0; } }

@media (max-width: 1024px) {
  .block__item {
    margin-left: auto;
    margin-right: auto;
    max-width: 610px;
    margin-bottom: 30px;
    margin-bottom: 30px; }
    .block__item.is_grid {
      -ms-flex-direction: column;
          flex-direction: column; }
      .block__item.is_grid:nth-child(2) .block__img::before {
        content: none; }
      .block__item.is_grid:nth-child(1n) {
        width: auto; }
        .block__item.is_grid:nth-child(1n) .block__img {
          max-height: 249px;
          height: 249px;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__txt {
          min-width: 0;
          width: auto;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__desc {
          margin-bottom: 20px; }
    .block__item:last-child {
      margin-bottom: 0; } }

@media (max-width: 640px) {
  .block__txt {
    max-width: none; }
  .block__img .wrapper {
    height: 200px; }
  .block__item {
    display: block; }
    .block__item.is_grid:nth-child(1n) .block__img {
      height: auto; }
      .block__item.is_grid:nth-child(1n) .block__img .wrapper {
        position: relative; } }

.restaurant {
  padding: 80px 0; }
  .restaurant .container-grid {
    max-width: 1440px; }
  .restaurant .list__item {
    margin-bottom: 0;
    padding-bottom: 0; }
  .restaurant .list__content {
    background-color: transparent;
    padding: 0;
    margin: 0 0 0 100px; }
  .restaurant .list__img {
    max-height: none;
    width: auto;
    position: relative;
    z-index: 1;
    margin-top: -110px;
    margin-bottom: -110px; }
    .restaurant .list__img img {
      -ms-transform: none !important;
          transform: none !important; }
  .restaurant + .news__list .list__item:nth-child(odd) {
    margin-right: 0;
    margin-left: 100px; }
    .restaurant + .news__list .list__item:nth-child(odd) .list__img {
      -ms-flex-order: 2;
          order: 2; }
    .restaurant + .news__list .list__item:nth-child(odd) .list__content {
      margin-left: 0;
      margin-right: -17.6%;
      -ms-flex-order: 1;
          order: 1; }
  .restaurant + .news__list .list__item:nth-child(even) {
    margin-right: 100px;
    margin-left: 0; }
    .restaurant + .news__list .list__item:nth-child(even) .list__img {
      -ms-flex-order: 1;
          order: 1; }
    .restaurant + .news__list .list__item:nth-child(even) .list__content {
      margin-left: -17.6%;
      margin-right: 0;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 991px) {
    .restaurant {
      padding: 60px 0; }
      .restaurant .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .restaurant + .news__list .list__item:nth-child(odd), .restaurant + .news__list .list__item:nth-child(even) {
        margin-left: 0;
        margin-right: 0; }
      .restaurant .list__content {
        margin-bottom: 60px;
        margin-top: 30px !important; }
      .restaurant .list__img {
        margin: 0;
        max-height: 480px;
        -ms-transform: none !important;
            transform: none !important; } }
  @media (max-width: 640px) {
    .restaurant {
      padding: 30px 0; }
      .restaurant .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .restaurant .list__content {
        margin-bottom: 30px; } }

.promo-banner {
  height: 100vh;
  max-height: 700px;
  position: relative;
  overflow: hidden; }
  .promo-banner .container-grid {
    max-width: 1440px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
  .promo-banner__img {
    position: absolute;
    top: -12.5%;
    left: -12.5%;
    width: 125%;
    height: 125%; }
    .promo-banner__img img {
      display: block;
      object-fit: cover;
      font-family: 'object-fit: cover;';
      width: 100%;
      height: 100%; }
  .promo-banner .list__item {
    margin: 0;
    padding-bottom: 0; }
  .promo-banner .list__content {
    margin-left: 0;
    margin-bottom: 0;
    -ms-flex-item-align: auto;
        align-self: auto; }
  @media (max-width: 991px) {
    .promo-banner .container-grid {
      padding-left: 60px;
      padding-right: 60px; }
    .promo-banner .list__item {
      margin-right: 0; }
    .promo-banner .list__content {
      margin: 0 !important; }
    .promo-banner__img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -ms-transform: none !important;
          transform: none !important; } }
  @media (max-width: 767px) {
    .promo-banner {
      max-height: 480px; } }
  @media (max-width: 640px) {
    .promo-banner .container-grid {
      padding-left: 30px;
      padding-right: 30px; } }

.grid {
  padding: 80px 0; }
  .grid .container-grid {
    max-width: 1440px; }
  .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-pack: center;
        justify-content: center; }
  @media (max-width: 1024px) {
    .grid__wrapper {
      display: block; } }
  @media (max-width: 991px) {
    .grid {
      padding: 60px 0; }
      .grid .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .grid__wrapper {
        margin-top: 60px; } }
  @media (max-width: 640px) {
    .grid {
      padding: 30px 0; }
      .grid .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .grid__wrapper {
        margin-top: 30px; } }

/* CORE
=================================================================== */
/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
/* ==========================================================================
    HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
    ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

body {
  line-height: 1.4;
  cursor: default;
  -webkit-text-size-adjust: none; }

img.inline.inline.inline.inline {
  display: inline-block;
  margin: 0 25px; }

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

::-webkit-input-placeholder {
  color: white;
  opacity: 1; }

:-moz-placeholder {
  /* Firefox 18- */
  color: white;
  opacity: 1; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
  opacity: 1; }

:-ms-input-placeholder {
  color: white;
  opacity: 1; }

input[name=newsletter]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

input[name=newsletter]:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

input[name=newsletter]::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

input[name=newsletter]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

[class^="icon-"], [class*=" icon-"],
.aa,
.formTemplate .question h4,
.formTemplate .intro h4 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

*, *:before, *:after {
  box-sizing: border-box;
  filter: none !important;
  -webkit-overflow-scrolling: touch; }

body {
  -webkit-overflow-scrolling: touch; }

#windowRef {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -999; }

#widgetReservation {
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 800px;
  z-index: 1;
  padding: 100px 0; }

.btn:active, .btn-group.open .dropdown-toggle:active {
  box-shadow: none; }

/********************************************
 *
 * SCSS
 *
 *********************************************/
.newsletter .g-recaptcha > div {
  margin: 25px auto 0; }

.fluidImage {
  max-width: 100%; }

.img100 {
  width: 100%; }

a.skipContent {
  display: block;
  color: #fff;
  width: 100%;
  font-family: 'Asap', sans-serif;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  will-change: transform;
  transition: all 0.5s;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  padding: 20px 0;
  opacity: 0;
  z-index: 1000000; }
  a.skipContent:focus {
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1; }

/* ==========================================================================
    General
    ========================================================================== */
p a {
  color: #e59124;
  transition: all 0.25s;
  text-decoration: underline; }
  p a:hover, p a:focus {
    color: #101010;
    text-decoration: none; }

.container {
  width: 100%;
  max-width: 1920px;
  padding: 0;
  position: relative; }

.dropdown-menu {
  display: block !important;
  opacity: 1;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden;
  transition: all 0.5s;
  transform: translateZ(0px);
  -webkit-transform: translateZ(0px); }

.open > .dropdown-menu {
  min-height: 0 !important;
  opacity: 1;
  max-height: 500px !important; }

.safari .bootstrap-select.btn-group .btn .caret {
  margin-top: -6px; }

.dropDown_b_b {
  float: left;
  cursor: pointer;
  padding-left: 12px;
  padding-right: 40px;
  overflow: hidden;
  position: relative;
  background: #1f1e1e;
  transition: background 0.3s ease; }
  .dropDown_b_b.locations {
    background: #1f1e1e url(../img/layout/iconPinWhite.png) 14px center no-repeat;
    background-size: 13px 15px;
    padding-right: 63px;
    padding-left: 24px; }
    .dropDown_b_b.locations select {
      text-indent: 1.1rem; }
  .dropDown_b_b.locations.white {
    background: #e1dede url(../img/layout/iconPin.png) 15px center no-repeat;
    background-size: 13px 15px;
    transition: background 0.3s ease, opacity 0.3s ease;
    padding-right: 43px; }
  .dropDown_b_b.white {
    background: #e1dede; }
    .dropDown_b_b.white.giftcard {
      float: right; }
    .dropDown_b_b.white:before {
      color: #000007; }
    .dropDown_b_b.white:hover, .dropDown_b_b.white:focus {
      background-color: #e1dede !important;
      opacity: 0.7; }
    .dropDown_b_b.white select {
      color: #000;
      font-family: 'Asap', sans-serif;
      font-weight: 700;
      font-style: normal; }
  .dropDown_b_b:before {
    position: absolute;
    color: #fff;
    top: 15px;
    right: 16px;
    content: '\e804';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    height: 12px;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    font-size: 11px;
    font-size: 1.1rem; }
  .dropDown_b_b select {
    position: relative;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 1px;
    height: 42px;
    width: calc(100% + 93px);
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    z-index: 1;
    -webkit-appearance: none; }
    .dropDown_b_b select option {
      color: #000; }

.btn {
  background: #e59124;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: white;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: all;
  transition-delay: 0s;
  transition-timing-function: linear; }
  .btn:hover, .btn:focus {
    color: white;
    background: #bf7617; }
  header .btn {
    font-style: normal; }
  .btn span {
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
    position: relative; }
  .btn.reservations {
    margin-bottom: 28px; }

.reservation {
  width: 100%;
  height: auto;
  background: #000;
  position: fixed;
  z-index: 1500;
  bottom: 100%;
  left: 0;
  display: none; }

.reservation .btn {
  font-style: normal; }
  .reservation .btn.reserve {
    padding-top: 11px;
    padding-bottom: 10px; }

.reservation .container {
  margin: 0 auto;
  max-width: 1250px; }

.reservation > div {
  position: relative; }

.reservation .close {
  font-family: 'Asap', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  position: absolute;
  top: 60px;
  right: 0px;
  padding: 20px 40px 20px 20px;
  background: url(../img/layout/iconClose.png) right center no-repeat;
  background-size: 10px 10px;
  background-position: 81% 50%;
  filter: alpha(opacity=100);
  opacity: 1;
  letter-spacing: 1px;
  z-index: 999;
  transition: all 0.25s; }
  .reservation .close:hover, .reservation .close:focus {
    opacity: 0.7; }

.reservation .txt {
  width: 400px;
  margin: 80px 50px 45px 0px;
  float: left; }

.reservation form {
  margin: 80px 0px 0px 0px;
  float: right; }

.reservation .field:first-child .dropdown-toggle {
  background-image: url(../img/layout/iconPinWhite.png);
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 13px 16px;
  padding-left: 41px; }
  .reservation .field:first-child .dropdown-toggle.disabled {
    opacity: 1;
    background-color: transparent; }
    .reservation .field:first-child .dropdown-toggle.disabled span.caret {
      display: none; }

.reservation .field .dropdown-toggle:hover, .reservation .field .dropdown-toggle:focus {
  color: white;
  background-color: #bf7617; }

.reservation .field label {
  display: block; }

.ui-datepicker {
  background: #101010;
  padding: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Asap', sans-serif;
  margin-top: 2px;
  display: none; }

.ui-datepicker th {
  text-align: center; }

.ui-datepicker .ui-state-default {
  color: #fff;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.ui-datepicker td {
  cursor: pointer; }

.ui-datepicker td:hover .ui-state-default,
.ui-datepicker td:focus .ui-state-default {
  text-decoration: none; }

.ui-datepicker::before {
  content: "";
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  z-index: -1; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  text-decoration: none;
  padding: 4px 5px;
  color: #fff; }

.ui-icon-circle-triangle-e:before,
.ui-icon-circle-triangle-w:before {
  font-size: 11px;
  font-size: 1.1rem; }

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-prev:focus {
  background: rgba(255, 255, 255, 0.1); }

.ui-datepicker .ui-datepicker-prev {
  float: left;
  margin-right: 10px; }

.ui-datepicker .ui-datepicker-next {
  float: right;
  margin-left: 10px; }

.ui-datepicker .ui-datepicker-title {
  overflow: hidden;
  text-align: center;
  color: #fff;
  line-height: 23px;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }

.ui-datepicker-calendar {
  width: 205px;
  margin-top: 5px; }

.ui-datepicker .ui-datepicker-today a {
  color: #fff !important; }

.ui-datepicker .ui-state-disabled .ui-state-default {
  color: white; }

.ui-datepicker .ui-state-disabled {
  opacity: 0.5; }

.ui-datepicker .ui-state-active {
  background: #e59124;
  color: #fff;
  padding: 2px 5px; }

.reservation input[type=text], .iPad .reservation input[type=date] {
  border: none;
  padding: 12px 15px;
  min-width: 100px;
  color: white;
  font-size: 13px;
  font-size: 1.3rem;
  height: 44px;
  background: rgba(255, 255, 255, 0.1);
  font-family: 'Asap', sans-serif; }

.iPad .reservation input[type=date] {
  -webkit-appearance: none; }

.reservation form .field {
  float: left;
  margin-right: 10px; }

.reservation label {
  color: #f6f6f6;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  margin-top: 1em;
  margin-top: 42px;
  margin-bottom: 10px; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  background: none; }

.dropdown-menu {
  box-shadow: none;
  border: none; }

.reservation .reserve {
  float: left;
  margin-top: 67px;
  background: #e59124;
  border-radius: 0px;
  color: #fff; }

.reservation .reserve:hover, .reservation .reserve:focus {
  background: #bf7617; }

.reservation .reserve .icon-right-open {
  margin-left: 5px; }

.reservation .txt > div {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700; }

.reservation .txt p {
  color: #f6f6f6;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  margin: 0 0 20px 0; }

.reservation .txt p:last-child {
  margin: 0px; }

.reservation .txt p a {
  color: #fff !important;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.reservation .txt p a:hover, .reservation .txt p a:focus {
  color: #f6f6f6;
  text-decoration: none; }

.carousel-indicators {
  z-index: 333; }

/* ==========================================================================
    Home
    ========================================================================== */
.homeTemplate {
  padding: 0; }

.carousel:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0.25) 100%);
  bottom: 0;
  left: 0;
  z-index: 40; }

.homeTemplate.newsFirst .news {
  background: #e1dede; }

.homeTemplate .carousel-indicators {
  bottom: 17px;
  z-index: 50;
  font-size: 0px; }

.bx_inner {
  overflow: visible; }

.homeTemplate .carousel-indicators li {
  border-radius: 0px;
  width: 52px;
  height: 4px;
  margin: 0 2px;
  border: none;
  background: #f6f6f6;
  filter: alpha(opacity=20);
  opacity: 0.2;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .carousel-indicators li:hover, .homeTemplate .carousel-indicators li:focus, .homeTemplate .carousel-indicators li.active {
  filter: alpha(opacity=100);
  opacity: 1;
  margin: 0 2px; }

.homeTemplate .bx_caption {
  position: absolute;
  text-align: center;
  text-shadow: none;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  bottom: auto;
  padding: 0; }
  .homeTemplate .bx_caption .btn {
    font-family: 'Asap', sans-serif;
    margin-top: 20px;
    background: #fff;
    color: #101010;
    transition: all,0.25s; }
  .homeTemplate .bx_caption > a {
    display: inline-block; }
    .homeTemplate .bx_caption > a:hover, .homeTemplate .bx_caption > a:focus {
      text-decoration: none; }
      .homeTemplate .bx_caption > a:hover .btn, .homeTemplate .bx_caption > a:hover h2 span, .homeTemplate .bx_caption > a:focus .btn, .homeTemplate .bx_caption > a:focus h2 span {
        color: white;
        background: #e59124; }

.homeTemplate .bx_caption h2 {
  font-size: 60px;
  font-size: 6rem;
  font-family: 'Signika', sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 13px 0;
  word-break: break-word; }
  .homeTemplate .bx_caption h2 span {
    font-weight: 600;
    font-style: normal;
    padding: 10px 40px;
    color: #000;
    background-color: #fff;
    transition: all,0.25s;
    display: inline-block; }

.bx_caption {
  left: 30px;
  right: 30px; }
  .bx_caption * {
    -webkit-backface-visibility: hidden; }

.homeTemplate .bx-viewport .item {
  position: relative; }
  .homeTemplate .bx-viewport .item:before {
    content: '';
    background: url(../img/layout/FiltreLarge.png) center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0.3;
    height: 100%; }

.homeTemplate .bx_caption span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #fff; }

.homeTemplate .news .container {
  text-align: center;
  position: relative;
  max-width: 1752px;
  margin: 0 auto;
  padding: 60px 0px 70px 0px; }

.homeTemplate .news .container h2 {
  font-family: 'Signika', sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  color: #272727;
  margin: 0px;
  text-align: center;
  margin-bottom: -37px;
  position: relative;
  z-index: 10;
  font-weight: 700; }
  .homeTemplate .news .container h2 a {
    color: inherit;
    -moz-transition-duration: 0.25s;
    -moz-transition-property: "all";
    -moz-transition-delay: 0s;
    -moz-transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-property: "all";
    -webkit-transition-delay: 0s;
    -webkit-transition-timing-function: linear;
    transition-duration: 0.25s;
    transition-property: "all";
    transition-delay: 0s;
    transition-timing-function: linear; }
    .homeTemplate .news .container h2 a:hover, .homeTemplate .news .container h2 a:focus {
      text-decoration: none;
      color: #e59124; }

.seeAllHolder {
  margin-bottom: 10px; }

.homeTemplate .news {
  background: #f6f6f6;
  max-width: 1920px;
  margin: 0 auto; }

.homeTemplate .news .container .seeAll {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  color: #e59124;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  line-height: 36px;
  position: absolute;
  right: 90px;
  z-index: 10; }

.homeTemplate .news .container .seeAll:hover, .homeTemplate .news .container .seeAll:focus {
  color: #101010; }

.homeTemplate .news .container .seeAll span {
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  margin: 0 0 0 5px; }

.homeTemplate .news .container article {
  vertical-align: top;
  text-align: center; }
  .homeTemplate .news .container article > div {
    margin: 0 auto; }

.homeTemplate .news .container article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .news .container article a:hover img, .homeTemplate .news .container article a:focus img {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.homeTemplate .news .container article time {
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  color: #000007;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }

.homeTemplate .news .container article time span {
  text-transform: uppercase; }

.homeTemplate .news .container article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.homeTemplate .news .container article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .news .container article h3 a:hover, .homeTemplate .news .container article h3 a:focus {
  color: #e59124; }

.homeTemplate .news .container article.listing p {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  line-height: 20px; }

.homeTemplate .news .container article.listing p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .news .container article.listing p a:hover, .homeTemplate .news .container article.listing p a:focus {
  color: #101010;
  text-decoration: none; }

.homeTemplate .news .container article.listing p a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear;
  margin-top: 18px; }
  .homeTemplate .news .container article.listing p a.btn:hover, .homeTemplate .news .container article.listing p a.btn:focus {
    background: #bf7617;
    color: white; }

.homeTemplate .news .container article.listing p a.btn span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 10px; }

.homeTemplate .mosaique {
  background: #101010; }

.homeTemplate .mosaique div {
  padding: 0;
  position: relative;
  cursor: pointer; }

.homeTemplate .mosaique a.elmt {
  background: #101010;
  display: block;
  padding: 0;
  z-index: 50; }
  .homeTemplate .mosaique a.elmt .bgImg {
    transition: opacity 0.25s;
    position: relative; }
    .homeTemplate .mosaique a.elmt .bgImg:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: transparent;
      transition: 0.25s  all; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) h3, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) h3 {
    color: #fff; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) p, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) p {
    color: #fff; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) span.devider, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) span.devider {
    background-color: #fff; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) span.social, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) span.social {
    color: #fff; }
  .homeTemplate .mosaique a.elmt .content {
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    left: 50%;
    z-index: 10;
    text-align: center;
    max-width: 100%;
    padding: 10px;
    -moz-transition-duration: 0.3s;
    -moz-transition-property: "background";
    -moz-transition-delay: 0s;
    -moz-transition-timing-function: linear;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-property: "background";
    -webkit-transition-delay: 0s;
    -webkit-transition-timing-function: linear;
    transition-duration: 0.3s;
    transition-property: "background";
    transition-delay: 0s;
    transition-timing-function: linear; }
    .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) {
      background-color: #fff; }
      .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) h3 {
        padding: 10px;
        -moz-transition-duration: 0.3s;
        -moz-transition-property: "all";
        -moz-transition-delay: 0s;
        -moz-transition-timing-function: linear;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-property: "all";
        -webkit-transition-delay: 0s;
        -webkit-transition-timing-function: linear;
        transition-duration: 0.3s;
        transition-property: "all";
        transition-delay: 0s;
        transition-timing-function: linear;
        color: #000; }
      .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) > p {
        display: none;
        padding: 5px 10px;
        -moz-transition-duration: 0.3s;
        -moz-transition-property: "background-color,color";
        -moz-transition-delay: 0s;
        -moz-transition-timing-function: linear;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-property: "background-color,color";
        -webkit-transition-delay: 0s;
        -webkit-transition-timing-function: linear;
        transition-duration: 0.3s;
        transition-property: "background-color,color";
        transition-delay: 0s;
        transition-timing-function: linear; }
        .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) > p span.social {
          padding: 5px;
          -moz-transition-duration: 0.3s;
          -moz-transition-property: "color";
          -moz-transition-delay: 0s;
          -moz-transition-timing-function: linear;
          -webkit-transition-duration: 0.3s;
          -webkit-transition-property: "color";
          -webkit-transition-delay: 0s;
          -webkit-transition-timing-function: linear;
          transition-duration: 0.3s;
          transition-property: "color";
          transition-delay: 0s;
          transition-timing-function: linear; }
    .homeTemplate .mosaique a.elmt .content h3 {
      font-family: 'Signika', sans-serif;
      font-weight: 600;
      font-size: 36px;
      font-size: 3.8rem;
      text-transform: uppercase;
      color: #fff;
      margin: 0;
      letter-spacing: 3px;
      word-wrap: break-word; }
  .homeTemplate .mosaique a.elmt.location *, .homeTemplate .mosaique a.elmt.chief * {
    color: #fff; }
  .homeTemplate .mosaique a.elmt.location span.devider, .homeTemplate .mosaique a.elmt.chief span.devider {
    background-color: #fff; }

.homeTemplate .mosaique div .content.location h3 {
  background: url(../img/layout/iconPinWhite.png) top center no-repeat;
  background-size: 18px 22px;
  padding: 44px 0 0 0;
  margin-top: -44px; }

.homeTemplate .mosaique div .content.chief h3 {
  background: url(../img/layout/iconChief.png) top center no-repeat;
  background-size: 29px 26px;
  padding: 46px 0 0 0;
  margin-top: -46px; }

.homeTemplate .mosaique div .content span.devider {
  width: 30px;
  height: 2px;
  margin: 13px auto;
  display: none;
  background: #000;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .mosaique div .content p {
  margin: 0; }

.homeTemplate .mosaique div .content > p {
  color: #000;
  text-decoration: none;
  /*font-style:italic;*/
  font-weight: 700;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem; }

.homeTemplate .mosaique div .content > p span {
  font-size: 11px;
  font-size: 1.1rem;
  position: relative;
  top: 1px; }

.homeTemplate .mosaique div .content > p span.social {
  color: #000;
  font-size: 19px;
  font-size: 1.9rem;
  text-decoration: none;
  margin: 0 4px; }

.homeTemplate .mosaique div .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: #101010;
  transition: background 0.25s; }

.homeTemplate .mosaique a:hover .chief + .bg, .homeTemplate .mosaique a:hover .location + .bg,
.homeTemplate .mosaique a:focus .chief + .bg,
.homeTemplate .mosaique a:focus .location + .bg {
  background: #000; }

/* ==========================================================================
    Menu
    ========================================================================== */
.menuTemplate {
  padding: 0; }

.menuTemplate .container {
  position: relative;
  background: #f6f6f6; }

.menuTemplate .stickyMenu {
  position: absolute;
  top: 405px;
  left: 0;
  z-index: 100;
  padding: 0; }

.menuTemplate .stickyMenu.floating.top {
  position: fixed;
  top: 45px; }

.menuTemplate .stickyMenu.floating.bottom {
  position: absolute;
  top: 100%;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.menuTemplate .stickyMenu {
  position: absolute;
  top: 405px;
  left: 0;
  z-index: 100;
  padding: 0; }

.menuTemplate nav {
  background: #f6f6f6;
  /*margin:0 0 0 75px;*/
  margin: 0;
  padding: 40px 20px 40px 0;
  float: left; }

.menuTemplate nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.menuTemplate nav ul li {
  padding: 0;
  margin: 0; }

.menuTemplate nav ul li a {
  color: #250b06;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  display: block;
  padding: 10px 0 10px 15px;
  position: relative;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background, color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background, color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background, color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.menuTemplate nav ul li a span.bullet {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #ccc7c6;
  display: inline-block;
  margin: 0 10px 0 0;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.menuTemplate nav > ul li a:hover span.bullet, .menuTemplate nav > ul li a:focus span.bullet, .menuTemplate nav > ul li.active a span.bullet {
  background: #fff; }

.menuTemplate nav ul li a span.mask {
  width: 9px;
  height: 36px;
  background: url(../img/layout/maskActiveMenu.png) right center no-repeat;
  background-size: 9px 36px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

.menuTemplate nav ul li ul {
  padding: 0 0 0 16px;
  height: 0;
  overflow: hidden; }

.menuTemplate nav ul li ul li {
  margin: 12px 0;
  padding-left: 15px; }

.menuTemplate nav ul li ul li:nth-child(1) {
  margin: 10px 0 3px; }

.menuTemplate nav ul li ul li a {
  font-weight: 400;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  display: inline;
  padding: 0 0 0 0px; }

.menuTemplate nav ul li ul li a:hover, .menuTemplate nav ul li.active ul li a:hover, .menuTemplate nav ul li ul li a:focus, .menuTemplate nav ul li.active ul li a:focus {
  color: #e59124;
  background: transparent; }

.menuTemplate nav ul li.active ul li a {
  background: transparent;
  color: #250b06; }

.menuTemplate nav .download {
  border-top: 1px solid #ccc7c6;
  width: 180px;
  margin: 15px 0 0 0; }

.menuTemplate nav .download a {
  display: block;
  color: #250b06;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 10px 30px;
  margin: 0px 0 0 0;
  transition: all 0.25s; }

.menuTemplate nav .download a:hover, .menuTemplate nav .download a:hover span,
.menuTemplate nav .download a:focus,
.menuTemplate nav .download a:focus span {
  color: #101010; }

.menuTemplate nav .download a span {
  transition: all 0.25s;
  font-weight: 400;
  color: #e59124;
  /*font-style:italic;*/
  text-transform: none; }

.menuTemplate .foodCateg {
  float: left;
  clear: both;
  width: 100%; }

.menuTemplate .foodCateg > div {
  padding: 0; }

.stickyMenuMobileToggle {
  display: none; }

.menuTemplate .noBG {
  background: #101010; }

.menuTemplate .foodCateg .categ {
  float: left;
  clear: both;
  width: 100%;
  padding: 60px 30px 45px 0; }

.menuTemplate .foodCateg .categ > div {
  padding: 0; }

.menuTemplate .foodCateg .categ > div.subMenu.right dl dt {
  margin: 0 0 20px 15%; }

.menuTemplate .foodCateg .categ:nth-child(1) {
  border: none; }

.menuTemplate .foodCateg .categ h3 {
  font-size: 20px;
  font-size: 2.0rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  color: #000007;
  margin: 0 0 15px; }

.menuTemplate .foodCateg .categ .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #ccc7c6;
  margin: 0 auto; }

.menuTemplate .foodCateg .categ dl {
  width: 100%;
  margin: 50px 0 0 0; }

.menuTemplate .foodCateg .categ dt {
  width: 60%;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  color: #101010;
  text-align: left;
  margin: 0 0 20px 0;
  line-height: 24px; }

.menuTemplate .foodCateg .categ dt span {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  /*font-style:italic;*/
  width: 100%;
  font-weight: 400;
  display: block;
  line-height: 18px; }

.menuTemplate .foodCateg .categ dd {
  color: #101010;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 18%; }

.menuTemplate .desc.categ {
  border: none; }

.sectionDesc {
  margin-top: 20px; }

.menuTemplate .desc.categ.categ.categ span {
  margin-bottom: 16px; }

.menuTemplate .desc.desc.desc.categ p, .menuTemplate .sectionDesc.sectionDesc.sectionDesc p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 23px;
  text-align: center;
  max-width: 560px;
  margin: 0 auto; }

.menuTemplate .categ.menu {
  width: 50%;
  margin-left: 25%;
  width: calc(100% - 400px);
  margin-left: 200px; }
  .menuTemplate .categ.menu .subMenu {
    width: 50%;
    float: left; }

a[href*="tel"] {
  color: inherit; }

/* ==========================================================================
    News
    ========================================================================== */
.newsTemplate {
  padding: 0; }

.newsTemplate .container {
  background: #f6f6f6; }

.newsTemplate .upcoming {
  width: 100%;
  background: #101010;
  padding: 41px 0 30px;
  text-align: center; }

.newsTemplate .upcoming h1 {
  color: #f6f6f6;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
  letter-spacing: 2px;
  padding: 0px 30px; }

.newsTemplate .upcoming span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #fff; }

.newsTemplate .upcoming h2 {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  letter-spacing: 1.2px; }

.newsTemplate .upcoming h2 a {
  color: #f6f6f6;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate .upcoming h2 a:hover, .newsTemplate .upcoming h2 a:focus {
  color: #e59124; }

.newsTemplate .upcoming article {
  margin: 0px;
  padding: 0px 20px 47px;
  margin-top: 30px;
  float: none;
  max-width: 20%; }
  .newsTemplate .upcoming article.noCta {
    padding-bottom: 0; }

.newsTemplate .upcoming article time, .newsTemplate .upcoming article time * {
  color: #e59124;
  text-align: center;
  margin: 0 0 10px 0; }

.newsTemplate .upcoming article .ctaHolder {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0; }

.newsTemplate .upcoming article .ctaHolder a.btn {
  background: #e1dede;
  color: #101010; }

.newsTemplate .upcoming article .ctaHolder a.btn:hover, .newsTemplate .upcoming article .ctaHolder a.btn:focus {
  background: #e59124;
  color: white; }

.newsTemplate .main {
  margin: 0 auto;
  padding: 70px 0 45px;
  text-align: center;
  border-bottom: 1px solid #ccc7c6;
  float: none; }
  .newsTemplate .main.nothingToShow {
    padding-bottom: 0;
    border: none; }

.newsTemplate .main h1 {
  color: #101010;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
  letter-spacing: 2px;
  padding: 0px 30px; }

.newsTemplate .main p {
  padding: 0px 30px; }

.newsTemplate .main span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #c8c8c8; }

.newsTemplate .main h5 {
  color: #101010;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0; }

.newsTemplate .main article {
  width: 100%;
  margin: 45px auto 0; }

.newsTemplate .main article img {
  width: 100%;
  height: auto;
  margin: 65px auto 0; }

.newsTemplate .main article time {
  margin: 25px 0 18px 0; }

.newsTemplate .main article h3 {
  color: #101010;
  font-size: 50px;
  font-size: 5rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0px 30px; }

.newsTemplate .main article p {
  width: 680px;
  margin: 0 auto 20px;
  height: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  font-family: 'Asap', sans-serif; }

.newsTemplate .oldNews {
  text-align: center;
  padding: 10px 0 60px 0; }

.newsTemplate article {
  margin: 65px 0px 0;
  padding: 0px;
  display: inline-block;
  vertical-align: top; }

.newsTemplate article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate article a:hover img, .newsTemplate article a:focus img {
  opacity: 0.8; }

.newsTemplate article time {
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }
  .newsTemplate article time, .newsTemplate article time * {
    color: #000007; }

.newsTemplate article time span {
  text-transform: uppercase; }

.newsTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.newsTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate article h3 a:hover, .newsTemplate article h3 a:focus {
  color: #e59124; }

.newsTemplate .more {
  border-bottom: 1px solid #ccc7c6;
  margin: 0 auto 40px;
  margin-top: 20px;
  float: none;
  text-align: center;
  clear: both; }

.newsTemplate .more p {
  margin: 0 0 -9px 0; }

.newsTemplate .more a {
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  background: #f6f6f6;
  padding: 10px 48px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate .more a:hover, .newsTemplate .more a:focus {
  color: #e59124; }

.newsTemplate .more a span {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0 0 0 10px; }

/* ==========================================================================
    News Details
    ========================================================================== */
.newsDetailsTemplate {
  padding-bottom: 0px; }

.newsDetailsTemplate .container {
  background: #f6f6f6;
  position: relative; }

.newsDetailsTemplate .stickySocial {
  position: absolute;
  top: 440px;
  left: 200px;
  z-index: 100;
  padding: 0; }

.newsDetailsTemplate .stickySocial p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  color: #101010;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  display: inline-block; }

.newsDetailsTemplate .stickySocial a {
  font-size: 17px;
  font-size: 1.7rem;
  margin: 0 0 0 10px;
  text-decoration: none;
  display: inline-block;
  color: #101010;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate .stickySocial a:hover, .newsDetailsTemplate .stickySocial a:focus {
  color: #e59124; }

.newsDetailsTemplate .stickyMore {
  position: absolute;
  top: 440px;
  right: 200px;
  z-index: 100;
  padding: 0;
  text-align: right; }

.newsDetailsTemplate .stickyMore > div {
  width: 320px; }

.newsDetailsTemplate .stickyMore .seeAll {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  color: #e59124;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate .stickyMore .seeAll:hover, .newsDetailsTemplate .stickyMore .seeAll:focus {
  color: #101010; }

.newsDetailsTemplate .stickyMore .seeAll span:last-child {
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  margin: 0 0 0 5px; }

.newsDetailsTemplate .title {
  width: 100%;
  background: #101010;
  padding: 70px 0 60px;
  text-align: center; }

.newsDetailsTemplate .title h1 {
  color: #f6f6f6;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
  letter-spacing: 2px;
  padding: 0 30px; }

.newsDetailsTemplate .title span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #fff; }

.newsDetailsTemplate .title time {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #e1dede;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 20px 0 0 0; }

.newsDetailsTemplate .main {
  margin: 0 auto;
  padding: 80px 0 65px;
  text-align: center;
  border-bottom: 1px solid #ccc7c6;
  float: none;
  margin: 0 auto 30px;
  padding-bottom: 20px; }

.newsDetailsTemplate .main article {
  width: 100%;
  margin: 0 auto; }

.newsDetailsTemplate .main article img {
  max-width: 740px;
  height: auto;
  margin: 0 auto 35px;
  width: auto; }

.newsDetailsTemplate .main article p {
  max-width: 680px;
  margin: 0 auto 28px;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  line-height: 20px; }

.newsDetailsTemplate .main article p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate .main article p a:hover, .newsDetailsTemplate .main article p a:focus {
  color: #101010;
  text-decoration: none; }

.newsDetailsTemplate .oldNews {
  text-align: center;
  padding: 10px 0 0px 0; }

.newsDetailsTemplate .oldNews > h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  color: #101010;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0; }

.newsDetailsTemplate .oldNews .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto -25px;
  display: block;
  background: #ccc7c6; }

.newsDetailsTemplate article {
  margin: 65px 0px 40px 0px;
  padding: 0px;
  display: inline-block;
  vertical-align: top; }

.newsDetailsTemplate article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article time {
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  color: #000007;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }
  .newsDetailsTemplate article time, .newsDetailsTemplate article time * {
    color: #000007; }

.newsDetailsTemplate article time span {
  text-transform: uppercase; }

.newsDetailsTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.newsDetailsTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article h3 a:hover, .newsDetailsTemplate article h3 a:focus {
  color: #e59124; }

.newsDetailsTemplate article.listing p {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  margin: 0 0 18px 0;
  line-height: 20px; }

.newsDetailsTemplate article.listing .ctaHolder a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article.listing .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic; */
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article.listing .ctaHolder a.btn span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 10px; }

.newsDetailsTemplate article.listing .ctaHolder a.btn:hover, .newsDetailsTemplate article.listing .ctaHolder a.btn:focus {
  background: #bf7617; }

/* ==========================================================================
    Private Dinning
    ========================================================================== */
.dinningTemplate {
  padding: 0; }

.dinningTemplate .container {
  position: relative;
  background: #f6f6f6; }

.dinningTemplate .stickyMenu {
  position: absolute;
  top: 405px;
  left: 0;
  z-index: 100;
  padding: 0; }

.dinningTemplate nav {
  background: #f6f6f6;
  margin: 0 0 0 75px;
  padding: 40px;
  float: left; }

.dinningTemplate nav ul, .menuTemplate nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 171px; }
  .dinningTemplate nav ul div.text, .menuTemplate nav ul div.text {
    display: inline-block; }
  .dinningTemplate nav ul > li, .menuTemplate nav ul > li {
    position: relative;
    border-top: 1px solid #ccc7c6; }
    .dinningTemplate nav ul > li a, .menuTemplate nav ul > li a {
      color: #101010; }
    .dinningTemplate nav ul > li .mask, .menuTemplate nav ul > li .mask {
      display: none; }
    .dinningTemplate nav ul > li.active, .menuTemplate nav ul > li.active {
      border: none; }
    .dinningTemplate nav ul > li.active ul li, .menuTemplate nav ul > li.active ul li {
      border: none !important; }
    .dinningTemplate nav ul > li:last-child, .menuTemplate nav ul > li:last-child {
      border-bottom: 1px solid #ccc7c6; }
      .dinningTemplate nav ul > li:last-child ul li:last-child, .menuTemplate nav ul > li:last-child ul li:last-child {
        border: none; }
    .dinningTemplate nav ul > li ul li, .menuTemplate nav ul > li ul li {
      border: none; }
    .dinningTemplate nav ul > li ul li.active a, .menuTemplate nav ul > li ul li.active a {
      color: #101010;
      font-weight: bold;
      font-family: 'Signika', sans-serif; }
    .dinningTemplate nav ul > li:before, .menuTemplate nav ul > li:before {
      content: '';
      position: absolute;
      right: -9px;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 17px 0 17px 9px;
      border-color: transparent transparent transparent transparent;
      -moz-transition-duration: 0.3s;
      -moz-transition-property: "all";
      -moz-transition-delay: 0s;
      -moz-transition-timing-function: linear;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-property: "all";
      -webkit-transition-delay: 0s;
      -webkit-transition-timing-function: linear;
      transition-duration: 0.3s;
      transition-property: "all";
      transition-delay: 0s;
      transition-timing-function: linear; }
  .dinningTemplate nav ul > li.active a, .menuTemplate nav ul > li.active a {
    background: #e59124;
    color: white; }
  .dinningTemplate nav ul > li.active:before, .menuTemplate nav ul > li.active:before {
    border-color: transparent transparent transparent #e59124; }
  .dinningTemplate nav ul > li:not(.active) a:hover,
  .dinningTemplate nav ul > li:not(.active) a:focus, .menuTemplate nav ul > li:not(.active) a:hover,
  .menuTemplate nav ul > li:not(.active) a:focus {
    background: #101010;
    color: white; }

.dinningTemplate nav .download, .menuTemplate nav .download {
  border: none; }

.dinningTemplate nav .download a, .menuTemplate nav .download a {
  color: #101010;
  font-weight: 400; }

.dinningTemplate nav ul li {
  padding: 0;
  margin: 0; }

.dinningTemplate nav ul li a {
  color: #250b06;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  display: block;
  padding: 10px 0 9px 15px;
  position: relative;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background, color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background, color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background, color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate nav > ul li a:hover, .dinningTemplate nav > ul li a:focus, .dinningTemplate nav > ul > li.active > a {
  background: #e59124;
  color: #fff; }

.dinningTemplate nav ul li a span.bullet {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #ccc7c6;
  display: inline-block;
  margin: 0 10px 0 0;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate nav > ul li a:hover span.bullet, .dinningTemplate nav > ul li a:focus span.bullet, .dinningTemplate nav > ul li.active a span.bullet {
  background: #fff; }

.dinningTemplate .categ {
  float: left;
  width: 100%; }

.dinningTemplate .categ > div {
  padding: 60px 0;
  float: left;
  width: 100%; }

@media all and (max-width: 1600px) {
  .dinningTemplate .categ.categ.categ.categ.categ h2 {
    max-width: 310px;
    margin: 0 auto 15px; } }

.dinningTemplate .categ h2 {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  color: #000007;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px; }

.dinningTemplate .categ .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #ccc7c6;
  margin: 0 auto 32px; }

.dinningTemplate .categ h3 {
  color: #000007;
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 25px 0;
  line-height: 30px; }

.dinningTemplate .categ .txt {
  max-width: 715px;
  margin: 0 auto; }

.dinningTemplate .categ .txt p {
  font-family: 'Signika', sans-serif; }

.dinningTemplate .categ p {
  font-family: 'Asap', sans-serif;
  text-align: center;
  line-height: 24px;
  max-width: 715px;
  margin: 0 auto 25px; }

.dinningTemplate .categ p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate .categ p a:hover, .dinningTemplate .categ p a:focus {
  color: #101010;
  text-decoration: none; }

.dinningTemplate .categ .room {
  width: 100%;
  float: left; }
  .dinningTemplate .categ .room .intro {
    height: auto;
    background-color: transparent; }

.dinningTemplate .categ .room:nth-child(odd) {
  background: #e1dede; }

.dinningTemplate.evenRoom .categ.menu {
  background: #e1dede; }

.dinningTemplate .categ.menu {
  padding-bottom: 80px; }

.dinningTemplate .categ .room .col-md-6 {
  padding: 0; }

.dinningTemplate .categ .room .slider, .dinningTemplate .categ .room .noSlider {
  margin: 0 auto;
  max-width: 730px; }
  .dinningTemplate .categ .room .slider img, .dinningTemplate .categ .room .noSlider img {
    max-width: 100%; }

[id*="carousel_"] {
  position: relative;
  max-width: 730px;
  margin: 0 auto;
  margin-top: 25px; }
  #bodyId_dinning [id*="carousel_"] {
    min-width: 0; }
  .dinningTemplate [id*="carousel_"] {
    margin-top: 0; }
  [id*="carousel_"] .item.item.item img {
    max-width: 100%; }
  .home [id*="carousel_"] {
    max-width: 100%;
    margin: 0 auto; }

.closeslider, .nextslide, .prevslide {
  position: absolute;
  left: -2000px; }
  .closeslider:focus, .nextslide:focus, .prevslide:focus {
    display: block;
    bottom: 0;
    left: 0;
    background: rgba(229, 145, 36, 0.55);
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    z-index: 1000;
    padding: 10px 20px; }

.bx-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 55; }
  .bx-controls .bx-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-indent: -9999px;
    width: 25px;
    height: 50px;
    background: url(../img/layout/arrow_slider_prev.png) 0 0 no-repeat;
    transition: opacity 0.25s; }
    @media screen and (max-width: 640px) {
      .bx-controls .bx-prev {
        left: 10px; } }
    .bx-controls .bx-prev:hover {
      opacity: 0.3; }
  .bx-controls .bx-next {
    position: absolute;
    right: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-indent: -9999px;
    width: 25px;
    height: 50px;
    background: url(../img/layout/arrow_slider.png) 0 0 no-repeat;
    transition: opacity 0.25s; }
    @media screen and (max-width: 640px) {
      .bx-controls .bx-next {
        right: 10px; } }
    .bx-controls .bx-next:hover {
      opacity: 0.3; }

ul.bx_pager.bx_pager.bx_pager.bx_pager {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  margin: 0 auto;
  text-align: center !important;
  position: absolute;
  bottom: 30px;
  left: 0;
  z-index: 55;
  display: none; }
  ul.bx_pager.bx_pager.bx_pager.bx_pager li {
    display: inline-block;
    list-style: none; }
    ul.bx_pager.bx_pager.bx_pager.bx_pager li:before {
      display: none; }
    ul.bx_pager.bx_pager.bx_pager.bx_pager li a {
      cursor: pointer;
      padding: 10px 0;
      font-size: 0;
      position: relative;
      width: 52px;
      display: block;
      margin: 0 3px; }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a span {
        transition: background 0.25s; }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a .outer {
        height: 4px;
        width: 100%;
        display: block;
        background: rgba(255, 255, 255, 0.2);
        overflow: hidden;
        position: relative;
        box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.5); }
        ul.bx_pager.bx_pager.bx_pager.bx_pager li a .outer .inner {
          left: 0;
          height: 10px;
          width: 0%;
          position: absolute;
          display: block;
          background: white; }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a:hover .outer,
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a:focus .outer {
        background: rgba(255, 255, 255, 0.5); }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a.active .inner {
        width: 100%; }

.dinningTemplate .categ .menu {
  padding: 60px 0 0 0; }

.dinningTemplate .categ .menu.onlyOneMenu {
  margin-top: 80px; }

.dinningTemplate .categ .menu > .col-md-8 {
  border-bottom: 1px solid #ccc7c6;
  padding: 0 10px 30px 10px;
  position: relative; }

.dinningTemplate .categ .menu.special > .col-md-8 {
  border: 2px solid #ccc7c6;
  padding: 60px 10px 30px 10px;
  margin: -61px 0 0 0; }

.dinningTemplate .categ .menu > .col-md-8 ul {
  padding: 0;
  list-style: none; }

.dinningTemplate .categ .menu .price {
  position: absolute;
  top: -42px;
  right: 2%;
  color: #e59124;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold; }

.dinningTemplate .categ .menu.special .price {
  top: 2%;
  right: 2%; }

.dinningTemplate .categ .menu li {
  width: auto;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin: 0 0 15px 0; }

.dinningTemplate .categ .menu li span {
  width: 100%;
  font-family: 'Asap', sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  /*font-style:italic;*/
  width: 100%;
  font-weight: 400;
  display: block;
  line-height: 18px; }

.dinningTemplate .categ .menu .note {
  font-family: 'Asap', sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
  font-weight: 400;
  display: block;
  line-height: 18px;
  clear: both;
  width: 100%;
  text-align: center;
  margin: 50px 0 20px 0;
  float: left; }

.dinningTemplate .categ .inquire {
  background: #101010;
  margin: 0px 0 0 0; }

.dinningTemplate .categ .inquire > div {
  padding: 0; }

.dinningTemplate .categ .inquire.inquire.inquire h2 {
  color: #f6f6f6 !important; }

.dinningTemplate .categ .inquire .content p {
  color: #f6f6f6;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 20px;
  max-width: 575px;
  margin: 0 auto 30px; }

.dinningTemplate .categ .inquire p {
  text-align: center;
  margin: 0 auto; }

.dinningTemplate .categ .inquire p a.btn {
  background: #f6f6f6;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate .categ .inquire p a.btn:hover,
.dinningTemplate .categ .inquire p a.btn:focus {
  background: #e59124;
  color: white; }

.bannerSep {
  height: 15px;
  background: #e1dede; }

/* ==========================================================================
    Private Dinning Page
    ========================================================================== */
@media all and (max-width: 640px) {
  .dinningPage .banner .txt .content_drop_down {
    width: 300px !important; }
    .dinningPage .banner .txt .content_drop_down .dropDown_b_b {
      width: auto !important;
      float: none; }
      .dinningPage .banner .txt .content_drop_down .dropDown_b_b .dropdown .dropdown-toggle {
        font-size: 10px !important;
        font-size: 1rem !important;
        padding-left: 17px !important;
        background-size: 7px 9px !important; }
      .dinningPage .banner .txt .content_drop_down .dropDown_b_b .dropdown .dropdown-menu, .dinningPage .banner .txt .content_drop_down .dropDown_b_b .dropdown a {
        font-size: 11px;
        font-size: 1.1rem;
        min-width: auto; }
    .dinningPage .banner .txt .content_drop_down .dropDown_b_b.concepts {
      margin-left: 0 !important;
      margin-top: 20px; }
      .dinningPage .banner .txt .content_drop_down .dropDown_b_b.concepts .dropdown .dropdown-toggle {
        background-size: 6px 11px !important; } }

.dinningPage .banner .txt .content_drop_down {
  display: inline-block;
  position: relative;
  margin-top: 40px; }
  .dinningPage .banner .txt .content_drop_down .dropDown_b_b.concepts {
    padding-left: 30px;
    margin-left: 20px;
    background: #1f1e1e url(../img/layout/fork_icon.png) 14px center no-repeat;
    background-size: 7px 16px; }

.dinningPage .listingRestaurants {
  width: 100%; }
  .dinningPage .listingRestaurants .wrapper_location {
    float: left;
    width: 100%;
    padding: 60px 0 30px 0;
    border-bottom: 1px solid #ccc7c6; }
    .dinningPage .listingRestaurants .wrapper_location .location_title .title {
      height: auto;
      font-size: 36px;
      font-size: 3.6rem;
      font-family: 'Signika', sans-serif;
      text-transform: uppercase;
      text-align: center; }
    .dinningPage .listingRestaurants .wrapper_location .location_title .border_bottom {
      width: 30px;
      margin: 5px auto 0 auto;
      height: 2px;
      background-color: #2c2b2b; }
    .dinningPage .listingRestaurants .wrapper_location .location_title .nbr {
      width: 100%;
      text-align: center;
      font-size: 13px;
      font-size: 1.3rem;
      font-family: 'Asap', sans-serif;
      font-weight: 600;
      margin-top: 16px; }
    @media all and (max-width: 1190px) {
      .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list {
        margin: 0 auto; } }
    @media all and (max-width: 1780px) {
      .dinningPage .listingRestaurants .wrapper_location .listingHolder.alone {
        width: auto; } }
    .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list {
      width: auto !important;
      position: relative;
      text-align: center;
      display: block;
      font-size: 0; }
      @media all and (max-width: 640px) {
        .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article {
          width: 100%;
          position: relative; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article.onlyOne {
            margin: 0 auto; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article .wrapper_resto .wrap_nav {
            height: auto; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article .wrapper_resto .wrap_nav a {
              height: 40px;
              line-height: 20px;
              width: 100%;
              color: rgba(246, 246, 246, 0.9); }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article .wrapper_resto .wrap_nav a .onglet {
                line-height: 20px;
                border-right: none; } }
      .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list.onlyOne article.the_article {
        margin: 0 auto; }
      .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article {
        background-color: #f6f6f6;
        padding: 0px;
        vertical-align: top;
        width: 33.33333%;
        margin: 0;
        padding: 25px; }
        .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto {
          height: 560px !important;
          width: 100%;
          position: relative; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .head_image {
            height: 258px;
            position: relative; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .head_image .image_logo {
              position: relative;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              top: 50%; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav {
            background-color: #f6f6f6;
            float: left;
            min-height: 45px;
            width: 100%; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a {
              float: left;
              width: 100%;
              transition: all 0.3s; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-2 {
                width: 50%; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-3 {
                width: 33.3333%; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a .onglet {
                text-align: center;
                font-family: 'Asap', sans-serif;
                color: #fff;
                font-weight: 500;
                line-height: 25px;
                border-right: 1px solid rgba(246, 246, 246, 0.8);
                padding: 10px 6px;
                letter-spacing: 1px;
                text-decoration: none;
                font-size: 14px;
                font-size: 1.4rem;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis; }
              @media all and (max-width: 768px) {
                .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-2, .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-3 {
                  width: 100%;
                  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
                  .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-2:last-child, .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-3:last-child {
                    border-bottom: 0; } }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a:last-child .onglet {
              border-right: none; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a:hover,
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a:focus {
              text-decoration: none;
              background: #000; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info {
            width: 100%;
            float: left;
            background-color: #fff;
            padding-bottom: 30px;
            text-align: center; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info h2 {
              color: #2c2b2b;
              font-size: 18px;
              font-size: 1.8rem;
              float: left;
              font-family: 'Signika', sans-serif;
              font-weight: 600;
              text-transform: uppercase;
              text-align: center;
              clear: both;
              width: 100%;
              margin: 30px 0 20px 0; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info address, .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info h3 {
              color: #2c2b2b;
              font-size: 14px;
              font-size: 1.4rem;
              float: left;
              font-family: 'Asap', sans-serif;
              font-weight: 600;
              text-transform: uppercase;
              text-align: center;
              clear: both;
              width: 100%;
              margin: 2px 0; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info p {
              color: #000007;
              font-size: 13px;
              font-size: 1.3rem;
              float: left;
              font-family: 'Asap', sans-serif;
              font-weight: 400;
              text-align: center;
              clear: both;
              width: 80%;
              margin-left: 10%; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info p img {
                margin-left: 6px; }
        @media (max-width: 960px) and (min-width: 641px) {
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article {
            width: 50%; } }
        @media (max-width: 640px) {
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article {
            width: 100%;
            padding: 10px 5px; } }
  .dinningPage .listingRestaurants .wrapper_location:last-child {
    border: none; }

.privateDinningFooter {
  background-color: #f6f6f6 !important; }
  .privateDinningFooter .locationFooter .content_restaurants_list {
    float: left;
    position: relative;
    column-count: 3; }
    .privateDinningFooter .locationFooter .content_restaurants_list .content_city {
      float: left;
      width: 100%;
      height: 100%;
      margin-bottom: 20px;
      break-inside: avoid; }
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .city_title {
        color: #2c2b2b;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: 'Asap', sans-serif;
        text-transform: uppercase;
        font-weight: 600; }
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .restaurant_title {
        color: #f6f6f6;
        float: left;
        clear: both;
        font-family: 'Asap', sans-serif;
        letter-spacing: 1px;
        line-height: 20px; }
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .restaurant_title:hover,
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .restaurant_title:focus {
        text-decoration: underline; }

.footerMenu {
  background-color: #e1e1e1; }
  .footerMenu .menu-footer-container #menu-footer {
    list-style-type: none;
    padding: 0;
    float: left;
    margin: 35px 0 50px 0;
    font-size: 0; }
    .footerMenu .menu-footer-container #menu-footer li, .footerMenu .menu-footer-container #menu-footer a {
      text-decoration: none;
      color: #2c2b2b;
      font-size: 14px;
      font-size: 1.4rem;
      font-family: 'Asap', sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      width: auto;
      display: inline-block;
      padding-right: 5px; }
    .footerMenu .menu-footer-container #menu-footer li {
      margin-bottom: 20px;
      width: 50%;
      vertical-align: top; }
    .footerMenu .menu-footer-container #menu-footer a {
      transition: color 0.3s ease; }

@media all and (max-width: 640px) {
  .privateDinningFooter {
    max-height: 100%; }
    .privateDinningFooter .col-xs-3 {
      width: 100% !important; }
    .privateDinningFooter .content_restaurants_list {
      padding: 20px 0; }
  .footerMenu .menu-footer-container #menu-footer {
    margin: 35px 0; }
    .footerMenu .menu-footer-container #menu-footer li:last-child {
      margin-bottom: 0; } }

@media all and (max-width: 1220px) {
  .privateDinningFooter {
    max-height: 100%; }
  .footerMenu .menu-footer-container #menu-footer li {
    margin-bottom: 5px;
    width: 100%; } }

#bodyId_privateDinningPage .copy {
  background-color: #2c2b2b;
  float: left;
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  width: 100%;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 0 70px; }
  #bodyId_privateDinningPage .copy .pull-left, #bodyId_privateDinningPage .copy .pull-right {
    margin: 20px 0; }

/* ==========================================================================
    Restaurant
    ========================================================================== */
.defaultTemplate {
  padding: 0; }

.defaultTemplate .container {
  position: relative;
  background: #f6f6f6; }

.defaultTemplate .main {
  margin: 0 auto;
  padding: 55px 0 20px;
  text-align: center;
  float: none;
  margin: 0 auto; }

.defaultTemplate .main article {
  width: 100%;
  margin: 0 auto; }

.defaultTemplate .main article blockquote {
  border: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700; }

.defaultTemplate .main article blockquote p {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px !important;
  font-size: 2.2rem !important;
  color: #101010;
  line-height: 30px;
  font-weight: 700;
  max-width: 730px; }

.defaultTemplate .main article h3 {
  font-family: 'Signika', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  color: #101010;
  line-height: 30px;
  font-weight: 700;
  max-width: 730px;
  margin: 15px auto 25px;
  text-transform: uppercase; }
  .bundle3 .defaultTemplate .main article h3 {
    font-family: 'Asap', sans-serif; }

.defaultTemplate .main article img {
  max-width: 730px;
  height: auto;
  margin: 0 auto 25px; }

.defaultTemplate .main .bx-wrapper {
  margin-bottom: 25px; }

.defaultTemplate .main .slider img {
  margin: 0 auto; }

.defaultTemplate .main article p, .newsDetailsTemplate .main article p {
  max-width: 730px;
  margin: 0 auto 28px;
  font-family: 'Asap', sans-serif;
  color: #000007;
  line-height: 26px; }

.defaultTemplate .main article p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  text-decoration: underline; }

.defaultTemplate .main article p a:hover, .defaultTemplate .main article p a:focus {
  color: #101010;
  text-decoration: none; }

.defaultTemplate .team {
  text-align: center;
  padding: 45px 0 40px 0;
  background: #ebeaea; }

.defaultTemplate .organizations {
  text-align: center;
  padding: 45px 0 40px 0; }

.defaultTemplate h2, .dinningTemplate .txt h2 {
  font-family: 'Asap', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2.0rem;
  color: #101010;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0;
  padding-bottom: 20px;
  position: relative; }
  .bundle3 .defaultTemplate h2, .bundle3 .dinningTemplate .txt h2 {
    font-family: 'Signika', sans-serif; }
  .defaultTemplate h2:before, .dinningTemplate .txt h2:before {
    width: 30px;
    height: 2px;
    display: block;
    background: #ccc7c6;
    position: absolute;
    content: '';
    left: 50%;
    bottom: 0;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.defaultTemplate .team .devider {
  margin: 0 auto -25px; }

.defaultTemplate article {
  width: 400px;
  margin: 65px 90px 0;
  padding: 0px;
  display: inline-block;
  float: none;
  vertical-align: top; }

.listing article[class*="col"], .listing h2 {
  text-align: center; }

[class*="listing"], .listing_Holder {
  display: inline-block;
  text-align: left;
  width: 1748px; }
  [class*="listing"].center, .listing_Holder.center {
    text-align: center; }
  [class*="listing"] article, .listing_Holder article {
    padding: 0;
    margin: 65px 90px 0;
    width: 400px;
    float: none;
    display: inline-block;
    text-align: center;
    padding-bottom: 30px;
    position: relative; }
    [class*="bundle"] [class*="listing"] article, [class*="bundle"] .listing_Holder article {
      padding-bottom: 50px; }

.listing_Holder article {
  padding-bottom: 0; }

#secondary .listing_Holder {
  border-top: 1px solid #ccc7c6;
  margin-top: 60px; }
  #secondary .listing_Holder a {
    color: #101010;
    text-decoration: none;
    display: inline-block;
    transition: all 0.25s; }
    #secondary .listing_Holder a:hover, #secondary .listing_Holder a:focus {
      text-decoration: none;
      opacity: 0.6; }

[class*="listing"] article p, .menuTemplate .desc.categ p, .menuTemplate .sectionDesc p {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  margin: 0 0 0px 0;
  line-height: 20px;
  text-align: center !important; }

[class*="listing"] article p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

[class*="listing"] article p a:hover, [class*="listing"] article p a:focus {
  color: #101010;
  text-decoration: none; }

[class*="listing"] article .ctaHolder {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  max-height: 50px; }

[class*="listing"] article .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }
  [class*="listing"] article .ctaHolder a.btn:hover, [class*="listing"] article .ctaHolder a.btn:focus {
    background: #bf7617; }

.defaultTemplate article img {
  height: auto;
  display: block;
  margin: 0 auto 18px;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate .team article a:hover img, .defaultTemplate .team article a:focus img {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.defaultTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.defaultTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate article h3 a:hover, .defaultTemplate article h3 a:focus {
  color: #e59124; }

.defaultTemplate article a:hover h3, .defaultTemplate article a:focus h3 {
  text-decoration: underline; }

.defaultTemplate article p.txt {
  font-family: 'Asap', sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #000007;
  margin: 0 0 18px 0;
  line-height: 20px;
  height: auto;
  font-weight: 400;
  text-transform: none; }

.defaultTemplate article p.txt a, .defaultTemplate article .content a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate article p.txt a:hover, .defaultTemplate article .content a:hover, .defaultTemplate article p.txt a:focus, .defaultTemplate article .content a:focus {
  color: #101010; }

.defaultTemplate article .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate article .ctaHolder a.btn:hover, .defaultTemplate article .ctaHolder a.btn:focus {
  background: #bf7617; }

.defaultTemplate article .content h2 {
  display: none; }

.defaultTemplate .join {
  background: #101010;
  text-align: center;
  padding: 50px 0;
  width: 100%; }

.defaultTemplate .join h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  color: #e1dede;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0; }

.defaultTemplate .join h3 {
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  color: #e1dede;
  line-height: 30px;
  font-weight: 700;
  max-width: 730px;
  margin: 15px auto 25px;
  text-transform: uppercase; }

.defaultTemplate .join p {
  max-width: 720px;
  padding: 0 20px;
  font-family: 'Asap', sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  color: #e1dede;
  margin: 0 auto 23px;
  line-height: 20px; }

.defaultTemplate .join p a:not(.btn) {
  color: #fff !important;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate .join p a:hover, .defaultTemplate .join p a:focus {
  color: #fff;
  text-decoration: none; }

.defaultTemplate .join p a.btn {
  background: #e1dede;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .bundle4 .defaultTemplate .join p a.btn {
    font-weight: 500; }

.defaultTemplate .join p a.btn span {
  margin: 0 0 0 5px; }

.defaultTemplate .join p a.btn:hover, .defaultTemplate .join p a.btn:focus {
  background: #e59124;
  color: white; }

/* ==========================================================================
    Location
    ========================================================================== */
.locationTemplate {
  padding: 0; }

.locationTemplate .container {
  position: relative;
  background: #f6f6f6; }

.locationTemplate .info > div {
  padding: 0;
  margin: 0 auto;
  float: none; }

.locationTemplate .info > div > div {
  padding: 50px 0 70px 30px; }

.locationTemplate .info h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 2.2rem;
  color: #101010;
  letter-spacing: 1px;
  margin: 0 0 40px 0; }

.locationTemplate .info address {
  font-family: 'Asap', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  margin: 0 0 35px 0;
  width: 350px; }

.locationTemplate .info a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #ffffff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .locationTemplate .info a.btn:hover, .locationTemplate .info a.btn:focus {
    background: #bf7617; }
  .bundle4 .locationTemplate .info a.btn {
    font-weight: 500; }

.locationTemplate .info h5 {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #101010 !important;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.locationTemplate .info table {
  width: 100%;
  margin: 0 0 35px 0; }

.locationTemplate .info table th,
.locationTemplate .info table td {
  float: left;
  font-family: 'Asap', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #101010;
  line-height: 1.2em;
  font-weight: 400;
  width: 50%;
  margin-bottom: 3px;
  font-weight: 400; }

.locationTemplate .info table td:nth-child(2) {
  float: right;
  font-family: 'Asap', sans-serif;
  color: #e59124; }

.locationTemplate #google-map {
  width: 100%;
  height: 565px; }

.locationTemplate #google-map .gmnoprint,
.locationTemplate #google-map .gm-style-cc {
  top: 0 !important;
  bottom: inherit !important; }

.locationTemplate .locationHolder {
  width: 66.66%; }

/* ==========================================================================
    Social
    ========================================================================== */
.socialTemplate {
  padding: 0; }

.socialTemplate .container {
  position: relative;
  background: #101010;
  border-bottom: 0px solid #101010; }

.socialTemplate .intro .txt p a.social {
  font-size: 20px;
  font-size: 2rem;
  margin: 10px 3px 0 3px;
  display: inline-block; }

.socialTemplate .intro .txt p a {
  color: #f6f6f6;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.socialTemplate .intro .txt p a:hover, .socialTemplate .intro .txt p a:focus {
  color: #e59124;
  text-decoration: none; }

.socialTemplate .mosaique > div {
  padding: 0; }

.socialTemplate .mosaique > div.instagram {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  background: transparent; }
  .socialTemplate .mosaique > div.instagram .loadingBar {
    position: absolute;
    left: 0;
    top: 0;
    height: 0%;
    background: rgba(255, 255, 255, 0.05);
    width: 100%; }
  .socialTemplate .mosaique > div.instagram .bg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  .socialTemplate .mosaique > div.instagram:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 10;
    background: linear-gradient(to bottom, transparent 50%, black 100%); }
  .socialTemplate .mosaique > div.instagram:hover:before, .socialTemplate .mosaique > div.instagram:focus:before {
    opacity: 1; }

.socialTemplate .mosaique > div.instagram img {
  width: 100%;
  height: 100%;
  display: block; }

.socialTemplate .mosaique > div.instagram .info {
  transition: all 0.5s;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 15;
  top: 100%;
  left: 0; }
  .socialTemplate .mosaique > div.instagram .info .user {
    position: absolute;
    line-height: 4px;
    bottom: 40px;
    width: 100%;
    padding-left: 112px;
    padding-right: 82px; }

.socialTemplate .mosaique > div.instagram:hover .info, .socialTemplate .mosaique > div.instagram:focus .info {
  top: 0%; }

.socialTemplate .mosaique > div.instagram .info .profilePic {
  width: 66px;
  height: 66px;
  display: block;
  position: absolute;
  z-index: 10;
  bottom: 27px;
  left: 27px;
  border-radius: 33px;
  background-size: cover; }

.socialTemplate .mosaique > div.instagram .info h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  color: #e1dede;
  margin: 0; }

.socialTemplate .mosaique > div.instagram .info h4 {
  font-family: 'Asap', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #e59124;
  margin: 0; }
  .socialTemplate .mosaique > div.instagram .info h4 a {
    color: inherit; }

.socialTemplate .mosaique > div.instagram .info span {
  color: #e1dede;
  font-size: 19px;
  font-size: 1.9rem;
  position: absolute;
  bottom: 43px;
  right: 40px; }

.socialTemplate .mosaique > div.twitter .profilePic {
  background-size: cover;
  background-position: center center;
  width: 66px;
  height: 66px;
  display: block;
  margin: 0 auto 18px;
  border-radius: 33px;
  background-color: #101010;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .socialTemplate .mosaique > div.twitter .profilePic:hover, .socialTemplate .mosaique > div.twitter .profilePic:focus {
    opacity: 0.7; }

.socialTemplate .mosaique > div.twitter img:hover, .socialTemplate .mosaique > div.twitter img:focus {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.socialTemplate .mosaique > div.twitter h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5;
  color: #e1dede;
  text-align: center;
  width: 250px;
  margin: 0 auto 5px; }

.socialTemplate .mosaique > div.twitter h4 {
  font-family: 'Asap', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  width: 250px;
  margin: 0 auto 15px; }

.socialTemplate .mosaique > div.twitter h4 a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.socialTemplate .mosaique > div.twitter h4 a:hover, .socialTemplate .mosaique > div.twitter h4 a:focus {
  color: #e1dede; }

.socialTemplate .mosaique > div.twitter span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto;
  display: block;
  background: #404040; }

.socialTemplate .mosaique > div.twitter p {
  font-family: 'Asap', sans-serif;
  font-weight: 400;
  color: #e1dede;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 26px;
  width: 250px;
  margin: 15px auto 0;
  text-align: center; }

.socialTemplate .mosaique > div.twitter p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.socialTemplate .mosaique > div.twitter p a:hover, .socialTemplate .mosaique > div.twitter p a:focus {
  color: #e1dede;
  text-decoration: none; }

.socialTemplate .mosaique > div.twitter span.icon-twitter {
  color: #e1dede;
  font-size: 19px;
  font-size: 1.9rem;
  margin: 20px auto 0;
  display: block;
  text-align: center; }

.socialTemplate .mosaique .twitter .info {
  display: table;
  height: 100%;
  width: 100%; }
  .socialTemplate .mosaique .twitter .info > div {
    display: table-cell;
    vertical-align: middle; }

.socialTemplate .container {
  border-bottom: 0; }

.socialTemplate .more {
  float: none;
  text-align: center;
  clear: both;
  position: relative; }
  .socialTemplate .more:before {
    content: '';
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 37px;
    width: 90%;
    height: 1px;
    left: 5%; }

.socialTemplate .more p {
  margin: 0;
  height: 70px;
  padding-top: 16px; }

.socialTemplate .more a {
  display: inline-block;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #e1dede;
  background: #101010;
  padding: 13px 48px 13px;
  position: relative;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .socialTemplate .more a.disabled, .socialTemplate .more a.disabled:hover, .socialTemplate .more a.disabled:focus {
    color: rgba(16, 16, 16, 0.5); }

.socialTemplate .more a:hover, .socialTemplate .more a:focus {
  color: #e59124; }

.socialTemplate .more a span {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0 0 0 10px; }

.socialTemplate .loadMore {
  text-align: center;
  width: 100%;
  background: #101010;
  position: relative; }

/* ==========================================================================
    Green Initiative
    ========================================================================== */
.greenTemplate {
  padding: 0; }

.greenTemplate .container {
  position: relative;
  background: #f6f6f6; }

.greenTemplate .mosaique {
  background: #737020;
  -moz-transition-duration: 0.25s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.25s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.greenTemplate .mosaique div {
  padding: 0;
  position: relative;
  cursor: pointer; }

.greenTemplate .mosaique a.elmt {
  display: block;
  background: #101010;
  padding: 0;
  margin: 0; }

.greenTemplate .mosaique div .content {
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  left: 50%;
  z-index: 10;
  padding: 15px;
  background-color: #fff; }
  .greenTemplate .mosaique div .content.location {
    background-color: transparent; }
    .greenTemplate .mosaique div .content.location > *, .greenTemplate .mosaique div .content.location > .view, .greenTemplate .mosaique div .content.location > .view span {
      color: #fff; }
    .greenTemplate .mosaique div .content.location span.devider {
      background-color: #fff; }

.greenTemplate .mosaique div .content img {
  margin: 0 auto 12px;
  display: block; }

.greenTemplate .mosaique div .content h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 31px;
  font-size: 3.1rem;
  text-transform: uppercase;
  color: #101010;
  text-align: center;
  margin: 0 0 13px 0; }

.greenTemplate .mosaique div .content h4 {
  font-family: 'Signika', sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #101010;
  text-align: center;
  margin: 0 0 13px 0; }

.greenTemplate .mosaique div .content span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 18px;
  display: block;
  background: #101010; }

.greenTemplate .mosaique div .content p {
  text-align: center;
  margin: 0; }

.greenTemplate .mosaique div .content > p.view {
  color: #101010;
  text-decoration: none;
  /*font-style:italic;*/
  font-weight: 700;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.greenTemplate .mosaique div .content > p.view span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 5px; }

.greenTemplate .mosaique div .content > p a.social {
  color: #101010;
  font-size: 19px;
  font-size: 1.9rem;
  text-decoration: none;
  margin: 0 4px; }

.greenTemplate .mosaique div .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: #737020;
  -moz-transition-duration: 0.25s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.25s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.greenTemplate .mosaique a.elmt {
  background: #737020;
  display: block;
  padding: 0; }
  .greenTemplate .mosaique a.elmt .bgImg {
    position: relative; }
    .greenTemplate .mosaique a.elmt .bgImg:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0.4;
      display: block; }
    .greenTemplate .mosaique a.elmt .bgImg:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(120, 113, 33, 0);
      transition: 0.25s  all; }
  .greenTemplate .mosaique a.elmt:hover .bgImg:after,
  .greenTemplate .mosaique a.elmt:focus .bgImg:after {
    background: rgba(120, 113, 33, 0.2); }

.greenTemplate .mosaique div a.elmt:hover .bg, .greenTemplate .mosaique div a.elmt:focus .bg {
  background: #5f5d1a; }

.greenTemplate .mosaique.lt-1024 {
  display: none; }
  .greenTemplate .mosaique.lt-1024 a.elmt {
    position: relative;
    display: block;
    background-size: cover; }
    .greenTemplate .mosaique.lt-1024 a.elmt div.content {
      position: relative;
      display: inline-block;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      top: auto;
      padding: 50px;
      min-width: 281px; }
      @media (max-width: 640px) {
        .greenTemplate .mosaique.lt-1024 a.elmt div.content {
          padding: 20px;
          min-width: 221px; } }

/* ==========================================================================
    Green Initiative Details
    ========================================================================== */
.greenDetailsTemplate {
  padding: 0; }

.greenDetailsTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.greenDetailsTemplate .pointList {
  float: left;
  width: 100%;
  padding: 40px 0 80px 0; }

.greenDetailsTemplate .pointList li {
  padding: 0;
  text-align: center; }

.greenDetailsTemplate .pointList > div {
  margin: 55px auto 0;
  float: none; }

.greenDetailsTemplate .pointList > div > ol > li:nth-child(odd) {
  clear: left; }

.greenDetailsTemplate .pointList > .title {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: 'Asap', sans-serif;
  font-weight: 600;
  padding: 0 20px;
  max-width: 660px;
  margin: 70px auto 0;
  text-align: center;
  letter-spacing: 1px;
  line-height: 26px; }

.greenDetailsTemplate .pointList > .sousTitle {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 20px;
  max-width: 660px;
  margin: 45px auto 0;
  text-align: center;
  letter-spacing: 1px; }

.greenDetailsTemplate .pointList > h2,
.greenDetailsTemplate .pointList > h3,
.greenDetailsTemplate .pointList > h4,
.greenDetailsTemplate .pointList > h5 {
  text-align: center;
  max-width: 660px;
  margin: 20px auto 0; }
  .greenDetailsTemplate .pointList > h2 a img,
  .greenDetailsTemplate .pointList > h3 a img,
  .greenDetailsTemplate .pointList > h4 a img,
  .greenDetailsTemplate .pointList > h5 a img {
    margin-bottom: 20px;
    height: auto; }

.greenDetailsTemplate .pointList .point {
  display: inline-block;
  padding: 0 6%; }

.greenDetailsTemplate .pointList .point div {
  border-top: 1px solid #ccc7c6;
  padding: 60px 0 0 0;
  margin: 25px auto 0; }

.greenDetailsTemplate .pointList .point:nth-child(1) div {
  border: none; }

.greenDetailsTemplate .pointList .point span {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  border-radius: 25px;
  background: #737020; }

.greenDetailsTemplate .pointList .point span i {
  position: relative;
  top: 50%;
  -ms-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
  display: block;
  font-family: 'Signika', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff; }

.greenDetailsTemplate .pointList .point p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  width: 90%;
  margin: 15px auto 0; }

.greenDetailsTemplate .stickyMore {
  position: absolute;
  top: 305px;
  right: 200px;
  z-index: 100;
  padding: 0;
  text-align: right; }

.greenDetailsTemplate .stickyMore > div {
  width: 320px; }

.greenDetailsTemplate .stickyMore .seeAll {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  color: #737020;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.greenDetailsTemplate .stickyMore .seeAll:hover, .greenDetailsTemplate .stickyMore .seeAll:focus {
  color: #101010; }

.greenDetailsTemplate .stickyMore .seeAll span {
  font-size: 10px;
  font-size: 1.0rem;
  display: inline-block;
  margin: 0 0 0 5px; }

/* ==========================================================================
    Friends
    ========================================================================== */
.friendsTemplate {
  padding: 0; }

.friendsTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.friendsTemplate .friendList {
  float: left;
  width: 100%;
  padding: 80px 0; }

.friendsTemplate .friendList div {
  padding: 0;
  text-align: center; }

.friendsTemplate .friendList > div {
  margin: 55px auto 0;
  float: none; }

.friendsTemplate .friendList img {
  margin: 0 auto 30px;
  width: 100%;
  max-width: 740px;
  height: auto;
  float: none;
  display: block; }

.friendsTemplate .friendList h3, .friendsTemplate .content h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2.0rem;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 auto 15px;
  padding: 0px 20px; }

.friendsTemplate .content {
  margin-top: 0 !important; }

.friendsTemplate .content h2 {
  margin-bottom: 30px;
  position: relative; }
  .friendsTemplate .content h2:before {
    width: 30px;
    height: 2px;
    display: block;
    background: #ccc7c6;
    position: absolute;
    content: '';
    left: 50%;
    bottom: -17px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.friendsTemplate .friendList span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #c3bdbc; }

.friendsTemplate .friendList p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.4rem;
  color: #101010;
  line-height: 26px;
  padding: 0px 20px;
  max-width: 710px;
  margin: 0 auto;
  text-align: center; }

.friendsTemplate .friendList .friend {
  float: left;
  padding: 0 6%; }

.friendsTemplate .friendList .friend:nth-child(3n+1) {
  clear: left; }

.friendsTemplate .friendList .friend div {
  padding: 30px 0 0 0;
  margin: 25px auto 0; }

.friendsTemplate .friendList .friend h3 {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #101010;
  text-transform: uppercase;
  margin: 0 auto 5px; }

.friendsTemplate .friendList .friend p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  width: 90%;
  margin: 0 auto 5px; }

.friendsTemplate .friendList .friend a {
  color: #e59124;
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 auto;
  text-align: center;
  display: inline;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  word-wrap: break-word; }

.friendsTemplate .friendList .friend a:hover, .friendsTemplate .friendList .friend a:focus {
  color: #101010; }

/* ==========================================================================
    Products
    ========================================================================== */
.productsTemplate {
  padding: 0; }

.productsTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.productsTemplate .main {
  margin: 0 auto;
  padding: 60px 0 70px;
  text-align: center;
  float: none;
  width: 100%;
  max-width: 940px; }

.productsTemplate .main article {
  width: 100%;
  margin: 0 auto; }

.productsTemplate .main div {
  padding: 0;
  display: inline-block; }

.productsTemplate .main div img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  display: block; }

.productsTemplate .main div h5 {
  text-align: left;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #e59124;
  text-transform: uppercase;
  margin: 10px 0 20px; }

.productsTemplate .main div h2 {
  color: #272727;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 44px;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 10px;
  padding-right: 20px;
  letter-spacing: 2px; }

.productsTemplate .main div h6 {
  text-align: left;
  margin: 0 0 27px 0; }

.productsTemplate .main div p {
  text-align: left; }

.productsTemplate .otherProduct {
  text-align: center;
  padding: 50px 0 60px 0;
  background: #ebeaea; }

.productsTemplate .otherProduct h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  color: #101010;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0; }

.productsTemplate .otherProduct .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto -25px;
  display: block;
  background: #ccc7c6; }

.productsTemplate.productsTemplate.productsTemplate article {
  vertical-align: top;
  display: inline-block;
  padding-bottom: 30px; }

.productsTemplate article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate .listingHolder.listingHolder.listingHolder article {
  padding-bottom: 50px; }

.productsTemplate .listingHolder article img {
  max-height: 275px;
  max-width: 100%;
  width: auto;
  display: block;
  margin: 0 auto 18px auto;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate .otherProduct article img:hover, .productsTemplate .otherProduct article img:focus {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.productsTemplate article time {
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  color: #000007;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }

.productsTemplate article time span {
  text-transform: uppercase; }

.productsTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.productsTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate article h3 a:hover, .productsTemplate article h3 a:focus {
  color: #e59124; }

.productsTemplate article h6 {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #101010; }

.productsTemplate article .ctaHolder a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate article .ctaHolder a:hover, .productsTemplate article .ctaHolder a:focus {
  color: #101010; }

.productsTemplate article .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate article .ctaHolder a.btn:hover, .productsTemplate article .ctaHolder a.btn:focus {
  background: #bf7617; }

.productsTemplate .more {
  border-bottom: 1px solid #ccc7c6;
  margin: 50px auto 10px;
  float: none;
  text-align: center;
  clear: both; }

.productsTemplate .more p {
  margin: 0 0 -9px 0; }

.productsTemplate .more a {
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  background: #ebeaea;
  padding: 10px 48px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate .more a:hover, .productsTemplate .more a:focus {
  color: #e59124; }

.productsTemplate .more a span {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0 0 0 10px; }

/* ==========================================================================
    FAQ
    ========================================================================== */
.faqTemplate {
  padding: 0; }

.faqTemplate .container {
  position: relative;
  background: #e1dede;
  border-bottom: 0px solid #101010; }

.faqTemplate .faq {
  margin: 0 auto;
  float: none;
  padding: 10px 0 65px 0; }

.faqTemplate .faq h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 62px auto 0;
  padding: 0 0 20px 0;
  background: url(../img/layout/iconDevider.png) center bottom no-repeat; }

.faqTemplate .faq p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  text-align: center;
  width: 700px;
  margin: 20px auto 0;
  color: #101010; }

.faqTemplate .faq p a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.faqTemplate .faq p a:hover, .faqTemplate .faq p a:focus {
  color: #101010;
  text-decoration: underline; }

/* ==========================================================================
    Contact
    ========================================================================== */
.contactTemplate {
  padding: 0; }

.contactTemplate .container {
  position: relative;
  background: #f6f6f6; }

.contactTemplate .contactInfo {
  margin: 0 auto;
  float: none;
  padding: 40px 0 55px 0; }

.contactTemplate .contactInfo div.section {
  border-top: 1px solid #ccc7c6;
  padding: 45px 0 0 0;
  margin: 0 0 40px 0; }

.contactTemplate .contactInfo div.section:nth-child(1) {
  border: none; }

.contactTemplate .contactInfo h2 {
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 20px auto 0;
  padding: 0px 30px; }

.contactTemplate .contactInfo h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 auto 0;
  padding: 0 0 20px 0;
  padding-left: 30px;
  padding-right: 30px;
  background: url(../img/layout/iconDevider.png) center bottom no-repeat; }

.contactTemplate .contactInfo p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  text-align: center;
  max-width: 700px;
  padding: 0 20px;
  margin: 20px auto 0;
  color: #101010; }

.contactTemplate .contactInfo p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.contactTemplate .contactInfo p a:hover, .contactTemplate .contactInfo p a:focus {
  color: #101010;
  text-decoration: none; }

/* ==========================================================================
    404
    ========================================================================== */
.pageErrorTemplate {
  padding: 0; }

.pageErrorTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.pageErrorTemplate .errorMessage {
  margin: 0 auto;
  float: none;
  padding: 80px 0 55px 0;
  min-height: 340px; }

.pageErrorTemplate .errorMessage h2 {
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 auto; }

/* ==========================================================================
    Helper classes
    ========================================================================== */
.hideText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.cover-center {
  background-size: cover;
  background-position: center center; }

.bgFixed {
  background-attachment: fixed; }
  .mobileOnly .bgFixed {
    background-attachment: scroll; }

/* Typo
=================================================================== */
.main_content.main_content.main_content {
  font-size: 16px;
  font-size: 1.6rem;
  overflow: hidden; }
  .main_content.main_content.main_content h2 {
    font-family: 'Asap', sans-serif;
    font-weight: 600;
    font-size: 20px;
    font-size: 2rem;
    color: #101010;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    padding-bottom: 20px;
    position: relative; }
    .bundle3 .main_content.main_content.main_content h2 {
      font-family: 'Signika', sans-serif; }
    .main_content.main_content.main_content h2:before {
      width: 30px;
      height: 2px;
      display: block;
      background: #ccc7c6;
      position: absolute;
      content: '';
      left: 50%;
      bottom: 0;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .main_content.main_content.main_content p {
    font-size: 16px;
    font-size: 1.6rem;
    color: #101010; }
    .main_content.main_content.main_content p a:hover,
    .main_content.main_content.main_content p a:focus {
      color: #101010; }
  .main_content.main_content.main_content ul, .main_content.main_content.main_content ol {
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: left;
    line-height: 26px;
    margin-bottom: 25px; }
    .main_content.main_content.main_content ul li, .main_content.main_content.main_content ol li {
      list-style: none;
      position: relative;
      padding-left: 10px; }
      .main_content.main_content.main_content ul li:before, .main_content.main_content.main_content ol li:before {
        position: absolute;
        content: '';
        left: 0;
        top: 10px;
        height: 5px;
        width: 5px;
        border-radius: 100%;
        background: #101010; }
  .main_content.main_content.main_content ol {
    content-reset: ol; }
    .main_content.main_content.main_content ol li {
      counter-increment: ol;
      padding-left: 20px; }
    .main_content.main_content.main_content ol li:before {
      background: transparent;
      top: 0;
      content: counter(ol);
      color: #e59124; }
  .main_content.main_content.main_content h1 {
    text-transform: uppercase; }
  .main_content.main_content.main_content h4 {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase; }

/* Forms
=================================================================== */
.formTemplate section.success {
  background: #e1dede;
  padding: 25px;
  margin-bottom: 35px; }
  .formTemplate section.success h2 {
    padding: 0;
    margin: 0;
    position: relative; }
    .formTemplate section.success h2:before {
      content: '';
      position: absolute;
      border-radius: 100%;
      background: #bdb6b6;
      width: 40px;
      height: 40px;
      top: -9px;
      left: 25px; }
    .formTemplate section.success h2:after {
      transition: width 0.25s;
      width: 40px;
      height: 40px;
      left: 6px;
      top: -9px;
      position: absolute;
      content: '';
      background: url(../img/layout/checkbox.png) 12px center no-repeat; }
    @media all and (max-width: 640px) {
      .formTemplate section.success h2 {
        padding-top: 40px; }
        .formTemplate section.success h2:before {
          left: 50%; }
        .formTemplate section.success h2:after {
          left: 50%;
          margin-left: -20px; } }

.formTemplate .main {
  width: 635px; }
  .bundle1 .formTemplate .main.success {
    width: 696px; }
  @media all and (max-width: 640px) {
    .formTemplate .main {
      width: 100% !important; } }

.formTemplate .dropdown-toggle.selectpicker {
  background: #e1dede;
  box-shadow: none; }
  .formTemplate .dropdown-toggle.selectpicker span {
    color: #101010; }

.formTemplate .open .dropdown-toggle.selectpicker {
  background: #d5d1d1; }

.formTemplate .dropdown-menu.inner.selectpicker {
  text-align: left; }
  .formTemplate .dropdown-menu.inner.selectpicker li {
    background: #d5d1d1; }
    .formTemplate .dropdown-menu.inner.selectpicker li a {
      color: #101010;
      padding-left: 15px; }

.formTemplate .bootstrap-select.btn-group .btn .filter-option.filter-option.filter-option.filter-option {
  font-style: normal;
  font-family: 'Signika', sans-serif;
  letter-spacing: normal;
  text-overflow: ellipsis;
  font-size: 13px;
  font-size: 1.3rem; }

.formTemplate .dropdown-menu.inner.selectpicker span.text.text {
  font-family: 'Signika', sans-serif; }

.formTemplate input, .formTemplate textarea {
  background: #e1dede;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 13px 16px;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif;
  color: #101010; }

.formTemplate textarea {
  height: 100px; }

.formTemplate input {
  height: 44px; }

.formTemplate textarea::-webkit-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate textarea:-ms-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input::-webkit-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input:-ms-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate .checkbox_holder {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem; }
  .formTemplate .checkbox_holder .checkbox {
    padding: 0;
    margin: 0  0 10px; }
  .formTemplate .checkbox_holder input {
    position: absolute;
    left: -9999px; }
  .formTemplate .checkbox_holder label, .formTemplate .checkbox_holder label * {
    vertical-align: middle; }
  .formTemplate .checkbox_holder label {
    display: block;
    text-align: left;
    cursor: default; }
  .formTemplate .checkbox_holder label div {
    cursor: pointer;
    margin-right: 15px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #e1dede;
    position: relative; }
    .formTemplate .checkbox_holder label div:before {
      transition: width 0.25s;
      width: 0%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      content: '';
      background: url(../img/layout/checkbox.png) 12px center no-repeat; }
  .formTemplate .checkbox_holder label span {
    font-family: 'Signika', sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 1.5rem; }
  .formTemplate .checkbox_holder input:checked + label div:before {
    width: 100%; }

.formTemplate .question h4, .formTemplate .intro h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 15px; }

.formTemplate .intro-form {
  margin-bottom: 58px;
  position: relative; }
  .formTemplate .intro-form:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 2px;
    display: block;
    background: #ccc7c6;
    left: 50%;
    margin-left: -15px;
    bottom: -27px; }

.formTemplate input:focus, .formTemplate textarea:focus {
  box-shadow: none; }

.formTemplate button {
  display: block;
  margin: 0 auto;
  border: none; }
  .formTemplate button:hover, .formTemplate button:focus {
    background: #d5d1d1; }

.btn-group.open .dropdown-toggle {
  box-shadow: none; }

/* SplashScreen
=================================================================== */
#bodyId_splash footer {
  border-top: none; }

#bodyId_splash .fullheight {
  background-size: cover;
  background-position: center center;
  position: relative; }
  #bodyId_splash .fullheight:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent !important; }
  #bodyId_splash .fullheight ul {
    margin: 0;
    padding: 0;
    height: 100%; }
    #bodyId_splash .fullheight ul li {
      display: block;
      height: 100%; }
      #bodyId_splash .fullheight ul li a {
        display: block;
        height: 100%;
        text-align: center;
        position: relative;
        background: transparent;
        transition: all 0.25s;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
        #bodyId_splash .fullheight ul li a:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background: url(../img/layout/fadeSplash.png) no-repeat center center; }
        #bodyId_splash .fullheight ul li a .holder {
          width: 100%;
          position: absolute;
          top: 50%;
          -mos-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
          #bodyId_splash .fullheight ul li a .holder h1 {
            font-size: 50px;
            font-size: 5rem;
            font-family: 'Signika', sans-serif;
            font-weight: 600;
            color: #fff;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin: 0 0 10px 0;
            max-width: 590px;
            margin: 0 auto 7px;
            position: relative;
            text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); }
            #bodyId_splash .fullheight ul li a .holder h1:before {
              width: 30px;
              height: 2px;
              content: '';
              position: absolute;
              background: white;
              bottom: -19px;
              left: 50%;
              margin-left: -15px; }
          #bodyId_splash .fullheight ul li a .holder address {
            font-family: 'Asap', sans-serif;
            text-transform: uppercase;
            color: #fff;
            letter-spacing: 1px;
            max-width: 590px;
            margin: 0 auto 10px;
            display: inline-block;
            padding: 9px 19px 8px 19px;
            background: black;
            transition: all 0.25s;
            margin-top: 35px;
            font-size: 12px;
            font-size: 1.2rem; }
            #bodyId_splash .fullheight ul li a .holder address i {
              font-size: 10px;
              font-size: 1rem;
              position: relative;
              left: 6px; }
          #bodyId_splash .fullheight ul li a .holder span {
            font-family: 'Asap', sans-serif;
            font-size: 15px;
            font-size: 1.5rem;
            font-weight: 700;
            color: #f6f6f6;
            text-align: center;
            margin: 17px auto 0;
            max-width: 740px;
            letter-spacing: 2px;
            max-width: 590px;
            margin: 0 auto; }
            #bodyId_splash .fullheight ul li a .holder span i {
              font-size: 11px;
              font-size: 1.1rem;
              margin-left: 5px; }
        #bodyId_splash .fullheight ul li a:hover, #bodyId_splash .fullheight ul li a:focus {
          background: rgba(0, 0, 0, 0.3); }
          #bodyId_splash .fullheight ul li a:hover address, #bodyId_splash .fullheight ul li a:focus address {
            background: white;
            color: black; }
      #bodyId_splash .fullheight ul li:last-child a {
        border-bottom: 1px solid transparent; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/* ==========================================================================
   Responsive styles
   ========================================================================== */
.mobileDeviceOnly {
  display: none !important; }

@media all and (max-width: 1765px) {
  [class*="listing"], .listing_Holder {
    width: 1508px; }
    [class*="listing"] article, .listing_Holder article {
      width: 400px;
      margin-left: 50px;
      margin-right: 50px; } }

@media all and (max-width: 1650px) {
  .newsDetailsTemplate .stickySocial {
    left: 78px;
    width: auto; }
  .newsDetailsTemplate .stickyMore {
    width: auto;
    right: 78px; } }

@media all and (max-width: 1590px) {
  .newsTemplate .upcoming article {
    max-width: 30%; }
  [class*="listing"], .listing_Holder {
    width: 1358px; }
    [class*="listing"] article, .listing_Holder article {
      margin-left: 50px;
      margin-right: 50px;
      width: 350px; } }

@media all and (max-width: 1500px) {
  .newsDetailsTemplate .stickySocial {
    left: 38px; }
  .newsDetailsTemplate .stickyMore {
    right: 38px; }
  .dinningTemplate nav {
    margin-left: -41px; } }

@media all and (max-width: 1400px) {
  .socialTemplate .mosaique > div.instagram .info {
    bottom: -300px;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); }
    .socialTemplate .mosaique > div.instagram .info .content-holder {
      position: absolute;
      width: 100%;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      text-align: center;
      padding: 25px; }
      .socialTemplate .mosaique > div.instagram .info .content-holder div, .socialTemplate .mosaique > div.instagram .info .content-holder h3, .socialTemplate .mosaique > div.instagram .info .content-holder h4, .socialTemplate .mosaique > div.instagram .info .content-holder span {
        display: inline-block;
        position: static; }
      .socialTemplate .mosaique > div.instagram .info .content-holder .profilePic {
        height: 50px;
        width: 50px;
        position: static;
        margin: 0 auto; }
      .socialTemplate .mosaique > div.instagram .info .content-holder span {
        margin-top: 15px; }
      .socialTemplate .mosaique > div.instagram .info .content-holder .user {
        position: static;
        padding: 0;
        line-height: 18px; } }

@media all and (max-width: 1375px) {
  [class*="listing"], .listing_Holder {
    width: 1148px; }
    [class*="listing"] article, .listing_Holder article {
      margin-left: 25px;
      margin-right: 25px;
      width: 330px; }
  .greenTemplate .mosaique div .content h3 {
    font-size: 27px;
    font-size: 2.7rem; }
  .greenTemplate .mosaique div .content h4 {
    font-size: 21px;
    font-size: 2.1rem; } }

@media all and (max-width: 1320px) {
  .dinningTemplate .categ .room .slider, .dinningTemplate .categ .room .noSlider, [id*="carousel_"] {
    max-width: 690px; }
    .dinningTemplate .categ .room .slider img, .dinningTemplate .categ .room .noSlider img, [id*="carousel_"] img {
      width: 100%; }
  [id*="carousel_"] {
    margin: 0 auto; } }

@media all and (max-width: 1300px) {
  .foodCateg .col-lg-3 {
    width: 16%; }
  .socialTemplate .mosaique > div.twitter p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3em;
    width: 230px; }
  .socialTemplate .mosaique > div.twitter .profilePic {
    height: 50px;
    width: 50px; }
  .homeTemplate .mosaique div .content h3 {
    font-size: 24px;
    font-size: 2.4rem; }
  .menuTemplate nav, .dinningTemplate nav {
    margin-left: 0px;
    padding-left: 0px; }
  .reservation .container {
    max-width: 964px; }
  .reservation .txt {
    margin-bottom: 0px;
    margin-top: 50px;
    max-width: 750px;
    width: 100%; }
  .reservation .txt p {
    display: inline-block;
    width: 100%;
    margin-right: 20px;
    margin-bottom: 0px;
    vertical-align: top; }
  .reservation form::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    clear: both; }
  .reservation form {
    clear: both;
    float: left;
    margin-top: 0px;
    padding-bottom: 40px; }
  .locationTemplate .locationHolder {
    width: 75%; } }

@media all and (max-width: 1220px) {
  .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickySocial div,
  .newsDetailsTemplate .stickyMore,
  .newsDetailsTemplate .stickyMore div {
    width: 115px; }
  .newsDetailsTemplate .stickySocial p,
  .newsDetailsTemplate .stickyMore p {
    margin-bottom: 10px; }
  .newsDetailsTemplate .stickySocial p + a,
  .newsDetailsTemplate .stickyMore p + a {
    margin-left: -6px; }
  .newsDetailsTemplate .stickyMore .mobilecut {
    display: none; } }

@media all and (max-width: 1200px) {
  .dinningTemplate .categ.categ > div {
    padding-left: 45px; }
  .greenTemplate .mosaique.gt-1024 div .content h3 {
    font-size: 22px;
    font-size: 2.2rem; }
  .greenTemplate .mosaique.gt-1024 div .content h4 {
    font-size: 16px;
    font-size: 1.6rem; }
  .greenTemplate .mosaique.gt-1024 div .content > p.view {
    font-size: 13px;
    font-size: 1.3rem; } }

@media all and (max-width: 1180px) {
  .homeTemplate .news .container {
    text-align: center; }
  .homeTemplate .news article {
    margin-left: 25px !important;
    margin-right: 25px !important;
    width: 288px; }
  [class*="listing"], .listing_Holder {
    width: auto;
    text-align: center; }
    [class*="listing"] article, .listing_Holder article {
      width: 288px; }
  .homeTemplate .bx_caption h2 a, #bodyId_splash .fullheight ul li a .holder h1 {
    font-size: 38px;
    font-size: 3.8rem; } }

@media all and (max-width: 1100px) {
  .menuTemplate .foodCateg .categ dt, .dinningTemplate .categ .menu p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px; }
  .dinningTemplate .categ .room .slider, .dinningTemplate .categ .room .noSlider, [id*="carousel_"] {
    max-width: 580px; }
    .dinningTemplate .categ .room .slider img, .dinningTemplate .categ .room .noSlider img, [id*="carousel_"] img {
      width: 100%; }
  .dinningTemplate .room .intro {
    max-width: 580px;
    margin: 0 auto; }
  .dinningTemplate .categ.categ > div {
    padding-left: 68px; }
  .dinningTemplate .categ.categ > .inquire {
    padding-left: 0; }
  .dinningTemplate .categ .menu > .col-md-8 div:last-child {
    padding-right: 4%; }
  [class*="listing"] article, .listing_Holder article {
    margin-left: 25px;
    margin-right: 25px; } }

@media all and (max-width: 1024px) {
  .dinningTemplate .banner .txt p {
    max-width: 700px;
    margin: 0 auto; }
  .greenTemplate .mosaique.gt-1024 {
    display: none; }
  .greenTemplate .mosaique.lt-1024 {
    display: block; }
    .greenTemplate .mosaique.lt-1024 > div {
      width: 100% !important; }
  .iPad .bootstrap-select.btn-group .btn .caret {
    margin-top: -6px; } }

.foodCateg .col-sm-8 {
  float: left; }

@media all and (min-width: 768px) {
  .greenDetailsTemplate .pointList .point:nth-child(1) div, .greenDetailsTemplate .pointList .point:nth-child(2) div {
    padding: 0;
    border: none; }
  .locationTemplate .locationHolder {
    width: auto; } }

@media screen and (max-width: 640px) {
  .defaultTemplate .main article img {
    max-width: 100%; }
  .greenTemplate .banner .txt h1 {
    font-size: 19px !important;
    font-size: 1.9rem !important; }
  .greenTemplate .banner .txt h2 {
    font-size: 17px;
    font-size: 1.7rem; }
  .homeTemplate .bx_caption h2 a {
    font-size: 24px;
    font-size: 2.4rem;
    display: inline-block; }
  #friendsHolder {
    margin-top: 0; }
  .friendList .content h2 {
    margin-bottom: 0; }
  .friendsTemplate .friendList .friend:nth-child(2) div {
    padding: 30px 0 0 0;
    margin: 25px auto 0; }
  .newsTemplate .upcoming article {
    max-width: none; }
  .friendsTemplate .friendList .friend.fakeBorder, .greenDetailsTemplate .fakeBorder {
    display: none; }
  .locationTemplate .locationHolder {
    min-width: 0;
    width: 100%; }
  [class*="listing"], .listing_Holder {
    width: 100%;
    text-align: center;
    margin-bottom: 25px; }
    [class*="listing"] article, .listing_Holder article {
      margin-left: 50px;
      margin-right: 50px; }
  .homeTemplate .news article {
    margin-left: auto !important;
    margin-right: auto !important; }
  .greenDetailsTemplate .stickyMore {
    top: auto;
    right: 0;
    width: 100%; }
    .greenDetailsTemplate .stickyMore div {
      width: 100%;
      text-align: center; }
      .greenDetailsTemplate .stickyMore div a {
        margin-top: 24px;
        display: inline-block; }
  .greenDetailsTemplate .pointList > div {
    margin-top: -55px; }
  .newsDetailsTemplate .main {
    padding-bottom: 0px;
    padding-top: 30px; }
  .newsDetailsTemplate .main article {
    width: 100%;
    max-width: none; }
    .newsDetailsTemplate .main article img {
      max-width: 100%; }
  .newsDetailsTemplate .main article p {
    padding-left: 30px;
    padding-right: 30px; }
  .newsDetailsTemplate .stickySocial {
    position: static;
    margin: 25px 0 20px; }
    .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickySocial div {
      width: 100%; }
    .newsDetailsTemplate .stickySocial p {
      margin-bottom: 0px; }
    .newsDetailsTemplate .stickySocial p + a {
      margin-left: 10px; }
  .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickyMore {
    display: block;
    top: auto;
    left: auto;
    right: auto;
    text-align: center; }
    .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickySocial div, .newsDetailsTemplate .stickyMore, .newsDetailsTemplate .stickyMore div {
      width: 100%; }
  .newsDetailsTemplate .stickyMore {
    position: static; }
    .newsDetailsTemplate .stickyMore .mobilecut {
      display: inline; }
  .newsTemplate .oldNews {
    padding-top: 45px; }
  .newsTemplate article {
    padding-bottom: 35px; }
  .newsDetailsTemplate article {
    width: 100%;
    max-width: 425px;
    float: none;
    padding-bottom: 25px;
    margin-bottom: 0px;
    margin-top: 0px; }
  .newsDetailsTemplate .oldNews > h3 {
    padding-bottom: 45px; }
  .homeTemplate .bx_caption h2 {
    font-size: 28px;
    font-size: 2.8rem; }
  .homeTemplate .news article p {
    min-height: 0px !important; }
  .foodCateg .col-sm-8 {
    width: auto;
    float: none; }
  .splashPage .restaurant.pull-left .dropdown {
    font-size: 0px;
    color: transparent; }
  .mobileDeviceOnly {
    display: block !important; }
  .contactTemplate .contactInfo p {
    max-width: 425px; }
  html, body {
    min-width: 320px; }
  #wpadminbar {
    position: fixed !important;
    top: 0; }
  .homeTemplate .news .container article {
    width: 100%; }
  .home .mosaique {
    display: none; }
  .dinningTemplate .stickyMenu {
    display: none; }
  .dinningTemplate .room {
    padding: 0; }
    .dinningTemplate .room .intro {
      padding: 0 15px; }
    .dinningTemplate .room img {
      width: 100%;
      height: auto; }
  .dinningTemplate .categ.menu .menu {
    padding-left: 0;
    padding-right: 0; }
    .dinningTemplate .categ.menu .menu p {
      font-size: 14px;
      font-size: 1.4rem; }
  .dinningTemplate .categ.menu .price {
    position: static;
    text-align: center;
    margin-top: -10px;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px; }
  .dinningTemplate .categ.menu {
    padding-bottom: 0; }
  .dinningTemplate .categ.categ > div h3 {
    font-size: 20px;
    font-size: 2rem; }
  .dinningTemplate .categ.categ > div p {
    font-size: 16px;
    font-size: 1.6rem; }
  .bx_pager {
    bottom: 10px; }
    .bx_pager li a {
      width: 26px; }
  .homeTemplate .news .container article {
    margin: 10px 0 0; }
    .homeTemplate .news .container article.mobileHide {
      display: none !important; }
  .newsletter .bg {
    display: none; }
  .newsletter .content {
    top: 0;
    bottom: 0; }
  .newsletter .left, .newsletter .right {
    float: none;
    width: 100%; }
  .newsletter .requiredField {
    width: 100%; }
  .newsletter .requiredField.half {
    font-size: 0;
    width: 45%; }
    .newsletter .requiredField.half.first {
      width: 50%; }
    .newsletter .requiredField.half label {
      margin: 10px 0 9px 0; }
    .newsletter .requiredField.half .field {
      margin: 0;
      display: block;
      float: none; }
      .newsletter .requiredField.half .field.select {
        margin: 8px 0 45px 0; }
  .newsletter .requiredField.half input {
    width: 100%; }
  .homeTemplate .news .container {
    padding-bottom: 25px;
    padding-top: 25px; }
  .reservation {
    max-height: 100%;
    overflow: auto; }
  .listingHolder article {
    padding-bottom: 60px;
    margin-bottom: 30px; }
    .listingHolder article:last-child {
      margin-bottom: 0px; }
  .dinningTemplate .categ .menu.menu > .col-md-8 {
    border: none; }
  .dinningTemplate .categ .menu.special {
    border: 2px solid #ccc7c6;
    padding-bottom: 0;
    margin-bottom: 25px; }
    .dinningTemplate .categ .menu.special div.col-md-8 {
      padding-bottom: 0; }
  .newsDetailsTemplate .title time {
    padding: 0 10px; }
  .homeTemplate .news .container .seeAll {
    position: static;
    font-size: 11px;
    font-size: 1.1rem; }
  .homeTemplate .news .container .seeAll span {
    margin-left: -3px; }
  .bx_inner > .item > img,
  .bx_inner > .item > a > img {
    max-width: 300%;
    -ms-transform: translateX(-33%);
        transform: translateX(-33%);
    -webkit-transform: translateX(-33%); }
  .homeTemplate .carousel-indicators li {
    width: 26px;
    height: 2px;
    margin: 0px 1px; }
  .homeTemplate .carousel-indicators li:hover,
  .homeTemplate .carousel-indicators li:focus,
  .homeTemplate .carousel-indicators li.active {
    margin: 0px 1px; }
  .homeTemplate .bx_caption span.devider {
    width: 15px;
    height: 1px; }
  .homeTemplate .news .container h2 {
    margin-bottom: 0px;
    font-size: 24px;
    font-size: 2.4rem; }
  li.dropdown > a span, div.dropdown > a span {
    margin-right: 10px; }
  .dropdown-menu {
    top: auto; }
  .homeTemplate .news .container article.listing p a.btn {
    margin-top: 8px; }
  .homeTemplate .news .container article h3 {
    font-size: 16px;
    font-size: 1.6rem; }
  .menuTemplate .stickyMenu {
    width: 100%;
    top: auto;
    left: 50%;
    -ms-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
    right: 0px;
    position: fixed !important;
    bottom: 0px; }
    .menuTemplate .stickyMenu nav {
      padding-bottom: 0px; }
      .menuTemplate .stickyMenu nav ul {
        border-bottom: 1px solid #ccc7c6; }
      .menuTemplate .stickyMenu nav ul li {
        border: none;
        position: relative; }
        .menuTemplate .stickyMenu nav ul li:before {
          border: none;
          display: block;
          content: '' !important;
          position: absolute;
          width: 100%;
          background: #ccc7c6;
          height: 1px;
          left: 0; }
    .menuTemplate .stickyMenu .download {
      margin-top: 0; }
  .menuTemplate .stickyMenu.floating.top {
    position: fixed;
    top: auto; }
  .menuTemplate nav {
    float: none;
    padding: 0px;
    padding-bottom: 20px; }
  .menuTemplate .categ.menu {
    width: 100%;
    margin-left: 0; }
    .menuTemplate .categ.menu .subMenu {
      width: 100%; }
  .dinningTemplate nav ul,
  .menuTemplate nav ul {
    width: auto; }
  .dinningTemplate nav ul li.active:before, .menuTemplate nav ul li.active:before, .dinningTemplate nav ul li:hover:before, .menuTemplate nav ul li:hover:before, .dinningTemplate nav ul li:focus:before, .menuTemplate nav ul li:focus:before {
    content: none; }
  .stickyMenuMobileToggle {
    display: block;
    height: 40px;
    width: 50%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    position: absolute;
    bottom: 100%;
    background: #000;
    text-align: left;
    line-height: 40px;
    color: #FFF;
    padding-left: 31px;
    text-transform: uppercase;
    font-family: 'Asap', sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: bold; }
  .stickyMenuMobileToggle .icon-up-open {
    float: right;
    padding-right: 15px;
    padding-left: 15px;
    /* For Safari 3.1 to 6.0 */
    transition: transform 0.25s; }
  .menuTemplate .stickyMenu.open .icon-up-open {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .menuTemplate .stickyMenu nav ul ul {
    display: none; }
  .menuTemplate nav .download {
    width: auto; }
  .dinningTemplate nav ul li:before, .menuTemplate nav ul li:before {
    display: none; }
  .menuTemplate .foodCateg .categ {
    width: 80%;
    margin: 0 auto;
    float: none; }
  .menuTemplate .foodCateg .categ .sectionDesc.sectionDesc {
    margin-bottom: 35px; }
  .menuTemplate .foodCateg .categ > .subMenu.subMenu.subMenu dl dt {
    margin: 0 0 20px 0; }
  .menuTemplate .foodCateg .categ dt {
    width: 90%; }
  .menuTemplate .foodCateg .categ dd {
    width: 10%;
    padding-left: 10px; }
  .menuTemplate .foodCateg .categ dl {
    margin: 0px; }
  .menuTemplate .foodCateg .categ .devider {
    margin-bottom: 30px; }
  .menuTemplate .banner .txt h2 {
    margin: 0px 30px 10px 30px;
    font-size: 4px;
    font-size: 4rem; }
  .locationTemplate .info table td:nth-child(2) {
    width: 100%; }
  .locationTemplate .info > div > div {
    padding: 50px 20px 10px 20px;
    max-width: 425px;
    margin: 0 auto; }
  .defaultTemplate .main article {
    max-width: 425px;
    padding: 0px 20px; }
  .locationTemplate #google-map {
    height: 170px; }
  .mosaique > div {
    width: 50% !important; }
  .newsTemplate .main article img {
    width: 100%;
    margin-top: 35px; }
  .newsTemplate .main {
    padding-top: 50px;
    padding-bottom: 0px; }
  .newsTemplate .main article p {
    width: auto; }
  .newsTemplate .oldNews {
    padding-bottom: 5px; }
  .newsTemplate .upcoming article {
    margin: 0 auto;
    margin-top: 40px;
    display: none; }
    .newsTemplate .upcoming article:first-child {
      display: inline-block;
      width: 100%; }
  .newsTemplate .upcoming h1 + span + article {
    display: inline-block !important;
    float: none;
    width: 300px; }
  .reservation {
    min-width: 0px; }
  .reservation .txt {
    padding: 20px;
    margin: 0px; }
  .reservation .close {
    top: 12px;
    right: 20px; }
  .reservation .txt p {
    display: block;
    width: auto;
    padding-top: 20px; }
  .reservation form {
    padding: 20px;
    padding-top: 0px;
    padding-bottom: 25px; }
  .reservation label {
    margin-top: 10px; }
  .reservation .reserve {
    margin-top: 20px;
    clear: both;
    margin-left: 0px;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
  .bootstrap-select .filter-option,
  .reservation select,
  .reservation input {
    border-radius: 0px;
    font-size: 16px;
    font-size: 1.6rem; }
  .reservation input[type=date] {
    -webkit-appearance: none;
    width: 100%;
    display: block;
    font-family: 'Asap', sans-serif;
    padding: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #F6F6F6; }
  .newsletter .content {
    max-width: 100%;
    padding: 60px 20px; }
  .newsletter .content input {
    margin: 0px 0px 10px 0px !important;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
  .newsletter .content .field.select {
    margin: 15px 0 45px 0; }
  .newsletter .content .field {
    margin-bottom: 10px; }
  .newsletter .content .btn {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
  .newsletter .content p.txt a {
    white-space: nowrap; }
  .newsletter .left {
    position: relative; }
  .newsletter .requiredField.emailField {
    position: absolute;
    top: 106px; }
  .newsletter .requiredField.lastNameField {
    margin-bottom: 50px; }
  .productsTemplate article {
    margin-left: 0px;
    margin-right: 0px; }
  .productsTemplate .main div p {
    padding-right: 30px; }
  .productsTemplate .main {
    padding-bottom: 30px; }
  .productsTemplate .otherProduct article {
    width: 100%;
    margin-top: 30px; }
  .dinningTemplate .categ.categ > div {
    padding: 45px; }
  .dinningTemplate .categ.categ > .room {
    padding-left: 0px;
    padding-right: 0px; }
  .homeTemplate .bx_inner > div {
    height: 320px; }
    .homeTemplate .bx_inner > div img {
      display: none; }
  .productsTemplate .main div img {
    width: auto;
    max-width: 83%; }
  .productsTemplate .main article > div:last-child {
    text-align: center;
    padding: 0px 20px; }
    .productsTemplate .main article > div:last-child h2 {
      margin-top: 10px;
      padding: 0;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 27px; }
    .productsTemplate .main article > div:last-child p {
      padding: 0; }
    .productsTemplate .main article > div:last-child * {
      text-align: center; }
  .dinningTemplate .categ.categ > .inquire {
    padding-left: 20px;
    padding-right: 20px; }
  #bodyId_splash address.mobileHide {
    display: none; } }

@media all and (max-width: 640px) {
  .admin-bar header {
    top: 45px; } }

@media screen and (max-width: 525px) {
  .homeTemplate .bx_caption .btn {
    font-size: 11px;
    font-size: 1.1rem;
    white-space: normal; }
  .locationTemplate .info address {
    width: 280px; }
  .newsletter .requiredField.half.first {
    width: 47%; }
  [class*="listing"] article, .listing_Holder article {
    width: 320px;
    margin-left: 0px;
    margin-right: 0px; }
    [class*="listing"] article h3, [class*="listing"] article p, .listing_Holder article h3, .listing_Holder article p {
      padding: 0 20px; }
  .mosaique > div {
    width: 100% !important; }
  .productsTemplate .main .col-xs-6 {
    width: 100%; }
  .productsTemplate .main div img {
    width: 100%; }
  .productsTemplate .main article {
    padding: 0px 30px; }
  .dinningTemplate .categ .menu p {
    line-height: 16px; }
  .dinningTemplate .categ.categ > div {
    padding-left: 10px;
    padding-right: 10px; }
    .dinningTemplate .categ.categ > div h3 {
      font-size: 20px;
      font-size: 2rem; }
    .dinningTemplate .categ.categ > div p {
      font-size: 16px;
      font-size: 1.6rem; }
  .locationTemplate #google-map {
    height: 320px; }
  #bodyId_splash .fullheight .holder h1, #bodyId_splash .fullheight .holder address, #bodyId_splash .fullheight .holder span {
    max-width: 100%;
    padding: 0px 20px; } }

body {
  position: relative; }

header {
  min-width: 100%;
  position: fixed;
  z-index: 500;
  top: 0;
  left: 0; }
  .admin-bar header {
    top: 32px; }
  header .site-title,
  header .trigger {
    z-index: 2; }
  header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    opacity: 0;
    visibility: hidden; }
  header .btn.btn.btn {
    display: inline-block;
    padding: 0 20px;
    line-height: 50px;
    margin-bottom: 14px;
    text-align: center;
    border: 0;
    vertical-align: middle;
    transition: background-color 0.3s ease, color 0.3s ease; }
    header .btn.btn.btn .icon {
      fill: currentColor;
      width: 20px;
      max-height: 20px;
      display: inline-block;
      vertical-align: middle; }
    header .btn.btn.btn span {
      line-height: 1;
      display: inline-block;
      letter-spacing: 0.1em;
      margin-left: 12px;
      vertical-align: baseline; }
  header .site-title {
    display: inline-block;
    -ms-flex-order: 2;
        order: 2;
    position: absolute;
    top: 0;
    left: 100px;
    box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.15);
    -ms-transform: translateY(-100px);
        transform: translateY(-100px); }
    header .site-title a {
      display: -ms-flexbox;
      display: flex;
      width: 100px;
      height: 100px;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      transition: none;
      padding: 10px; }
  header .trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    padding: 0;
    border: none;
    -ms-transform: translateY(-100px);
        transform: translateY(-100px);
    cursor: pointer;
    box-shadow: -20px 0 40px 10px rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    -ms-flex-align: center;
        align-items: center; }
    header .trigger:active {
      outline: 0; }
    header .trigger__wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 auto;
      -ms-flex-direction: column;
          flex-direction: column; }
    header .trigger span {
      width: 40px;
      height: 2px;
      background-color: currentColor;
      display: block;
      margin: 4px 0;
      will-change: transform; }
  header .reservations {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
    -ms-transform: translateY(-60px);
        transform: translateY(-60px); }
    header .reservations .btn.btn.btn {
      padding-left: 28px;
      padding-right: 28px;
      margin-bottom: 0; }
  @media (max-width: 992px) {
    header .trigger,
    header .site-title > a {
      width: 60px;
      height: 60px; }
    header .trigger__wrapper {
      -ms-transform: scale(0.8);
          transform: scale(0.8); }
    header .site-title {
      left: 60px; }
      header .site-title img {
        max-width: 44px;
        width: 100%; }
    header .reservations > .btn.btn.btn {
      /*width:140px;*/
      height: 60px;
      line-height: 60px;
      /*padding:0;*/
      padding: 0 17px;
      display: block; }
      header .reservations > .btn.btn.btn .icon {
        width: 23px;
        max-height: 23px;
        display: none; }
      header .reservations > .btn.btn.btn span {
        margin: 0; } }
  @media (max-width: 767px) {
    header .overlay {
      display: none; } }
  @media (max-width: 640px) {
    .admin-bar header {
      top: 45px; } }

footer {
  min-width: 100%; }
  footer ul.social {
    padding-top: 14px;
    padding-bottom: 14px;
    margin-left: -6px;
    -ms-flex-order: 2;
        order: 2; }
    footer ul.social > li {
      font-size: 0;
      display: inline-block;
      margin: 0 6px;
      vertical-align: middle; }
      footer ul.social > li:last-child {
        margin-right: 0; }
  footer ul.menu {
    display: inline-block;
    columns: 2;
    overflow: hidden; }
  footer .bnb-footer {
    padding: 56px 0; }
    footer .bnb-footer .container-grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    footer .bnb-footer address {
      margin: 1em 0;
      line-height: norma; }
    footer .bnb-footer .address {
      margin-right: 30px;
      width: 100%;
      max-width: 295px;
      min-width: 180px; }
  footer .nav-menu-footer {
    width: 100%;
    margin-right: 30px; }
    footer .nav-menu-footer li {
      margin-bottom: 30px;
      margin-right: 30px; }
      footer .nav-menu-footer li > a {
        display: inline-block; }
  footer .newsletter__group {
    max-width: 40%;
    min-width: 300px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; }
    footer .newsletter__group input {
      width: calc(100% - 30px);
      color: currentColor;
      line-height: 40px;
      letter-spacing: 0.1em; }
      footer .newsletter__group input[name=newsletter]::-webkit-input-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
      footer .newsletter__group input[name=newsletter]:-moz-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
      footer .newsletter__group input[name=newsletter]::-moz-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
      footer .newsletter__group input[name=newsletter]:-ms-input-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
    footer .newsletter__group button:hover, footer .newsletter__group button:focus {
      background: transparent; }
    footer .newsletter__group button .icon {
      margin-right: -6px; }
    footer .newsletter__group form {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 3px solid currentColor;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      margin-right: 30px;
      max-width: 295px; }
      footer .newsletter__group form label {
        margin-bottom: 1.5em;
        display: block;
        width: 100%; }
    footer .newsletter__group .logo {
      width: 70px; }
      footer .newsletter__group .logo > a {
        display: inline-block; }
        footer .newsletter__group .logo > a img {
          min-width: 70px; }
  footer .colophon .container-grid {
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  footer .colophon .copyright {
    -ms-flex-order: 1;
        order: 1; }
  @media (max-width: 991px) {
    footer .container-grid {
      padding-left: 60px;
      padding-right: 60px; }
    footer .bnb-footer .nav-menu-footer {
      min-width: auto; } }
  @media (max-width: 1024px) {
    footer .container-grid {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 768px) {
    footer .bnb-footer .container-grid {
      -ms-flex-direction: column;
          flex-direction: column; }
    footer .bnb-footer .address,
    footer .bnb-footer .newsletter__group,
    footer .bnb-footer .nav-menu-footer {
      max-width: none; }
    footer .bnb-footer .newsletter__group {
      margin-top: 40px;
      min-width: auto;
      display: block; }
      footer .bnb-footer .newsletter__group .logo {
        margin-top: 30px; }
    footer .bnb-footer .nav-menu-footer {
      margin-right: 0;
      margin-top: 20px;
      min-width: auto; } }
  @media (max-width: 640px) {
    footer .container-grid {
      padding-left: 30px;
      padding-right: 30px; }
    footer .colophon {
      padding-bottom: 70px; }
      footer .colophon .container-grid {
        height: auto;
        -ms-flex-direction: column;
            flex-direction: column; }
    footer ul.social {
      width: 100%;
      -ms-flex-order: 1;
          order: 1;
      text-align: center; } }

/* VIEWS
=================================================================== */
.home .buffer {
  width: 100%;
  background-color: #fff;
  opacity: .3;
  min-height: 100vh;
  position: relative;
  z-index: -2; }

@media (max-width: 1280px) {
  .home .grid .grid__wrapper {
    display: block; } }

.home .popUpAlert {
  position: fixed;
  bottom: -500px;
  width: 86%;
  max-width: 1440px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  padding: 45px 5%;
  z-index: 100;
  background: #f6f6f6;
  transition: bottom 0.8s ease; }
  .home .popUpAlert.open {
    bottom: 0px; }
  @media screen and (max-width: 640px) {
    .home .popUpAlert {
      width: 100%; } }
  .home .popUpAlert .btnClose {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #101010;
    width: 16px;
    height: 14px;
    font-size: 16px;
    cursor: pointer;
    transition: opacity 0.3s ease; }
    .home .popUpAlert .btnClose i.icomoon-chevron-right {
      position: absolute;
      left: -5px;
      top: 0; }
    .home .popUpAlert .btnClose i.icomoon-chevron-left {
      position: absolute;
      right: 0;
      top: 0; }
    .home .popUpAlert .btnClose:hover, .home .popUpAlert .btnClose:focus {
      opacity: 0.5; }
  .home .popUpAlert h2 {
    width: 30%;
    float: left;
    margin: 0;
    padding: 0 6% 0 0;
    color: #101010;
    font-size: 40px;
    line-height: 46px; }
    @media screen and (max-width: 1280px) {
      .home .popUpAlert h2 {
        font-size: 30px;
        line-height: 34px;
        width: 40%; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .home .popUpAlert h2 {
      font-size: 20px;
      line-height: 22px;
      margin: 0 0 20px;
      width: 100%;
      padding: 0; } }
  .home .popUpAlert .main_content {
    width: 70%;
    float: left;
    margin: 0;
    padding: 0 0 0 6%; }
    @media screen and (max-width: 1280px) {
      .home .popUpAlert .main_content {
        width: 60%; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .home .popUpAlert .main_content {
      width: 100%;
      padding: 0; } }

.post-type-archive-newsevents .news__featured {
  max-height: 700px;
  height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 120px 0;
  overflow: hidden; }
  .post-type-archive-newsevents .news__featured .container-grid {
    max-width: 1440px; }

.post-type-archive-newsevents .news__bg {
  position: absolute;
  top: -12.5%;
  left: -12.5%;
  width: 125%;
  height: 125%; }
  .post-type-archive-newsevents .news__bg::before {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1); }
  .post-type-archive-newsevents .news__bg img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
    display: block; }

.post-type-archive-newsevents .news__item.featured {
  max-width: 620px;
  margin: 0;
  padding: 0; }

.post-type-archive-newsevents .news__item .list__content {
  width: 100%;
  max-width: 620px;
  margin: 0 !important; }

@media (max-width: 991px) {
  .post-type-archive-newsevents .news__featured .container-grid {
    padding-left: 60px;
    padding-right: 60px; }
  .post-type-archive-newsevents .news__item.featured {
    width: auto;
    max-width: none; } }

@media (max-width: 640px) {
  .post-type-archive-newsevents .news__featured {
    height: 100%;
    max-height: none;
    min-height: 0;
    padding: 40px 0; }
    .post-type-archive-newsevents .news__featured .container-grid {
      padding: 30px 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLnNjc3MiLCJ1dGlscy9taXhpbnMvb2xkL19taXhpbnMuc2NzcyIsInV0aWxzL2dyaWRkZXIvX2hlbHBlci5zY3NzIiwiYXBwbGljYXRpb24uY3NzIiwidXRpbHMvZ3JpZGRlci9ncmlkZGVyLnNjc3MiLCJ1dGlscy9ncmlkZGVyL19ncmlkQ29uZmlnLnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImNvbW1vbi9fZm9udC1mYW1pbGllcy5zY3NzIiwidXRpbHMvbWl4aW5zL2ZvbnRzLnNjc3MiLCJjb21tb24vX2NvbG9ycy5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fZGVmaW5lZC1jb2xvcnMuc2NzcyIsImNvbW1vbi9fZXh0ZW5kcy5zY3NzIiwiY29tbW9uL190cmFuc2l0aW9ucy5zY3NzIiwibW9kdWxlcy9uZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL2Jhbm5lci5zY3NzIiwibW9kdWxlcy9pbnRyby5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ1dGlscy9taXhpbnMvcGhvdG9zaG9wSGVscGVyL2hlbHBlci5zY3NzIiwibW9kdWxlcy9saXN0aXRlbS5zY3NzIiwibW9kdWxlcy9uZXdzaXRlbS5zY3NzIiwibW9kdWxlcy9oZXJvLnNjc3MiLCJtb2R1bGVzL2luc3RhZ3JhbS5zY3NzIiwibW9kdWxlcy9leHBlcmllbmNlcy5zY3NzIiwibW9kdWxlcy9ibG9jay5zY3NzIiwidXRpbHMvbWl4aW5zL3JhdGlvL2hlbHBlci5zY3NzIiwibW9kdWxlcy9yZXN0YXVyYW50LnNjc3MiLCJtb2R1bGVzL3Byb21vLWJhbm5lci5zY3NzIiwibW9kdWxlcy9ncmlkLnNjc3MiLCJjb3JlL21haW4uc2NzcyIsImNvcmUvaGVhZGVyLnNjc3MiLCJjb3JlL2Zvb3Rlci5zY3NzIiwidmlld3MvaG9tZS5zY3NzIiwidmlld3MvbmV3cy1hcmNoaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6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QUFZLEVBcUJmO0VBbERUO0lBaUNnQixZQUFXO0lBQ1gsT0FBTTtJQUNOLFFBQU87SUFDUCxVQUFTO0lBQ1QsU0FBUTtJQUNSLG1CQUFtQjtJQUNuQixxQ0FBNEIsRUFDL0I7RUF4Q2I7SUE0Q2dCLGtCQUFrQjtJQUN0QixrQ0FBa0M7SUFDOUIsWUFBVztJQUNYLGFBQVk7SUFDWixlQUFlLEVBQ2xCOztBQWpEYjtFQTJEZ0IsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVLEVBRWI7O0FBL0RiO0VBbUVnQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQUN2Qjs7QUFhTDtFQW5GUjtJQXlGb0IsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUN0QjtFQTNGakI7SUFpR29CLFlBQVc7SUFDWCxnQkFBZSxFQUNsQixFQUFBOztBQVFUO0VBM0dSO0lBK0dnQixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixnQkFBZSxFQUtsQjtJQXZIYjtNQXFIb0IsbUJBQWtCLEVBQ3JCLEVBQUEiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVVRJTFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvLyBAaW1wb3J0ICd1dGlscy9yZXNldCc7XG4gICAgQGltcG9ydCAndXRpbHMvZWFzaW5ncyc7XG5cbiAgICAvKiBNSVhJTlNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQGltcG9ydCAndXRpbHMvbWl4aW5zJztcbiAgICBAaW1wb3J0ICd1dGlscy9taXhpbnMvZm9udHMnO1xuXG4gICAgLyogR1JJRERFUlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAaW1wb3J0ICd1dGlscy9ncmlkZGVyL2dyaWRkZXInO1xuXG5cbi8qIENPTU1PTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBpbXBvcnQgJ2NvbW1vbi92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2NvbW1vbi90eXBvZ3JhcGh5JztcbiAgICBAaW1wb3J0ICdjb21tb24vZm9udC1mYW1pbGllcyc7XG4gICAgQGltcG9ydCAnY29tbW9uL2NvbG9ycyc7XG4gICAgQGltcG9ydCAnY29tbW9uL2RlZmluZWQtY29sb3JzJztcbiAgICBAaW1wb3J0ICdjb21tb24vZXh0ZW5kcyc7XG4gICAgQGltcG9ydCAnY29tbW9uL3RyYW5zaXRpb25zJztcblxuXG4vKiBNT0RVTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQGltcG9ydCAnbW9kdWxlcy9uZXdzbGV0dGVyJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2Jhbm5lcic7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9pbnRybyc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9uYXZpZ2F0aW9uJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2xpc3RpdGVtJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL25ld3NpdGVtJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2hlcm8nO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvaW5zdGFncmFtJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2V4cGVyaWVuY2VzJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2Jsb2NrJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3Jlc3RhdXJhbnQnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvcHJvbW8tYmFubmVyJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2dyaWQnO1xuXG5cbi8qIENPUkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAaW1wb3J0ICdjb3JlL21haW4nO1xuICAgIEBpbXBvcnQgJ2NvcmUvaGVhZGVyJztcbiAgICBAaW1wb3J0ICdjb3JlL2Zvb3Rlcic7XG5cblxuXG4vKiBWSUVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBpbXBvcnQgJ3ZpZXdzL2hvbWUnO1xuICAgIEBpbXBvcnQgJ3ZpZXdzL25ld3MtYXJjaGl2ZSc7IiwiQG1peGluIGF1dG9MaWdodERhcmsoJHR5cGUsICRhLCRkOiNmZmYsJGw6IzEwMTAxMCl7XG4gICAgLy8gQGRlYnVnKCR0eXBlLCBsaWdodG5lc3MoJGEpID49IDUwJSk7XG4gICAgQGlmICgkdHlwZSA9PSdjb2xvcicpIHtcbiAgICAgICAgQGlmIGxpZ2h0bmVzcygkYSkgPj0gNTAlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbDtcbiAgICAgICAgfUBlbHNle1xuICAgICAgICAgICAgY29sb3I6ICRkO1xuICAgICAgICB9XG4gICAgfUBlbHNlIGlmICgkdHlwZSA9PSAnYmFja2dyb3VuZCcpIHtcbiAgICAgICAgQGlmIGxpZ2h0bmVzcygkYSkgPj0gNTAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsXG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRcbiAgICAgICAgfVxuICAgIH1AZWxzZSBpZiAoJHR5cGUgPT0gJ2dyYWRpZW50Jykge1xuICAgICAgICBAaWYgbGlnaHRuZXNzKCRhKSA+PSA1MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGUoJGwsMSUpIDAlLCRsIDIxJSwkbCAxMDAlKVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKCRkLDElKSAwJSwkZCAyMSUsJGQgMTAwJSlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGZhZGUoJGNvbG9yLCAkYW1vdW50KXtcbiAgICAkcGVyY2VudDogbnVtYmVyKCgjeyRhbW91bnQvMTAwJX0pKTtcbiAgICAvLyBAcmV0dXJuICcnO1xuICAgIEByZXR1cm4gZmFkZS1vdXQoICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5cbi8vIFRoYW5rcyBIdWdvIVxuXG5AZnVuY3Rpb24gbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cbiAgXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG4gIFxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcbiAgICBcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTsgXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuQG1peGluIHB4dG9lbSgpe1xuICAgIC8vIC5mb250LXNpemUoJHRhcmdldDoxMiwgJGJhc2U6IDE2KXtcbiAgICAvLyAgICAgZm9udC1zaXplOigkdGFyZ2V0IC8gJGJhc2UpICsgMHJlbTtcbiAgICAvLyB9XG59XG5cbkBtaXhpbiBfcmVmKCRoOjIwcHgsJGI6MjBweCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBoZWlnaHQ6JGg7XG4gICAgICAgIHdpZHRoOiRoO1xuICAgICAgICBiYWNrZ3JvdW5kOnJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206LSRiO1xuICAgIH1cbn1cbi8qIFJlc2V0IHBhZGRpbmcgYW5kIG1hcmdpbiAqL1xuQG1peGluIHJlc2V0UE0oKXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbkBtaXhpbiBjZW50ZXItYWJzKCR3OjEwMHB4LCRoOjEwMHB4KXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi10b3A6LSgkaC8yKTtcbiAgICBtYXJnaW4tbGVmdDotKCR3LzIpO1xufVxuQG1peGluIGNlbnRlci15KCl7XG4gICAgdG9wOjUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiBiZ2tBbHBoYSgkY29sb3I6ICMwMDAwMDAsICRhOjEpe1xuICAgICRwOiAkYSoxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoJGNvbG9yLCRwKTsgIFxufVxuLyogaW5saW5lLWJsb2NrIGhhY2sgKi9cbkBtaXhpbiBpbmxpbmUtYmxvY2soKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllOCAmLCAuaWU3ICZ7XG4gICAgICAgIHpvb206MTtcbiAgICAgICAgKmRpc3BsYXk6aW5saW5lO1xuICAgIH1cblxufVxuLy8gU2l6ZSBoYW5kbGVyXG5AbWl4aW4gc2l6ZSgkdzoxMHB4LCAkaDogMTBweCl7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJGg7XG59XG5AbWl4aW4gc3F1YXJlKCR3OjEwcHgpe1xuICAgIHdpZHRoOiAkdztcbiAgICBoZWlnaHQ6ICR3O1xufVxuQG1peGluIGNpcmNsZSgkcjoxMHB4KXtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJHIpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG59XG4vLyBmb250IGhhbmRsZXJcbkBtaXhpbiBmb250KCRuYW1lOidBcmlhbCcsJHdlaWdodDonNDAwJywgJGZhbGxiYWNrOiBcImhlbHZldGljYSwgc2Fucy1zZXJpZlwiKXtcbiAgICBmb250LWZhbWlseTogJG5hbWUsICRmYWxsYmFjaztcbiAgICBmb250LXdlaWdodDokd2VpZ2h0O1xufVxuXG4vKiBCb3ggU2l6aW5nICovXG5AbWl4aW4gYm94LXNpemluZygkbW9kZTogYm9yZGVyLWJveCl7XG4gICAgYm94LXNpemluZzokbW9kZTtcbiAgICAtbW96LWJveC1zaXppbmc6JG1vZGU7IC8qIEZpcmVmb3ggKi9cbiAgICAtd2Via2l0LWJveC1zaXppbmc6JG1vZGU7IC8qIFNhZmFyaSAqL1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIHpvb206IDE7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuLyogQ29sbHVtbiAqL1xuQG1peGluIGNvbCgkbmJDb2w6MywkZ3V0dGVyOiAyMHB4LCAkd2lkdGg6OTg5cHgpe1xuICAgICR0b3RhbFdpZHRoOiR3aWR0aDtcbiAgICAkbnRoOlwiI3tuYkNvbH1uKzFcIjtcbiAgICBcbiAgICB3aWR0aDogKCR0b3RhbFdpZHRoIC0gKCRndXR0ZXIgKiAoJG5iQ29sIC0gMSkpKSAvICRuYkNvbDtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoI3tudGh9KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmNob3JQb2ludCgkeDogbGVmdCwgJHk6IHRvcCl7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcbn1cblxuQG1peGluIG9wYWNpdHkoJGFscGhhOiAwLjUpe1xuICAgICR0ZXN0OiAkYWxwaGEgKiAxMDA7XG4gICAgb3BhY2l0eTogJGFscGhhO1xuICAgIC1tb3otb3BhY2l0eTogJGFscGhhO1xuICAgIC1raHRtbC1vcGFjaXR5OiAkYWxwaGE7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAkYWxwaGE7XG4gICAgXG4gICAgLy8gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0ke3Rlc3R9KVwiO1xuICAgIC8vIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kdGVzdCk7XG59XG5cblxuQG1peGluIGNvbG9yaXplX2JnKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO31cblxuICAgIC8qIGJvcmRlciByYWRpdXMgKi9cbiAgICBAbWl4aW4gYm9yZGVyLXJhZGl1cyAoJHJhZGl1czogNXB4KSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cblxuICAgIC8qIEJvcmRlci1yYWRpdXMgQ3VzdG9tICovXG4gICAgQG1peGluIGJvcmRlci1yYWRpdXMtY3VzdG9tICgkdG9wbGVmdDogNXB4LCAkdG9wcmlnaHQ6IDVweCwgJGJvdHRvbWxlZnQ6IDVweCwgJGJvdHRvbXJpZ2h0OiA1cHgpIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wbGVmdCAkdG9wcmlnaHQgJGJvdHRvbXJpZ2h0ICRib3R0b21sZWZ0O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0b3BsZWZ0ICR0b3ByaWdodCAkYm90dG9tcmlnaHQgJGJvdHRvbWxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b3BsZWZ0ICR0b3ByaWdodCAkYm90dG9tcmlnaHQgJGJvdHRvbWxlZnQ7XG4gICAgfVxuXG4gICAgLyogYm94LXNoYWRvdyAqL1xuICAgIEBtaXhpbiBib3hzaGFkb3cgKCR4OiAwcHgsICR5OiAzcHgsICRibHVyOiA1cHgsICRzcHJlYWQ6IDBweCwgJGFscGhhOiAwLjUpIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgICAgICAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gICAgfVxuICAgIEBtaXhpbiBib3hzaGFkb3ctbm9uZSAoKSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIEBtaXhpbiBib3gtc2hhZG93LWhleCAoJHg6IDBweCwgJHk6IDNweCwgJGJsdXI6IDVweCwgJGNvbG9yOiAjMDAwKSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIH1cblxuICAgIEBtaXhpbiBib3gtc2hhZG93LWluICgkeDogMHB4LCAkeTogM3B4LCAkYmx1cjogNXB4LCAkc3ByZWFkOjAgLCAkYWxwaGE6IDAuNSkge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgICAgICAgYm94LXNoYWRvdzppbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgICB9XG4gICAgQG1peGluIGJveC1zaGFkb3ctaW4taGV4ICgkeDogMHB4LCAkeTogM3B4LCAkYmx1cjogNXB4LCAkc3ByZWFkOjAgLCAkY29sb3I6ICMwMDApIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6aW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gICAgfVxuICAgIEBtaXhpbiBib3gtc2hhZG93LWluLXdoaXRlICgkeDogMHB4LCAkeTogM3B4LCAkYmx1cjogNXB4LCAkc3ByZWFkOjAgLCAkYWxwaGE6IDAuNSkge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDI1NSwyNTUsMjU1LCAkYWxwaGEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDI1NSwyNTUsMjU1LCAkYWxwaGEpO1xuICAgICAgICBib3gtc2hhZG93Omluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgcmdiYSgyNTUsMjU1LDI1NSwgJGFscGhhKTtcbiAgICB9XG5cbiAgICAvKiBUZXh0LXNoYWRvdyAqL1xuICAgIEBtaXhpbiB0ZXh0LXNoYWRvdyAoJHg6IDBweCwgJHk6IDFweCwgJGJsdXI6IDFweCwgJGNvbG9yOiAjMDAwKSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgICAgIGZpbHRlcjogZHJvcHNoYWRvdyhjb2xvcj0kY29sb3IsIG9mZng9JHgsIG9mZnk9JHkpO1xuICAgIH1cblxuICAgIC8qIHRyYW5zaXRpb24gKi9cbiAgICBAbWl4aW4gdHJhbnNpdGlvbiAoJHByb3A6IGFsbCwgJHRpbWU6IDFzLCAkZWFzZTogbGluZWFyKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNlO1xuICAgIH1cblxuICAgIC8qIHRyYW5zZm9ybSAocm90YXRlLCBzY2FsZSwgc2tldywgdHJhbnNsYXRlICovXG4gICAgICAgIEBtaXhpbiB0cmFuc2Zvcm0gKCRyb3RhdGU6IDkwZGVnLCAkc2NhbGU6IDEsICRza2V3OiAxZGVnLCAkdHJhbnNsYXRlOiAxMHB4KSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHNjYWxlKCRzY2FsZSkgc2tldygkc2tldykgdHJhbnNsYXRlKCR0cmFuc2xhdGUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpIHNrZXcoJHNrZXcpIHRyYW5zbGF0ZSgkdHJhbnNsYXRlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHNjYWxlKCRzY2FsZSkgc2tldygkc2tldykgdHJhbnNsYXRlKCR0cmFuc2xhdGUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHNjYWxlKCRzY2FsZSkgc2tldygkc2tldykgdHJhbnNsYXRlKCR0cmFuc2xhdGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgc2NhbGUoJHNjYWxlKSBza2V3KCRza2V3KSB0cmFuc2xhdGUoJHRyYW5zbGF0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWl4aW4gcm90YXRlKCRhbmdsZTogLTEwZGVnLCAkYW5jaG9yOiBtaWRkbGUgbWlkZGxlKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiRhbmNob3I7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTsgLyogSUUgOSAqL1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46JGFuY2hvcjsgLyogSUUgOSAqL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiRhbmNob3I7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjokYW5jaG9yOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpOyAvKiBPcGVyYSAqL1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjokYW5jaG9yOyAvKiBPcGVyYSAqL1xuXG4gICAgICAgIH1cblxuLyogZ3JhZGllbnQgKi8gLy9SRVFVSVJFIExFU1NIQVRcbkBtaXhpbiBncmFkaWVudCAoJG9yaWdpbjogbGVmdCwgJHN0YXJ0OiAjZmZmZmZmLCAkc3RvcDogIzAwMDAwMCkge1xuICAgICAgICAvLyAkZ3JhZGllbnRUeXBlOiAxO1xuICAgICAgICAvLyAkZ3JhZGllbnRUeXBlOiB+YGlmKCAkb3JpZ2luPT09XCJ0b3BcIiApIHtyZXR1cm4gMH1gO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydDtcbiAgICAgICAgLy8uZ3JhZGllbnQtaGF0KH5cImxpbmVhci1ncmFkaWVudCgke29yaWdpbn0sICR7c3RhcnR9IDAlLCAke3N0b3B9IDEwMCUpXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCAkc3RhcnQsICRzdG9wKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgJHN0YXJ0LCAkc3RvcCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCAkc3RhcnQsICRzdG9wKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCAkc3RhcnQsICRzdG9wKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sICRzdGFydCwgJHN0b3ApO1xuICAgICAgICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0kc3RhcnQsIGVuZENvbG9yc3RyPSRzdG9wLEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIiwkc3RhcnQsJHN0b3ApKTtcbiAgICAgICAgLmllOSAme2ZpbHRlcjpub25lO31cbiAgICB9XG5cbiAgICAvKiBxdWljay1ncmFkaWVudCAqL1xuICAgIEBtaXhpbiBxdWljay1ncmFkaWVudCAoJG9yaWdpbjogbGVmdCwgJGFscGhhOiAwLjIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgcmdiYSgwLDAsMCwwLjApLCByZ2JhKDAsMCwwLCRhbHBoYSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCByZ2JhKDAsMCwwLDAuMCksIHJnYmEoMCwwLDAsJGFscGhhKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCByZ2JhKDAsMCwwLDAuMCksIHJnYmEoMCwwLDAsJGFscGhhKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgcmdiYSgwLDAsMCwwLjApLCByZ2JhKDAsMCwwLCRhbHBoYSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgcmdiYSgwLDAsMCwwLjApLCByZ2JhKDAsMCwwLCRhbHBoYSkpO1xuICAgIH1cbiAgICBAbWl4aW4gcXVpY2stZ3JhZGllbnQtd2hpdGUgKCRvcmlnaW46IGxlZnQsICRhbHBoYTogMC4yKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMjU1LDI1NSwyNTUsMC4wKSwgcmdiYSgyNTUsMjU1LDI1NSwkYWxwaGEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgcmdiYSgyNTUsMjU1LDI1NSwwLjApLCByZ2JhKDI1NSwyNTUsMjU1LCRhbHBoYSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgcmdiYSgyNTUsMjU1LDI1NSwwLjApLCByZ2JhKDI1NSwyNTUsMjU1LCRhbHBoYSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMjU1LDI1NSwyNTUsMC4wKSwgcmdiYSgyNTUsMjU1LDI1NSwkYWxwaGEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMjU1LDI1NSwyNTUsMC4wKSwgcmdiYSgyNTUsMjU1LDI1NSwkYWxwaGEpKTtcbiAgICB9XG5cbiAgICBAbWl4aW4gcXVpY2stZ3JhZGllbnQtY3VzdG9tICgkb3JpZ2luOiBsZWZ0LCAkY29sb3Itc3RhcnQ6ICMwMDAsICRjb2xvci1lbmQ6ICMwMDApIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgZmFkZSgkY29sb3Itc3RhcnQsMTAwJSksIGZhZGUoJGNvbG9yLWVuZCwgMCUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgZmFkZSgkY29sb3Itc3RhcnQsMTAwJSksIGZhZGUoJGNvbG9yLWVuZCwgMCUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIGZhZGUoJGNvbG9yLXN0YXJ0LDEwMCUpLCBmYWRlKCRjb2xvci1lbmQsIDAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgZmFkZSgkY29sb3Itc3RhcnQsMTAwJSksIGZhZGUoJGNvbG9yLWVuZCwgMCUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIGZhZGUoJGNvbG9yLXN0YXJ0LDEwMCUpLCBmYWRlKCRjb2xvci1lbmQsIDAlKSk7XG4gICAgfVxuXG4gICAgLyogcmVmbGVjdGlvbiAqL1xuICAgIEBtaXhpbiByZWZsZWN0ICgkbGVuZ3RoOiA1MCUsICRvcGFjaXR5OiAwLjIpe1xuICAgICAgICAtd2Via2l0LWJveC1yZWZsZWN0OiBiZWxvdyAwcHggLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoJGxlbmd0aCwgdHJhbnNwYXJlbnQpLCB0byhyZ2JhKDI1NSwyNTUsMjU1LCRvcGFjaXR5KSkpO1xuICAgIH1cblxuICAgIC8qIGZpbHRlciAqL1xuICAgIEBtaXhpbiB3RmlsdGVyKCRmaWx0ZXI6IGJsdXIsJGFtb3VudDogNXB4KXtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6ICRmaWx0ZXIoJGFtb3VudCk7XG4gICAgfVxuXG5cbi8qIEZsZXhCb3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBmbGV4LUJveCgkYWxpZ246Y2VudGVyLCRvcmllbnQ6dmVydGljYWwsJHBhY2s6Y2VudGVyKXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtby1ib3g7XG4gICAgZGlzcGxheTogLW1zLWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246JGFsaWduO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDokb3JpZW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICRwYWNrO1xuICAgIC1tb3otYm94LWFsaWduOiAkYWxpZ247XG4gICAgLW1vei1ib3gtb3JpZW50OiAkb3JpZW50O1xuICAgIC1tb3otYm94LXBhY2s6ICRwYWNrO1xuICAgIC1vLWJveC1hbGlnbjokYWxpZ247XG4gICAgLW8tYm94LW9yaWVudDokb3JpZW50O1xuICAgIC1vLWJveC1wYWNrOiAkcGFjaztcbiAgICAtbXMtYm94LWFsaWduOiRhbGlnbjtcbiAgICAtbXMtYm94LW9yaWVudDokb3JpZW50O1xuICAgIC1tcy1ib3gtcGFjazogJHBhY2s7XG4gICAgYm94LWFsaWduOiRhbGlnbjtcbiAgICBib3gtb3JpZW50OiRvcmllbnQ7XG4gICAgYm94LXBhY2s6ICRwYWNrO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIENMQVNTIExFU1NcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHRyYW5zaXRpb25lZCgkdHJhbnNQcm9wZXJ0eTogY29sb3IsICR0cmFuc0R1cmF0aW9uOiAwLjI1cykge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zRHVyYXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNQcm9wZXJ0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc0R1cmF0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zUHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zRHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zUHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiB9XG5cbkBtaXhpbiByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogM3B4KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuIH0iLCIuY2xlYXJmaXh7XG4gICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn0iLCIvKiBVVElMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTUlYSU5TXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVzZXQgcGFkZGluZyBhbmQgbWFyZ2luICovXG4vKiBpbmxpbmUtYmxvY2sgaGFjayAqL1xuLyogQm94IFNpemluZyAqL1xuLyogQ29sbHVtbiAqL1xuLyogYm9yZGVyIHJhZGl1cyAqL1xuLyogQm9yZGVyLXJhZGl1cyBDdXN0b20gKi9cbi8qIGJveC1zaGFkb3cgKi9cbi8qIFRleHQtc2hhZG93ICovXG4vKiB0cmFuc2l0aW9uICovXG4vKiB0cmFuc2Zvcm0gKHJvdGF0ZSwgc2NhbGUsIHNrZXcsIHRyYW5zbGF0ZSAqL1xuLyogZ3JhZGllbnQgKi9cbi8qIHF1aWNrLWdyYWRpZW50ICovXG4vKiByZWZsZWN0aW9uICovXG4vKiBmaWx0ZXIgKi9cbi8qIEZsZXhCb3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIENMQVNTIExFU1NcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR1JJRERFUlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW2NsYXNzKj1cImNvbC1ncmlkLVwiXSB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxMDBweDsgfVxuXG4ucm93LWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5jb250YWluZXItZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1tYi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWdyaWQtbWItMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1tYi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1tYi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1tYi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtbWItNXRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTV0aCB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTV0aCB7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTV0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtZ3JpZC1jYi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWdyaWQtY2ItMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1jYi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1jYi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1jYi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2ItMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtY2ItNXRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTV0aCB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTV0aCB7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTV0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWluZXItZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1ibWItMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1ncmlkLWJtYi0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1ibWItNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1ibWItNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1ibWItMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtYm1iLTV0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtNXRoIHtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTV0aCB7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC01dGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtdGItMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1ncmlkLXRiLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtdGItNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtdGItNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtdGItMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLXRiLTV0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC01dGgge1xuICAgIGxlZnQ6IDIwJTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC01dGgge1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC01dGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtYnRiLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtZ3JpZC1idGItMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtYnRiLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtYnRiLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtYnRiLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi01dGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTV0aCB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC01dGgge1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtNXRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1sdC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWdyaWQtbHQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1sdC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1sdC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1sdC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtbHQtNXRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTV0aCB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTV0aCB7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTV0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTkyMHB4OyB9XG4gIC5jb2wtZ3JpZC1kdC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWdyaWQtZHQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1kdC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1kdC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1kdC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtZHQtNXRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTV0aCB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTV0aCB7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTV0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbi8qIENPTU1PTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRk9OVC1XRUlHSFRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCT0xEID0gNzAwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5jb3B5cmlnaHQsXG5mb290ZXIgLmJuYi1mb290ZXIgaDMsXG5mb290ZXIgLm5hdi1tZW51LWZvb3RlciBsaSBhLFxuZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIGlucHV0LFxuLmJhbm5lciAudHh0IGgxLFxuLmJhbm5lciAudHh0IGgyLFxuLmJhbm5lciAudHh0IHAsXG4uaW50cm8gLnR4dCBoMSxcbi5pbnRybyAudHh0IHAsXG5oZWFkZXIgLmJ0bi5idG4uYnRuLFxuLm5hdi1tZW51LWhlYWRlciBsaSxcbi5sb2NhdGlvbnNfY2FyZHMgLmxvY2F0aW9uLFxuLmxpc3RfX3R5cGUsXG4ubGlzdF9fdGl0bGUsXG4ubGlzdF9fYnV0dG9uLFxuLmxpc3RfX2xvYWQsXG4uaGVyb19fdGl0bGUsXG4uaGVyb19fc2Nyb2xsLFxuLmluc3RhZ3JhbV9fdGl0bGUgc3Bhbixcbi5pbnN0YWdyYW1fX2xpbmssXG4uZXhwZXJpZW5jZXNfX3RpdGxlLFxuLmJsb2NrX190aXRsZSxcbi5ibG9ja19fYnV0dG9uLFxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogTk9STUFMID0gNDAwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IHAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIEZPTlQtU0laRVMgKGJhc2UgaXMgMTBweCwgbm90IDE2KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTJweCA9IDEuMnJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuY29weXJpZ2h0LFxuaGVhZGVyIC5idG4uYnRuLmJ0biBzcGFuLFxuLmxvY2F0aW9uc19jYXJkcyAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4vKiAxM3B4ID0gMS4zcmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmludHJvIC50eHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi8qIDE0cHggPSAxLjRyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLm5hdi1tZW51LWZvb3RlciBsaSBhLFxuZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIGlucHV0LFxuLmJhbm5lci5iYW5uZXIuYmFubmVyIC50eHQgcCxcbi5saXN0X19idXR0b24gc3Bhbixcbi5saXN0X19sb2FkLFxuLmhlcm9fX3Njcm9sbCxcbi5ibG9ja19fYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4vKiAxNnB4ID0gMS42cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5ibmItZm9vdGVyIGFkZHJlc3MsXG5mb290ZXIgLmJuYi1mb290ZXIgaDMsXG4uc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbi5saXN0X190eXBlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyogMThweCA9IDEuOHJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0X19leGNlcnB0LFxuLmJsb2NrX19kZXNjIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLyogMjBweCA9IDJyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5zdGFncmFtX19saW5rLFxuLmV4cGVyaWVuY2VzX19kZXNjIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi8qIDIxcHggPSAyLjFyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLnNvY2lhbCA+IGxpIGEge1xuICBmb250LXNpemU6IDIuMXJlbTsgfVxuXG4vKiAyM3B4ID0gMi4zcmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IHAge1xuICBmb250LXNpemU6IDIuM3JlbTsgfVxuXG4vKiAyNHB4ID0gMi40cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIC5pY29uLFxuLmhlcm9fX3Njcm9sbCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi8qIDMwcHggPSAzcmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmluc3RhZ3JhbV9fdGl0bGUsXG4uYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi8qIDM2cHggPSAzLjZyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGlubmluZ1RlbXBsYXRlLm5vRmVhdHVyZWQgLmJhbm5lciAudHh0IGgxLFxuLmRlZmF1bHRUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMSxcbi5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMixcbi5pbnRybyAudHh0IGgxIHtcbiAgZm9udC1zaXplOiA2cmVtOyB9XG5cbi8qIDQwcHggPSA0cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdi1tZW51LWhlYWRlcixcbi5saXN0X190aXRsZSxcbi5leHBlcmllbmNlc19fdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLyogNjBweCA9IDZyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSxcbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4uZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEsXG4uZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSxcbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtbWVudS1oZWFkZXIsXG4gIC5saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3RfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5saXN0X19leGNlcnB0LFxuICAuaW5zdGFncmFtX19saW5rLFxuICAuZXhwZXJpZW5jZXNfX2Rlc2MsXG4gIC5ibG9ja19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLm5hdi1tZW51LWhlYWRlcixcbiAgLmxpc3RfX3RpdGxlLFxuICAuaW5zdGFncmFtX190aXRsZSxcbiAgLmV4cGVyaWVuY2VzX190aXRsZSxcbiAgLmJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyogVEVYVC1UUkFOU0ZPUk1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFVQUEVSQ0FTRVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuY29weXJpZ2h0LFxuZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBpbnB1dCxcbi5iYW5uZXIgLnR4dCBoMSxcbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4uZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDIsXG4uaW50cm8gLnR4dCBoMSxcbmhlYWRlciAuYnRuLmJ0bi5idG4sXG4ubG9jYXRpb25zX2NhcmRzIC5sb2NhdGlvbixcbi5saXN0X19idXR0b24sXG4ubGlzdF9fbG9hZCxcbi5oZXJvX19zY3JvbGwsXG4uYmxvY2tfX2J1dHRvbixcbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIFRFWFQtREVDT1JBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTk9ORVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuc29jaWFsIGEsXG4ubmF2LW1lbnUtZm9vdGVyIGxpID4gYSxcbi5oYXMtaG92ZXIgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHAgYTpob3Zlcixcbi5oYXMtaG92ZXIgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHAgYTpmb2N1cyxcbmhlYWRlciAuYnRuLmJ0bi5idG4sXG4ubmF2LW1lbnUtaGVhZGVyIGxpID4gYSxcbi5saXN0X19pdGVtLFxuLmxpc3RfX2l0ZW06aG92ZXIsXG4ubGlzdF9faXRlbTpmb2N1cyxcbi5saXN0X19pdGVtID4gYSxcbi5saXN0X19pdGVtID4gYTpob3Zlcixcbi5saXN0X19pdGVtID4gYTpmb2N1cyxcbi5saXN0X19sb2FkLFxuLmxpc3RfX2xvYWQ6aG92ZXIsXG4ubGlzdF9fbG9hZDpmb2N1cyxcbi5pbnN0YWdyYW1fX2xpbmssXG4uaW5zdGFncmFtX19saW5rOmhvdmVyLFxuLmluc3RhZ3JhbV9fbGluazpmb2N1cyxcbi5ibG9ja19faXRlbTpob3Zlcixcbi5ibG9ja19faXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBGT05ULUZBTUlMSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtYWluRm9udCggJHBhY2thZ2UgKTtcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLmNvcHlyaWdodCxcbmZvb3RlciAuYm5iLWZvb3RlciBhZGRyZXNzLFxuLmJhbm5lciAudHh0IHAsXG4uaW50cm8gLnR4dCBwLFxuLmxpc3RfX3R5cGUsXG4uZXhwZXJpZW5jZXNfX2Rlc2MsXG4uYmxvY2tfX2Rlc2MsXG4ubGlzdF9fZXhjZXJwdCxcbi5yZXNlcnZhdGlvbiAudHh0IHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmOyB9XG5cbi8qIHNlY29uZEZvbnQoICRwYWNrYWdlIClcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLmJuYi1mb290ZXIgaDMsXG4ubmF2LW1lbnUtZm9vdGVyIGxpIGEsXG5mb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGZvcm0gaW5wdXQsXG4uYmFubmVyIC50eHQgaDEsXG4uaW50cm8gLnR4dCBoMSxcbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4ubG9jYXRpb25UZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLFxuLmdyZWVuVGVtcGxhdGUgLmludHJvIC50eHQgaDIsXG5oZWFkZXIgLmJ0bi5idG4uYnRuLFxuLm5hdi1tZW51LWhlYWRlciBsaSxcbi5sb2NhdGlvbnNfY2FyZHMgLmxvY2F0aW9uLFxuLmxpc3RfX3RpdGxlLFxuLmxpc3RfX2J1dHRvbixcbi5saXN0X19sb2FkLFxuLmhlcm9fX3RpdGxlLFxuLmhlcm9fX3Njcm9sbCxcbi5pbnN0YWdyYW1fX3RpdGxlLFxuLmluc3RhZ3JhbV9fbGluayxcbi5leHBlcmllbmNlc19fdGl0bGUsXG4uYmxvY2tfX3RpdGxlLFxuLmJsb2NrX19idXR0b24sXG5ib2R5IC5idG4uYnRuLmJ0bi5idG4uYnRuLmJ0bi5idG4sXG4ucmVzZXJ2YXRpb24gLnR4dCA+IGRpdiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLyogQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAkZ3JlZW5Db2xvciA9ICM3MzcwMjBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAkYmFja2dyb3VuZENvbG9yID0gI2ZmZlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuY29weXJpZ2h0LFxuZm9vdGVyIC5zb2NpYWwgYSxcbmZvb3RlciAuYm5iLWZvb3RlcixcbmZvb3RlciAuYm5iLWZvb3RlciBhLFxuZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtLFxuLmRlZmF1bHRUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMSxcbi5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCxcbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4uZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcCBhLFxuaGVhZGVyIC5idG4uYnRuLmJ0bixcbi5uYXZpZ2F0aW9uX19uYXYgbGkgYSxcbi5sb2NhdGlvbnNfY2FyZHMsXG5oZWFkZXIgLnRyaWdnZXIsXG4ubGlzdF9fYnV0dG9uLFxuLmxpc3RfX2xvYWQ6aG92ZXIsXG4ubGlzdF9fbG9hZDpmb2N1cyxcbi5oZXJvLFxuLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06aG92ZXIgLmJsb2NrX190eHQsXG4uaGFzLWhvdmVyIC5ibG9ja19faXRlbTpmb2N1cyAuYmxvY2tfX3R4dCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qICRiYWNrZ3JvdW5kQ29sb3IsIDMwJSBvcGFjaXR5XG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oYXMtaG92ZXIgZm9vdGVyIC5zb2NpYWwgYTpob3Zlcixcbi5oYXMtaG92ZXIgZm9vdGVyIC5zb2NpYWwgYTpmb2N1cyxcbi5oYXMtaG92ZXIgZm9vdGVyIC5ibmItZm9vdGVyIGE6aG92ZXIsXG4uaGFzLWhvdmVyIGZvb3RlciAuYm5iLWZvb3RlciBhOmZvY3VzLFxuLmhhcy1ob3ZlciBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGJ1dHRvbjpob3Zlcixcbi5oYXMtaG92ZXIgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBidXR0b246Zm9jdXMsXG4ubmF2aWdhdGlvbl9fbmF2LmhvdmVyIGxpID4gYTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLyogYmxhY2sgPSAjMDAwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEgc3Bhbixcbi5pbnRybyAudHh0IGgxIHNwYW4sXG4uZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSBzcGFuLFxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMiBzcGFuLFxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIC50eHQgaDEgc3BhbiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qICNmNmY2ZjZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmFubmVyIC50eHQgcCxcbi5pbnRybyAudHh0IHAge1xuICBjb2xvcjogI2Y2ZjZmNjsgfVxuXG4vKiBncmV5ID0gIzMzM1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0X19pdGVtLFxuLmxpc3RfX2l0ZW06aG92ZXIsXG4ubGlzdF9faXRlbTpmb2N1cyxcbi5saXN0X19pdGVtID4gYSxcbi5saXN0X19pdGVtID4gYTpob3Zlcixcbi5saXN0X19pdGVtID4gYTpmb2N1cyxcbi5pbnN0YWdyYW1fX2hlYWRlcixcbi5pbnN0YWdyYW1fX2hlYWRlciBhLFxuLmV4cGVyaWVuY2VzX190aXRsZSxcbi5leHBlcmllbmNlc19fZGVzYyxcbi5ibG9ja19fdHh0IHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmxpc3RfX2xvYWQge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTsgfVxuXG4vKiBCQUNLR1JPVU5ELUNPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogJGdyZWVuQ29sb3IgPSAjNzM3MDIwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzcwMjA7IH1cblxuLyogJGJhY2tncm91bmRDb2xvciA9ICNmZmZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW50cm8gLnR4dCBoMSBzcGFuLFxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIC50eHQgaDEgc3Bhbixcbi5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHNwYW4sXG4uYmFubmVyIC50eHQgc3Bhbi5kZXZpZGVyLFxuLmludHJvIC50eHQgc3Bhbi5kZXZpZGVyLFxuLmNvbnRhY3RUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSBzcGFuLFxuLnNpdGUtdGl0bGUsXG4uZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSBzcGFuLFxuLmxpc3RfX2NvbnRlbnQsXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyIHNwYW4sXG4uaG9tZSAuZXhwZXJpZW5jZXMsXG4uaG9tZSAucmVzdGF1cmFudCxcbi5ob21lIC5ncmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiAjZjZmNmY2XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIzQwNDA0MFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWxUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XG5cbi8qICRuZXdCYWNrZ3JvdW5kID0gI2YyZjFlNztcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c19fbGlzdCxcbnNlY3Rpb24uaW5zdGFncmFtLFxuLmJsb2NrX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZTc7IH1cblxuLyogJG5ld0JhY2tncm91bmQgKyA5MyUgZ3JleVxuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdF9fbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU0ZGE7IH1cblxuLyogZ3JleSA9ICMzMzNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICRtYWluQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW50cm8gLnR4dCBoMSB7XG4gIGNvbG9yOiAjZjZmNmY2OyB9XG5cbi8qICRzZWNvbmRDb2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICR0aGlyZENvbG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3RfX3R5cGUsXG4uaGFzLWhvdmVyIC5pbnN0YWdyYW1fX2xpbms6aG92ZXIsXG4uaGFzLWhvdmVyIC5pbnN0YWdyYW1fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4vKiBCQUNLR1JPVU5ELUNPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogJG1haW5Db2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICRzZWNvbmRDb2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51VGVtcGxhdGUgLmJhbm5lci5ub0JnLFxuLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyLm5vQmcsXG4uZ3JlZW5UZW1wbGF0ZSAuYmFubmVyLFxuLm5vRmVhdHVyZWQgLmJhbm5lcixcbi5pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7IH1cblxuLyogJHRoaXJkQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIsXG5oZWFkZXIgLnJlc2VydmF0aW9ucyBhLFxuaGVhZGVyIC50cmlnZ2VyLFxuaGVhZGVyIC5uYXZpZ2F0aW9uLFxuLmxpc3RfX2J1dHRvbixcbi5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyIC5ibG9ja19fYmcsXG4uaGFzLWhvdmVyIC5ibG9ja19faXRlbTpmb2N1cyAuYmxvY2tfX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1OTEyNDsgfVxuXG4vKiAkdGhpcmRDb2xvciArIDIwJSBibGFja1xuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLmNvbG9waG9uLFxuLmhhcy1ob3ZlciBoZWFkZXIgLnJlc2VydmF0aW9ucyBhOmhvdmVyLFxuLmhhcy1ob3ZlciBoZWFkZXIgLnJlc2VydmF0aW9ucyBhOmZvY3VzLFxuLmxvY2F0aW9uc19jYXJkcyAucmVzdGF1cmFudCxcbmhlYWRlciAubmF2aWdhdGlvbl9fd3JhcHBlciAuYnRuLmJ0bixcbi5saXN0X19jb250ZW50OmhvdmVyIC5saXN0X19idXR0b24sXG4ubGlzdF9fY29udGVudDpmb2N1cyAubGlzdF9fYnV0dG9uLFxuLmxpc3RfX2xvYWQ6aG92ZXIsXG4ubGlzdF9fbG9hZDpmb2N1cyxcbmhlYWRlciAucmVzZXJ2YXRpb25zIC5idG4tLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzc0MWQ7IH1cblxuLyogJHRoaXJkQ29sb3IgKyA0MCUgYmxhY2tcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhhcy1ob3ZlciAubG9jYXRpb25zX2NhcmRzIC5yZXN0YXVyYW50OmhvdmVyLFxuLmhhcy1ob3ZlciBoZWFkZXIgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmJ0bi5idG46aG92ZXIsXG4uaGFzLWhvdmVyIGhlYWRlciAubmF2aWdhdGlvbl9fd3JhcHBlciAuYnRuLmJ0bjpmb2N1cyxcbi5oYXMtaG92ZXIgaGVhZGVyIC50cmlnZ2VyOmhvdmVyLFxuLmhhcy1ob3Zlci5tZW51LW9wZW4gaGVhZGVyIC50cmlnZ2VyLFxuLmhhcy1ob3ZlciBoZWFkZXIgLnRyaWdnZXI6Zm9jdXMsXG5oZWFkZXIgLnJlc2VydmF0aW9ucyBhLmJ0bi0tZGFya2VyOmhvdmVyLFxuaGVhZGVyIC5yZXNlcnZhdGlvbnMgYS5idG4tLWRhcmtlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTU3MTY7IH1cblxuLyogJHRoaXJkQ29sb3IgKyBvcGFjaXR5XG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhlYWRlciAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAxNDUsIDM2LCAwLjYpOyB9XG5cbi8qIFNVUFBPUlQgQ0xBU1NFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJlc2V0VmlzdWFsbHlIaWRkZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5oaWRkZW4tc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IC0xcHg7IH1cblxuLyogUkVTRVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJFU0VUIFBBRERJTkdTICsgTUFSR0lOU1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0X190eXBlLCAubGlzdF9fdGl0bGUsIC5oZXJvX190aXRsZSwgLmluc3RhZ3JhbV9fdGl0bGUsIC5leHBlcmllbmNlc19fdGl0bGUsIC5ibG9ja19fdGl0bGUsIGhlYWRlciAuc2l0ZS10aXRsZSwgZm9vdGVyIHAsXG5mb290ZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogUkVTRVQgVUwgKyBPTFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZpZ2F0aW9uX19uYXYsIGZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBSRVNFVCBCVVRUT05cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2aWdhdGlvbiAubG9jYXRpb25zX2NhcmRzIC5sb2NhdGlvbiwgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBpbnB1dCwgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBjb2xvciAkZHVyYXRpb24gZWFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5zb2NpYWwgPiBsaSBhLFxuZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgYSxcbmZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG5cbi8qIE1PRFVMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXIgLmJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43MDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgd2lkdGg6IDg3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDYwcHggNzBweDtcbiAgei1pbmRleDogMTA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ljb25DbG9zZS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MSUgNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gIC5uZXdzbGV0dGVyIC5jb250ZW50IC5jbG9zZTpob3ZlciwgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm5ld3NsZXR0ZXIgLmxlZnQsIC5uZXdzbGV0dGVyIC5yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5uZXdzbGV0dGVyIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZCB7XG4gIHdpZHRoOiAzNDBweDsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZi5maXJzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQucmVxdWlyZWRGaWVsZCBpbnB1dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmLmhhbGYgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZiAuZmllbGQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDVweCAwOyB9XG4gIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAtMzRweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmOmFmdGVyIHtcbiAgICB0b3A6IDU5cHg7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQucGFyc2xleS1lcnJvcjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cblxuLm5ld3NsZXR0ZXIgLnBhcnNsZXktZXJyb3IucGFyc2xleS1lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCA+IC50aXRsZSB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzQwNDA0MDsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAudHh0IHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmV3c2xldHRlci5zdWNjZXNzIC50eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXIuc3VjY2VzcyAudHh0IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAudHh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC50eHQgYTpob3ZlciwgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLnR4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCBmb3JtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDM0MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCBpbnB1dDpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luOiAwIDUwcHggMTBweCAwOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgNDVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAuZmllbGQgbGFiZWwge1xuICB3aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZC5zZWxlY3Qge1xuICBtYXJnaW46IDE1cHggMCA0NXB4IDBweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24gLmNhcmV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAgMCAwIDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGE6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTJweCAxMHB4OyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmJ0bjpob3ZlciwgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmJ0bjpob3ZlciBzcGFuLCAubmV3c2xldHRlciAuY29udGVudCAuYnRuOmZvY3VzLCAubmV3c2xldHRlciAuY29udGVudCAuYnRuOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpIDAgMCAwIDQwcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIC5jYXJldC5pY29uLXVwLW9wZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24gLmNhcmV0Lmljb24tdXAtb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uIC5jYXJldC5pY29uLWRvd24tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmFubmVyIC50eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQsXG4gIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmFubmVyIC50eHQgaDEsXG4gIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4gIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICAuYmFubmVyIC50eHQgaDEgc3BhbixcbiAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyIHNwYW4sXG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgyIHNwYW4ge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSxcbiAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgyLFxuICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5iYW5uZXIgLnR4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxN3B4IDAgMCAwOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgcCB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDsgfVxuICAgIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIHtcbiAgICAgIG1hcmdpbjogMTdweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyIC50eHQgcCxcbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgc3Bhbi5kZXZpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIgLnR4dCBzcGFuLmRldmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFubmVyLmJhbm5lci5iYW5uZXIgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDsgfVxuICAuYnVuZGxlNCAuYmFubmVyLmJhbm5lci5iYW5uZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWVudVRlbXBsYXRlIC5iYW5uZXIsXG4uZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIsXG4uZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIsXG4uZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuICAubWVudVRlbXBsYXRlIC5iYW5uZXIucGFyYWxsYXgsXG4gIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCxcbiAgLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LFxuICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4IHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4gICAgLm1vYmlsZU9ubHkgLm1lbnVUZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LFxuICAgIC5pZSAubWVudVRlbXBsYXRlIC5iYW5uZXIucGFyYWxsYXgsIC5tb2JpbGVPbmx5XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LFxuICAgIC5pZVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCwgLm1vYmlsZU9ubHlcbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIucGFyYWxsYXgsXG4gICAgLmllXG4gICAgLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LCAubW9iaWxlT25seVxuICAgIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIucGFyYWxsYXgsXG4gICAgLmllXG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmdyZWVuVGVtcGxhdGUgLmJhbm5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pUGFkIC5tZW51VGVtcGxhdGUgLmJhbm5lcixcbi5pUGFkIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmlQYWQgLm1lbnVUZW1wbGF0ZSAuYmFubmVyIC50eHQsXG4gIC5pUGFkIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuaVBhZCAubWVudVRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAuaVBhZCAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyOmJlZm9yZSxcbi5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5iYW5uZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L0ZpbHRyZUxhcmdlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTQwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyLFxuICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIsXG4gIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lcixcbiAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyLFxuICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50OyB9IH1cblxuLmludHJvLFxuZGl2LnRpdGxlIHtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuICAuaW50cm8gLnR4dCxcbiAgZGl2LnRpdGxlIC50eHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5pbnRybyAudHh0IGgxLFxuICAgIGRpdi50aXRsZSAudHh0IGgxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gICAgICAubG9jYXRpb25UZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSwgLmxvY2F0aW9uVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IGgxLCAuc29jaWFsVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IGgxLFxuICAgICAgLmZyaWVuZHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbiAgICAgIC5wcm9kdWN0c1RlbXBsYXRlIC5pbnRybyAudHh0IGgxLFxuICAgICAgLmNvbnRhY3RUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbiAgICAgIC5wYWdlRXJyb3JUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbiAgICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IGgxLCAuZ3JlZW5EZXRhaWxzVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxLFxuICAgICAgLmZyaWVuZHNUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEsXG4gICAgICAucHJvZHVjdHNUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEsXG4gICAgICAuY29udGFjdFRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBoMSxcbiAgICAgIC5wYWdlRXJyb3JUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEsXG4gICAgICAubmV3c0RldGFpbHNUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAuZnJpZW5kc1RlbXBsYXRlIC5pbnRybyAudHh0IGgxLFxuICAgICAgLnByb2R1Y3RzVGVtcGxhdGUgLmludHJvIC50eHQgaDEsXG4gICAgICAuY29udGFjdFRlbXBsYXRlIC5pbnRybyAudHh0IGgxLCAuZnJpZW5kc1RlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBoMSxcbiAgICAgIC5wcm9kdWN0c1RlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBoMSxcbiAgICAgIC5jb250YWN0VGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuaW50cm8gLnR4dCBoMSBzcGFuLFxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5pbnRybyAudHh0IGltZyxcbiAgICBkaXYudGl0bGUgLnR4dCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmludHJvIC50eHQgc3Bhbi5kZXZpZGVyLFxuICAgIGRpdi50aXRsZSAudHh0IHNwYW4uZGV2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEzcHg7IH1cbiAgICAuaW50cm8gLnR4dCBwLFxuICAgIGRpdi50aXRsZSAudHh0IHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTdweCAwIDAgMDsgfVxuICAgICAgLmJ1bmRsZTQgLmludHJvIC50eHQgcCwgLmJ1bmRsZTRcbiAgICAgIGRpdi50aXRsZSAudHh0IHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCwgLnNvY2lhbFRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mcmllbmRzVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAgIC5wcm9kdWN0c1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgICAuZmFxVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAgIC5jb250YWN0VGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAgIC5wYWdlRXJyb3JUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLCAuZnJpZW5kc1RlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwLFxuICAgICAgLnByb2R1Y3RzVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IHAsXG4gICAgICAuZmFxVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IHAsXG4gICAgICAuY29udGFjdFRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwLFxuICAgICAgLnBhZ2VFcnJvclRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwIHtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4OyB9XG4gICAgICAuZnJpZW5kc1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgICAucHJvZHVjdHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLFxuICAgICAgLmNvbnRhY3RUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLCAuZnJpZW5kc1RlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwLFxuICAgICAgLnByb2R1Y3RzVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IHAsXG4gICAgICAuY29udGFjdFRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmludHJvLFxuICAgIGRpdi50aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBwYWRkaW5nOiAxMjBweCAwIDBweDsgfVxuICAuYWRtaW4tYmFyIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDMycHg7IH1cbiAgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm5hdmlnYXRpb24gLmxvY2F0aW9uc19jYXJkcyB7XG4gICAgbWFyZ2luOiA0MHB4IDMwcHggMCAxMDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMTAwcHgpKTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMgLnJlc3RhdXJhbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMgLnJlc3RhdXJhbnQgLmljb24ge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMgLmxvY2F0aW9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAubmF2aWdhdGlvbl9fbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG4gICAgLm5hdmlnYXRpb25fX25hdiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMTAwcHgpKTsgfVxuICAgICAgLm5hdmlnYXRpb25fX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5uYXZpZ2F0aW9uX19uYXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19uYXYgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpOyB9XG4gICAgICAuaGFzLWhvdmVyIC5uYXZpZ2F0aW9uX19uYXYgYTpob3ZlcjpiZWZvcmUsXG4gICAgICAuaGFzLWhvdmVyIC5uYXZpZ2F0aW9uX19uYXYgYTpmb2N1czpiZWZvcmUge1xuICAgICAgICB3aWR0aDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmlnYXRpb24gLmxvY2F0aW9uc19jYXJkcyB7XG4gICAgICBtYXJnaW46IDMwcHggNjBweCAwIDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5uYXZpZ2F0aW9uX19uYXYgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMDsgfVxuICAgICAgLm5hdmlnYXRpb25fX25hdiB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgNjBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbmF2IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoIC0xMDAlIC0gNjBweCkpOyB9XG4gICAgICAgIC5oYXMtaG92ZXIgLm5hdmlnYXRpb25fX25hdiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMge1xuICAgICAgICBtYXJnaW46IDMwcHggNjBweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyggLTEwMCUgLSA2MHB4KSk7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxvY2F0aW9uc19jYXJkcyAucmVzdGF1cmFudCxcbiAgICAgICAgLm5hdmlnYXRpb24gLmxvY2F0aW9uc19jYXJkcyAuYnRuLmJ0bi5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAxMjBweCA2MHB4IDEwMHB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmxpc3RfX2xvYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuXG4ubGlzdF9fdHlwZSB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGlzdF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubGlzdF9fZXhjZXJwdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07IH1cblxuLmxpc3RfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAwcHggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IC45OTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiA0ODBweDsgfVxuICAubGlzdF9faW1nID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmxpc3RfX2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5saXN0X19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhcy1ob3ZlciAubGlzdF9faW1nID4gYTpob3ZlciA+IGltZyxcbiAgLmhhcy1ob3ZlciAubGlzdF9faW1nID4gYTpmb2N1cyA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjAyLCAxLjAyKTsgfVxuXG4ubGlzdF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmxpc3RfX2J1dHRvbiBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxpc3RfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBtYXJnaW4tcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBtYXJnaW4tcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhcy1ob3ZlciAubGlzdF9fY29udGVudDpob3ZlciAubGlzdF9fYnV0dG9uOjpiZWZvcmUsXG4gIC5oYXMtaG92ZXIgLmxpc3RfX2NvbnRlbnQ6Zm9jdXMgLmxpc3RfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5saXN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogLTEwMHB4IDYwcHggMCAhaW1wb3J0YW50OyB9XG4gIC5saXN0X19pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdF9fbG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMTJweCAwOyB9XG4gIC5saXN0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGlzdF9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5saXN0X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIG1hcmdpbjogLTEwMHB4IDE1cHggMCAhaW1wb3J0YW50OyB9XG4gIC5saXN0X19sb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm5ld3NfX2xpc3Qge1xuICBwYWRkaW5nOiAxMDBweCAwIDA7IH1cbiAgLmhvbWUgLm5ld3NfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5uZXdzX19saXN0IC5jb250YWluZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIC5uZXdzX19saXN0IC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gICAgLmhvbWUgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5uZXdzX19saXN0IC5saXN0X19pdGVtIC5saXN0X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgICAgIC5uZXdzX19saXN0IC5saXN0X19pdGVtOm50aC1jaGlsZCgybikgLmxpc3RfX2ltZyB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIC5saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE3LjYlO1xuICAgICAgICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwOyB9XG4gICAgLm5ld3NfX2xpc3QgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzX19saXN0IC5jb250YWluZXItZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmhvbWUgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNTBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgLmhlcm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmhlcm9fX2JnOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuaGVyb19fYmcgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZXJvX19zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuaGVyb19fc2Nyb2xsIHNwYW4ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmluc3RhZ3JhbSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmluc3RhZ3JhbSAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIC5pbnN0YWdyYW1fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5pbnN0YWdyYW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmluc3RhZ3JhbV9fdGl0bGUgLmljb24sXG4gIC5pbnN0YWdyYW1fX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmluc3RhZ3JhbV9fdGl0bGUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmluc3RhZ3JhbV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAuaW5zdGFncmFtX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxOyB9XG4gIC5pbnN0YWdyYW1fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IH1cbiAgICAuaGFzLWhvdmVyIC5pbnN0YWdyYW1fX2l0ZW06aG92ZXIgLmluc3RhZ3JhbV9faW1nLFxuICAgIC5oYXMtaG92ZXIgLmluc3RhZ3JhbV9faXRlbTpmb2N1cyAuaW5zdGFncmFtX19pbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjAyLCAxLjAyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmluc3RhZ3JhbV9faXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5zdGFncmFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuaW5zdGFncmFtX19pdGVtIHtcbiAgICAgICAgZmxleDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnN0YWdyYW1fX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaW5zdGFncmFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5pbnN0YWdyYW0gLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuaW5zdGFncmFtX19pdGVtIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAgIC5pbnN0YWdyYW1fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaW5zdGFncmFtX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbi5leHBlcmllbmNlcyB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAuZXhwZXJpZW5jZXMgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAuZXhwZXJpZW5jZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5leHBlcmllbmNlc19fdGl0bGUsIC5leHBlcmllbmNlc19fZGVzYyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAuZXhwZXJpZW5jZXNfX2Rlc2MgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5leHBlcmllbmNlc19fZGVzYyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhwZXJpZW5jZXNfX2Rlc2MgPiBwIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5leHBlcmllbmNlc19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmV4cGVyaWVuY2VzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgLmV4cGVyaWVuY2VzIC5jb250YWluZXItZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmV4cGVyaWVuY2VzX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5leHBlcmllbmNlcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5leHBlcmllbmNlcyAuY29udGFpbmVyLWdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5leHBlcmllbmNlc19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uYmxvY2tfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5ibG9ja19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9ja19faXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ja19faXRlbS5pc19ncmlkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrX19pdGVtLmlzX2dyaWQgLmJsb2NrX19pbWcsXG4gICAgLmJsb2NrX19pdGVtLmlzX2dyaWQgLmJsb2NrX190eHQge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDEpIC5ibG9ja19faW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjQ5cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDEpIC5ibG9ja19fdHh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDgyMHB4OyB9XG4gICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMikgLmJsb2NrX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgyKSAuYmxvY2tfX2ltZzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTcuMTczOTElOyB9XG4gICAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgyKSAuYmxvY2tfX2ltZyAud3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDIpIC5ibG9ja19fdHh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ibG9ja19faW1nIHtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgb3BhY2l0eTogMC45OTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ibG9ja19faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAuaGFzLWhvdmVyIC5ibG9ja19faXRlbTpob3ZlciAuYmxvY2tfX2ltZyBpbWcsXG4gICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06Zm9jdXMgLmJsb2NrX19pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4wMiwgMS4wMik7IH1cblxuLmJsb2NrX19kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYmxvY2tfX3R4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ibG9ja19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uYmxvY2tfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ibG9ja19fYnV0dG9uIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYmxvY2tfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBtYXJnaW4tcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBtYXJnaW4tcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06aG92ZXIgLmJsb2NrX19idXR0b246OmJlZm9yZSxcbiAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06Zm9jdXMgLmJsb2NrX19idXR0b246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMikgLmJsb2NrX19pbWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgxbikge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIC5ibG9ja19faW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0OXB4O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIC5ibG9ja19fdHh0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgxbikgLmJsb2NrX19kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMikgLmJsb2NrX19pbWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgxbikge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIC5ibG9ja19faW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0OXB4O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIC5ibG9ja19fdHh0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgxbikgLmJsb2NrX19kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2tfX3R4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ibG9ja19faW1nIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5ibG9ja19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIC5ibG9ja19faW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDFuKSAuYmxvY2tfX2ltZyAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5yZXN0YXVyYW50IHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5yZXN0YXVyYW50IC5jb250YWluZXItZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLnJlc3RhdXJhbnQgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnJlc3RhdXJhbnQgLmxpc3RfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAxMDBweDsgfVxuICAucmVzdGF1cmFudCAubGlzdF9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7IH1cbiAgICAucmVzdGF1cmFudCAubGlzdF9faW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAucmVzdGF1cmFudCArIC5uZXdzX19saXN0IC5saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gICAgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAubGlzdF9faW1nIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAubGlzdF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE3LjYlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVzdGF1cmFudCArIC5uZXdzX19saXN0IC5saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSAubGlzdF9faW1nIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikgLmxpc3RfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNy42JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXN0YXVyYW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgLnJlc3RhdXJhbnQgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAucmVzdGF1cmFudCArIC5uZXdzX19saXN0IC5saXN0X19pdGVtOm50aC1jaGlsZChvZGQpLCAucmVzdGF1cmFudCArIC5uZXdzX19saXN0IC5saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5yZXN0YXVyYW50IC5saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucmVzdGF1cmFudCAubGlzdF9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucmVzdGF1cmFudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5yZXN0YXVyYW50IC5jb250YWluZXItZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLnJlc3RhdXJhbnQgLmxpc3RfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnByb21vLWJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb21vLWJhbm5lciAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb21vLWJhbm5lcl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIuNSU7XG4gICAgbGVmdDogLTEyLjUlO1xuICAgIHdpZHRoOiAxMjUlO1xuICAgIGhlaWdodDogMTI1JTsgfVxuICAgIC5wcm9tby1iYW5uZXJfX2ltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9tby1iYW5uZXIgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvbW8tYmFubmVyIC5saXN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFsaWduLXNlbGY6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb21vLWJhbm5lciAuY29udGFpbmVyLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIC5wcm9tby1iYW5uZXIgLmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb21vLWJhbm5lciAubGlzdF9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wcm9tby1iYW5uZXJfX2ltZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tby1iYW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucHJvbW8tYmFubmVyIC5jb250YWluZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmdyaWQge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLmdyaWQgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAuZ3JpZF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWRfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgIC5ncmlkIC5jb250YWluZXItZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmdyaWRfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAuZ3JpZCAuY29udGFpbmVyLWdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ncmlkX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi8qIENPUkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qOjotbW96LXNlbGVjdGlvbntiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxuOjpzZWxlY3Rpb24ge2JhY2tncm91bmQ6ICNmY2Q3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTt9Ki9cbi8qYTpsaW5rIHstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICNmY2Q3MDA7fSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhUTUw1IEJvaWxlcnBsYXRlIHN0eWxlcyAtIGg1YnAuY29tIChnZW5lcmF0ZWQgdmlhIGluaXRpYWxpenIuY29tKVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5pbWcuaW5saW5lLmlubGluZS5pbmxpbmUuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjVweDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFtuYW1lPW5ld3NsZXR0ZXJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFtuYW1lPW5ld3NsZXR0ZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmFhLFxuLmZvcm1UZW1wbGF0ZSAucXVlc3Rpb24gaDQsXG4uZm9ybVRlbXBsYXRlIC5pbnRybyBoNCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmNocm9tZWZyYW1lIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuI3dpbmRvd1JlZiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTk5OTsgfVxuXG4jd2lkZ2V0UmVzZXJ2YXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBTQ1NTXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXdzbGV0dGVyIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cblxuLmZsdWlkSW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmltZzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmEuc2tpcENvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwMDAwOyB9XG4gIGEuc2tpcENvbnRlbnQ6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR2VuZXJhbFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBwIGE6aG92ZXIsIHAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuXG4uc2FmYXJpIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuYnRuIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmRyb3BEb3duX2JfYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMWYxZTFlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAuZHJvcERvd25fYl9iLmxvY2F0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogIzFmMWUxZSB1cmwoLi4vaW1nL2xheW91dC9pY29uUGluV2hpdGUucG5nKSAxNHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAuZHJvcERvd25fYl9iLmxvY2F0aW9ucyBzZWxlY3Qge1xuICAgICAgdGV4dC1pbmRlbnQ6IDEuMXJlbTsgfVxuICAuZHJvcERvd25fYl9iLmxvY2F0aW9ucy53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2UxZGVkZSB1cmwoLi4vaW1nL2xheW91dC9pY29uUGluLnBuZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4OyB9XG4gIC5kcm9wRG93bl9iX2Iud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNlMWRlZGU7IH1cbiAgICAuZHJvcERvd25fYl9iLndoaXRlLmdpZnRjYXJkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5kcm9wRG93bl9iX2Iud2hpdGU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDA3OyB9XG4gICAgLmRyb3BEb3duX2JfYi53aGl0ZTpob3ZlciwgLmRyb3BEb3duX2JfYi53aGl0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZWRlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuZHJvcERvd25fYl9iLndoaXRlIHNlbGVjdCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5kcm9wRG93bl9iX2I6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGNvbnRlbnQ6ICdcXGU4MDQnO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5kcm9wRG93bl9iX2Igc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDkzcHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuZHJvcERvd25fYl9iIHNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiZjc2MTc7IH1cbiAgaGVhZGVyIC5idG4ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYnRuIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLnJlc2VydmF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4ucmVzZXJ2YXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE1MDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVzZXJ2YXRpb24gLmJ0biB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAucmVzZXJ2YXRpb24gLmJ0bi5yZXNlcnZlIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucmVzZXJ2YXRpb24gLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNTBweDsgfVxuXG4ucmVzZXJ2YXRpb24gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlc2VydmF0aW9uIC5jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvaWNvbkNsb3NlLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgxJSA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAucmVzZXJ2YXRpb24gLmNsb3NlOmhvdmVyLCAucmVzZXJ2YXRpb24gLmNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnJlc2VydmF0aW9uIC50eHQge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogODBweCA1MHB4IDQ1cHggMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmVzZXJ2YXRpb24gZm9ybSB7XG4gIG1hcmdpbjogODBweCAwcHggMHB4IDBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5yZXNlcnZhdGlvbiAuZmllbGQ6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5b3V0L2ljb25QaW5XaGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNDFweDsgfVxuICAucmVzZXJ2YXRpb24gLmZpZWxkOmZpcnN0LWNoaWxkIC5kcm9wZG93bi10b2dnbGUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucmVzZXJ2YXRpb24gLmZpZWxkOmZpcnN0LWNoaWxkIC5kcm9wZG93bi10b2dnbGUuZGlzYWJsZWQgc3Bhbi5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNlcnZhdGlvbiAuZmllbGQgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLnJlc2VydmF0aW9uIC5maWVsZCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY3NjE3OyB9XG5cbi5yZXNlcnZhdGlvbiAuZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkOmhvdmVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIgdGQ6Zm9jdXMgLnVpLXN0YXRlLWRlZmF1bHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogLTE7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YmVmb3JlLFxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6Zm9jdXMsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA1cHg7IH1cblxuLnJlc2VydmF0aW9uIGlucHV0W3R5cGU9dGV4dF0sIC5pUGFkIC5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7IH1cblxuLmlQYWQgLnJlc2VydmF0aW9uIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnJlc2VydmF0aW9uIGZvcm0gLmZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucmVzZXJ2YXRpb24gbGFiZWwge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVzZXJ2YXRpb24gLnJlc2VydmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNjdweDtcbiAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVzZXJ2YXRpb24gLnJlc2VydmU6aG92ZXIsIC5yZXNlcnZhdGlvbiAucmVzZXJ2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiZjc2MTc7IH1cblxuLnJlc2VydmF0aW9uIC5yZXNlcnZlIC5pY29uLXJpZ2h0LW9wZW4ge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5yZXNlcnZhdGlvbiAudHh0ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJlc2VydmF0aW9uIC50eHQgcCB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5yZXNlcnZhdGlvbiAudHh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5yZXNlcnZhdGlvbiAudHh0IHAgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ucmVzZXJ2YXRpb24gLnR4dCBwIGE6aG92ZXIsIC5yZXNlcnZhdGlvbiAudHh0IHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICB6LWluZGV4OiAzMzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIb21lXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJvdXNlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQwOyB9XG5cbi5ob21lVGVtcGxhdGUubmV3c0ZpcnN0IC5uZXdzIHtcbiAgYmFja2dyb3VuZDogI2UxZGVkZTsgfVxuXG4uaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAxN3B4O1xuICB6LWluZGV4OiA1MDtcbiAgZm9udC1zaXplOiAwcHg7IH1cblxuLmJ4X2lubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgb3BhY2l0eTogMC4yO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmZvY3VzLCAuaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMnB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiAuYnRuIHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsMC4yNXM7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gPiBhOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gPiBhOmhvdmVyIC5idG4sIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gPiBhOmhvdmVyIGgyIHNwYW4sIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gPiBhOmZvY3VzIC5idG4sIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gPiBhOmZvY3VzIGgyIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNTkxMjQ7IH1cblxuLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uIGgyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCwwLjI1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ4X2NhcHRpb24ge1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDsgfVxuICAuYnhfY2FwdGlvbiAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5ieC12aWV3cG9ydCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZVRlbXBsYXRlIC5ieC12aWV3cG9ydCAuaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L0ZpbHRyZUxhcmdlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBzcGFuLmRldmlkZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMHB4IDcwcHggMHB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMzdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgaDIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGgyIGE6aG92ZXIsIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBoMiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZTU5MTI0OyB9XG5cbi5zZWVBbGxIb2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3Mge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgLnNlZUFsbDpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgYTpob3ZlciBpbWcsIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGE6Zm9jdXMgaW1nIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIHRpbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIHRpbWUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaDMge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaDMgYSB7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIGE6aG92ZXIsIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcCBhOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEuYnRuIHtcbiAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYS5idG46aG92ZXIsIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcCBhLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2JmNzYxNztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEuYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNTA7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5iZ0ltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmJnSW1nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzICBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyAgYWxsOyB9XG4gIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpob3ZlciAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSBoMywgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10OmZvY3VzIC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpIGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQ6aG92ZXIgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikgcCwgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10OmZvY3VzIC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpob3ZlciAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSBzcGFuLmRldmlkZXIsIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpmb2N1cyAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSBzcGFuLmRldmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10OmhvdmVyIC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpIHNwYW4uc29jaWFsLCAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQ6Zm9jdXMgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikgc3Bhbi5zb2NpYWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpIGgzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikgPiBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmQtY29sb3IsY29sb3JcIjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLWNvbG9yLGNvbG9yXCI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLWNvbG9yLGNvbG9yXCI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gICAgICAgIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdCAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSA+IHAgc3Bhbi5zb2NpYWwge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10LmxvY2F0aW9uICosIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdC5jaGllZiAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQubG9jYXRpb24gc3Bhbi5kZXZpZGVyLCAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQuY2hpZWYgc3Bhbi5kZXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudC5sb2NhdGlvbiBoMyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ljb25QaW5XaGl0ZS5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjJweDtcbiAgcGFkZGluZzogNDRweCAwIDAgMDtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7IH1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50LmNoaWVmIGgzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvaWNvbkNoaWVmLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweCAyNnB4O1xuICBwYWRkaW5nOiA0NnB4IDAgMCAwO1xuICBtYXJnaW4tdG9wOiAtNDZweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDEzcHggYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7IH1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCA+IHAgc3Bhbi5zb2NpYWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzOyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGE6aG92ZXIgLmNoaWVmICsgLmJnLCAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhOmhvdmVyIC5sb2NhdGlvbiArIC5iZyxcbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGE6Zm9jdXMgLmNoaWVmICsgLmJnLFxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYTpmb2N1cyAubG9jYXRpb24gKyAuYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVudVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudVRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudVRlbXBsYXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MDVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUuZmxvYXRpbmcudG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ1cHg7IH1cblxuLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudS5mbG9hdGluZy5ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4ubWVudVRlbXBsYXRlIC5zdGlja3lNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAvKm1hcmdpbjowIDAgMCA3NXB4OyovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjUwYjA2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmQsIGNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZCwgY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmQsIGNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIGEgc3Bhbi5idWxsZXQge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiA+IHVsIGxpIGE6aG92ZXIgc3Bhbi5idWxsZXQsIC5tZW51VGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpmb2N1cyBzcGFuLmJ1bGxldCwgLm1lbnVUZW1wbGF0ZSBuYXYgPiB1bCBsaS5hY3RpdmUgYSBzcGFuLmJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgYSBzcGFuLm1hc2sge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L21hc2tBY3RpdmVNZW51LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgdWwgbGkge1xuICBtYXJnaW46IDEycHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbjogMTBweCAwIDNweDsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwIDAgMHB4OyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpIGE6aG92ZXIsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpLmFjdGl2ZSB1bCBsaSBhOmhvdmVyLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bCBsaSBhOmZvY3VzLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaS5hY3RpdmUgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaS5hY3RpdmUgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI1MGIwNjsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzdjNjtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDE1cHggMCAwIDA7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNTBiMDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXJnaW46IDBweCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCBhOmhvdmVyLCAubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQgYTpob3ZlciBzcGFuLFxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGE6Zm9jdXMsXG4ubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQgYTpmb2N1cyBzcGFuIHtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGEgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgPiBkaXYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zdGlja3lNZW51TW9iaWxlVG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudVRlbXBsYXRlIC5ub0JHIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAzMHB4IDQ1cHggMDsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnID4gZGl2LnN1Yk1lbnUucmlnaHQgZGwgZHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDE1JTsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIC5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2NjYzdjNjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggMCAwIDA7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdCB7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLypmb250LXN0eWxlOml0YWxpYzsqL1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZGQge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE4JTsgfVxuXG4ubWVudVRlbXBsYXRlIC5kZXNjLmNhdGVnIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZWN0aW9uRGVzYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZGVzYy5jYXRlZy5jYXRlZy5jYXRlZyBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubWVudVRlbXBsYXRlIC5kZXNjLmRlc2MuZGVzYy5jYXRlZyBwLCAubWVudVRlbXBsYXRlIC5zZWN0aW9uRGVzYy5zZWN0aW9uRGVzYy5zZWN0aW9uRGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lbnVUZW1wbGF0ZSAuY2F0ZWcubWVudSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuICAubWVudVRlbXBsYXRlIC5jYXRlZy5tZW51IC5zdWJNZW51IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbmFbaHJlZio9XCJ0ZWxcIl0ge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5ld3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3NUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBwYWRkaW5nOiA0MXB4IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgxIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG5cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgyIGEge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMiBhOmhvdmVyLCAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMiBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHggMjBweCA0N3B4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZS5ub0N0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSB0aW1lLCAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIHRpbWUgKiB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlO1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46aG92ZXIsIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMCA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2O1xuICBmbG9hdDogbm9uZTsgfVxuICAubmV3c1RlbXBsYXRlIC5tYWluLm5vdGhpbmdUb1Nob3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGgxIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cblxuLm5ld3NUZW1wbGF0ZSAubWFpbiBwIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cblxuLm5ld3NUZW1wbGF0ZSAubWFpbiBzcGFuLmRldmlkZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4OyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gaDUge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ1cHggYXV0byAwOyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDY1cHggYXV0byAwOyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSB0aW1lIHtcbiAgbWFyZ2luOiAyNXB4IDAgMThweCAwOyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAwcHggMzBweDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgcCB7XG4gIHdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjsgfVxuXG4ubmV3c1RlbXBsYXRlIC5vbGROZXdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgNjBweCAwOyB9XG5cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB7XG4gIG1hcmdpbjogNjVweCAwcHggMDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBhOmhvdmVyIGltZywgLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGE6Zm9jdXMgaW1nIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lLCAubmV3c1RlbXBsYXRlIGFydGljbGUgdGltZSAqIHtcbiAgICBjb2xvcjogIzAwMDAwNzsgfVxuXG4ubmV3c1RlbXBsYXRlIGFydGljbGUgdGltZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3c1RlbXBsYXRlIGFydGljbGUgaDMge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGgzIGEge1xuICBjb2xvcjogIzAwMDAwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c1RlbXBsYXRlIGFydGljbGUgaDMgYTpob3ZlciwgLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M3YzY7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1vcmUgcCB7XG4gIG1hcmdpbjogMCAwIC05cHggMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tb3JlIGEge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDEwcHggNDhweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm5ld3NUZW1wbGF0ZSAubW9yZSBhOmhvdmVyLCAubmV3c1RlbXBsYXRlIC5tb3JlIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tb3JlIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTmV3cyBEZXRhaWxzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDQwcHg7XG4gIGxlZnQ6IDIwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGE6aG92ZXIsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTU5MTI0OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0MHB4O1xuICByaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgPiBkaXYge1xuICB3aWR0aDogMzIwcHg7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGw6aG92ZXIsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGw6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBwYWRkaW5nOiA3MHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC50aXRsZSBoMSB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgdGltZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZTFkZWRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAwIDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M3YzY7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhOmhvdmVyLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAwcHggMDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAub2xkTmV3cyA+IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3MgLmRldmlkZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2NjYzdjNjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIHtcbiAgbWFyZ2luOiA2NXB4IDBweCA0MHB4IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIHRpbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgdGltZSwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lICoge1xuICAgIGNvbG9yOiAjMDAwMDA3OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgdGltZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMTNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaDMgYSB7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaDMgYTpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlLmxpc3RpbmcgLmN0YUhvbGRlciBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIC5jdGFIb2xkZXIgYS5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyAuY3RhSG9sZGVyIGEuYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyAuY3RhSG9sZGVyIGEuYnRuOmhvdmVyLCAubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlLmxpc3RpbmcgLmN0YUhvbGRlciBhLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiZjc2MTc7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcml2YXRlIERpbm5pbmdcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRpbm5pbmdUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLnN0aWNreU1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDA1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIG1hcmdpbjogMCAwIDAgNzVweDtcbiAgcGFkZGluZzogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwsIC5tZW51VGVtcGxhdGUgbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTcxcHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgZGl2LnRleHQsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGRpdi50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjN2M2OyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaSBhLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpIGEge1xuICAgICAgY29sb3I6ICMxMDEwMTA7IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpIC5tYXNrLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpIC5tYXNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpLmFjdGl2ZSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaS5hY3RpdmUgdWwgbGksIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGkuYWN0aXZlIHVsIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaTpsYXN0LWNoaWxkLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M3YzY7IH1cbiAgICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGk6bGFzdC1jaGlsZCB1bCBsaTpsYXN0LWNoaWxkLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpOmxhc3QtY2hpbGQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGkgdWwgbGksIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGkgdWwgbGkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaSB1bCBsaS5hY3RpdmUgYSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaSB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGk6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDAgMTdweCA5cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpLmFjdGl2ZSBhLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpLmFjdGl2ZTpiZWZvcmUsIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTU5MTI0OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGk6bm90KC5hY3RpdmUpIGE6aG92ZXIsXG4gIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGk6bm90KC5hY3RpdmUpIGE6Zm9jdXMsIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGk6bm90KC5hY3RpdmUpIGE6aG92ZXIsXG4gIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGk6bm90KC5hY3RpdmUpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2IC5kb3dubG9hZCwgLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2IC5kb3dubG9hZCBhLCAubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQgYSB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzI1MGIwNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmQsIGNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZCwgY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmQsIGNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpob3ZlciwgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCBsaSBhOmZvY3VzLCAuZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpIGEgc3Bhbi5idWxsZXQge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsIGxpIGE6aG92ZXIgc3Bhbi5idWxsZXQsIC5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpmb2N1cyBzcGFuLmJ1bGxldCwgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCBsaS5hY3RpdmUgYSBzcGFuLmJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgPiBkaXYge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcuY2F0ZWcuY2F0ZWcuY2F0ZWcgaDIge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmRldmlkZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICBtYXJnaW46IDAgYXV0byAzMnB4OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIGgzIHtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAudHh0IHtcbiAgbWF4LXdpZHRoOiA3MTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnR4dCBwIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiA3MTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBwIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIHAgYTpob3ZlciwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuaW50cm8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZS5ldmVuUm9vbSAuY2F0ZWcubWVudSB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLnNsaWRlciwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLm5vU2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzMwcHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLnNsaWRlciBpbWcsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5ub1NsaWRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5baWQqPVwiY2Fyb3VzZWxfXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAjYm9keUlkX2Rpbm5pbmcgW2lkKj1cImNhcm91c2VsX1wiXSB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgW2lkKj1cImNhcm91c2VsX1wiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBbaWQqPVwiY2Fyb3VzZWxfXCJdIC5pdGVtLml0ZW0uaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaG9tZSBbaWQqPVwiY2Fyb3VzZWxfXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNsb3Nlc2xpZGVyLCAubmV4dHNsaWRlLCAucHJldnNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwMHB4OyB9XG4gIC5jbG9zZXNsaWRlcjpmb2N1cywgLm5leHRzbGlkZTpmb2N1cywgLnByZXZzbGlkZTpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjksIDE0NSwgMzYsIDAuNTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYngtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTU7IH1cbiAgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2Fycm93X3NsaWRlcl9wcmV2LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIC5ieC1jb250cm9scyAuYngtcHJldjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9hcnJvd19zbGlkZXIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5ieC1jb250cm9scyAuYngtbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cblxudWwuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1NTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB1bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlciBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyIGxpIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAgIHVsLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyIGxpIGEgc3BhbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgdWwuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIgbGkgYSAub3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgdWwuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIgbGkgYSAub3V0ZXIgLmlubmVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICB1bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlciBsaSBhOmhvdmVyIC5vdXRlcixcbiAgICAgIHVsLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyIGxpIGE6Zm9jdXMgLm91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICB1bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlciBsaSBhLmFjdGl2ZSAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSB7XG4gIHBhZGRpbmc6IDYwcHggMCAwIDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUub25seU9uZU1lbnUge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51ID4gLmNvbC1tZC04IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M3YzY7XG4gIHBhZGRpbmc6IDAgMTBweCAzMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudS5zcGVjaWFsID4gLmNvbC1tZC04IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYzdjNjtcbiAgcGFkZGluZzogNjBweCAxMHB4IDMwcHggMTBweDtcbiAgbWFyZ2luOiAtNjFweCAwIDAgMDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSA+IC5jb2wtbWQtOCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MnB4O1xuICByaWdodDogMiU7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudS5zcGVjaWFsIC5wcmljZSB7XG4gIHRvcDogMiU7XG4gIHJpZ2h0OiAyJTsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgbGkgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgLm5vdGUge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweCAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZSB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIG1hcmdpbjogMHB4IDAgMCAwOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZS5pbnF1aXJlLmlucXVpcmUgaDIge1xuICBjb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIC5jb250ZW50IHAge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcCBhLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZSBwIGEuYnRuOmhvdmVyLFxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcCBhLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmFubmVyU2VwIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJpdmF0ZSBEaW5uaW5nIFBhZ2VcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRpbm5pbmdQYWdlIC5iYW5uZXIgLnR4dCAuY29udGVudF9kcm9wX2Rvd24ge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmRpbm5pbmdQYWdlIC5iYW5uZXIgLnR4dCAuY29udGVudF9kcm9wX2Rvd24gLmRyb3BEb3duX2JfYiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5kaW5uaW5nUGFnZSAuYmFubmVyIC50eHQgLmNvbnRlbnRfZHJvcF9kb3duIC5kcm9wRG93bl9iX2IgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA5cHggIWltcG9ydGFudDsgfVxuICAgICAgLmRpbm5pbmdQYWdlIC5iYW5uZXIgLnR4dCAuY29udGVudF9kcm9wX2Rvd24gLmRyb3BEb3duX2JfYiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsIC5kaW5uaW5nUGFnZSAuYmFubmVyIC50eHQgLmNvbnRlbnRfZHJvcF9kb3duIC5kcm9wRG93bl9iX2IgLmRyb3Bkb3duIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAuZGlubmluZ1BhZ2UgLmJhbm5lciAudHh0IC5jb250ZW50X2Ryb3BfZG93biAuZHJvcERvd25fYl9iLmNvbmNlcHRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuZGlubmluZ1BhZ2UgLmJhbm5lciAudHh0IC5jb250ZW50X2Ryb3BfZG93biAuZHJvcERvd25fYl9iLmNvbmNlcHRzIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTFweCAhaW1wb3J0YW50OyB9IH1cblxuLmRpbm5pbmdQYWdlIC5iYW5uZXIgLnR4dCAuY29udGVudF9kcm9wX2Rvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZGlubmluZ1BhZ2UgLmJhbm5lciAudHh0IC5jb250ZW50X2Ryb3BfZG93biAuZHJvcERvd25fYl9iLmNvbmNlcHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzFmMWUxZSB1cmwoLi4vaW1nL2xheW91dC9mb3JrX2ljb24ucG5nKSAxNHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggMTZweDsgfVxuXG4uZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2OyB9XG4gICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLmxvY2F0aW9uX3RpdGxlIC50aXRsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLmxvY2F0aW9uX3RpdGxlIC5ib3JkZXJfYm90dG9tIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJiMmI7IH1cbiAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAubG9jYXRpb25fdGl0bGUgLm5iciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzgwcHgpIHtcbiAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC5saXN0aW5nSG9sZGVyLmFsb25lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZS50aGVfYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZS50aGVfYXJ0aWNsZS5vbmx5T25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZS50aGVfYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlLnRoZV9hcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC53cmFwX25hdiBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuOSk7IH1cbiAgICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZS50aGVfYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYSAub25nbGV0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3Qub25seU9uZSBhcnRpY2xlLnRoZV9hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuaGVhZF9pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC5oZWFkX2ltYWdlIC5pbWFnZV9sb2dvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYS5jb2x1bW4tMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC53cmFwX25hdiBhLmNvbHVtbi0zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYSAub25nbGV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYS5jb2x1bW4tMiwgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYS5jb2x1bW4tMyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEuY29sdW1uLTI6bGFzdC1jaGlsZCwgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYS5jb2x1bW4tMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC53cmFwX25hdiBhOmxhc3QtY2hpbGQgLm9uZ2xldCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYTpob3ZlcixcbiAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGE6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC5jb250ZW50X2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuY29udGVudF9pbmZvIGgyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyYzJiMmI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwOyB9XG4gICAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC5jb250ZW50X2luZm8gYWRkcmVzcywgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuY29udGVudF9pbmZvIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyYzJiMmI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDsgfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuY29udGVudF9pbmZvIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwNztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuY29udGVudF9pbmZvIHAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cbiAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5wcml2YXRlRGlubmluZ0Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuICAucHJpdmF0ZURpbm5pbmdGb290ZXIgLmxvY2F0aW9uRm9vdGVyIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAucHJpdmF0ZURpbm5pbmdGb290ZXIgLmxvY2F0aW9uRm9vdGVyIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3QgLmNvbnRlbnRfY2l0eSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAgIC5wcml2YXRlRGlubmluZ0Zvb3RlciAubG9jYXRpb25Gb290ZXIgLmNvbnRlbnRfcmVzdGF1cmFudHNfbGlzdCAuY29udGVudF9jaXR5IC5jaXR5X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyYzJiMmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5wcml2YXRlRGlubmluZ0Zvb3RlciAubG9jYXRpb25Gb290ZXIgLmNvbnRlbnRfcmVzdGF1cmFudHNfbGlzdCAuY29udGVudF9jaXR5IC5yZXN0YXVyYW50X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wcml2YXRlRGlubmluZ0Zvb3RlciAubG9jYXRpb25Gb290ZXIgLmNvbnRlbnRfcmVzdGF1cmFudHNfbGlzdCAuY29udGVudF9jaXR5IC5yZXN0YXVyYW50X3RpdGxlOmhvdmVyLFxuICAgICAgLnByaXZhdGVEaW5uaW5nRm9vdGVyIC5sb2NhdGlvbkZvb3RlciAuY29udGVudF9yZXN0YXVyYW50c19saXN0IC5jb250ZW50X2NpdHkgLnJlc3RhdXJhbnRfdGl0bGU6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyTWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMzVweCAwIDUwcHggMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZm9vdGVyTWVudSAubWVudS1mb290ZXItY29udGFpbmVyICNtZW51LWZvb3RlciBsaSwgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzJjMmIyYjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAuZm9vdGVyTWVudSAubWVudS1mb290ZXItY29udGFpbmVyICNtZW51LWZvb3RlciBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZm9vdGVyTWVudSAubWVudS1mb290ZXItY29udGFpbmVyICNtZW51LWZvb3RlciBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJpdmF0ZURpbm5pbmdGb290ZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJpdmF0ZURpbm5pbmdGb290ZXIgLmNvbC14cy0zIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucHJpdmF0ZURpbm5pbmdGb290ZXIgLmNvbnRlbnRfcmVzdGF1cmFudHNfbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIge1xuICAgIG1hcmdpbjogMzVweCAwOyB9XG4gICAgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5wcml2YXRlRGlubmluZ0Zvb3RlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuZm9vdGVyTWVudSAubWVudS1mb290ZXItY29udGFpbmVyICNtZW51LWZvb3RlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2JvZHlJZF9wcml2YXRlRGlubmluZ1BhZ2UgLmNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYjJiO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwIDcwcHg7IH1cbiAgI2JvZHlJZF9wcml2YXRlRGlubmluZ1BhZ2UgLmNvcHkgLnB1bGwtbGVmdCwgI2JvZHlJZF9wcml2YXRlRGlubmluZ1BhZ2UgLmNvcHkgLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUmVzdGF1cmFudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGVmYXVsdFRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1NXB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGJsb2NrcXVvdGUgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogNzMwcHg7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDE1cHggYXV0byAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idW5kbGUzIC5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAyNXB4OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gLmJ4LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gLnNsaWRlciBpbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIHtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC50ZWFtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4IDAgNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYWVhOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm9yZ2FuaXphdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ1cHggMCA0MHB4IDA7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSBoMiwgLmRpbm5pbmdUZW1wbGF0ZSAudHh0IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnVuZGxlMyAuZGVmYXVsdFRlbXBsYXRlIGgyLCAuYnVuZGxlMyAuZGlubmluZ1RlbXBsYXRlIC50eHQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cbiAgLmRlZmF1bHRUZW1wbGF0ZSBoMjpiZWZvcmUsIC5kaW5uaW5nVGVtcGxhdGUgLnR4dCBoMjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLnRlYW0gLmRldmlkZXIge1xuICBtYXJnaW46IDAgYXV0byAtMjVweDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogNjVweCA5MHB4IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubGlzdGluZyBhcnRpY2xlW2NsYXNzKj1cImNvbFwiXSwgLmxpc3RpbmcgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDE3NDhweDsgfVxuICBbY2xhc3MqPVwibGlzdGluZ1wiXS5jZW50ZXIsIC5saXN0aW5nX0hvbGRlci5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDY1cHggOTBweCAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIFtjbGFzcyo9XCJidW5kbGVcIl0gW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgW2NsYXNzKj1cImJ1bmRsZVwiXSAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNzZWNvbmRhcnkgLmxpc3RpbmdfSG9sZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M3YzY7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgI3NlY29uZGFyeSAubGlzdGluZ19Ib2xkZXIgYSB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgICAjc2Vjb25kYXJ5IC5saXN0aW5nX0hvbGRlciBhOmhvdmVyLCAjc2Vjb25kYXJ5IC5saXN0aW5nX0hvbGRlciBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuXG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIHAsIC5tZW51VGVtcGxhdGUgLmRlc2MuY2F0ZWcgcCwgLm1lbnVUZW1wbGF0ZSAuc2VjdGlvbkRlc2MgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwMDA3O1xuICBtYXJnaW46IDAgMCAwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbltjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgcCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIHAgYTpob3ZlciwgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSBwIGE6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbltjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgLmN0YUhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbltjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmhvdmVyLCBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiZjc2MTc7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLnRlYW0gYXJ0aWNsZSBhOmhvdmVyIGltZywgLmRlZmF1bHRUZW1wbGF0ZSAudGVhbSBhcnRpY2xlIGE6Zm9jdXMgaW1nIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgaDMgYSB7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgaDMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTU5MTI0OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBhOmhvdmVyIGgzLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgYTpmb2N1cyBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwMDA3O1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCBhLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCBhOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIHAudHh0IGE6Zm9jdXMsIC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY29udGVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46aG92ZXIsIC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2JmNzYxNzsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4ge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2UxZGVkZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gaDMge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2UxZGVkZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogI2UxZGVkZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGEuYnRuIHtcbiAgYmFja2dyb3VuZDogI2UxZGVkZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLypmb250LXN0eWxlOml0YWxpYzsqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5idW5kbGU0IC5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYS5idG4gc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhLmJ0bjpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGEuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTG9jYXRpb25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvY2F0aW9uVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gPiBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiA1MHB4IDAgNzBweCAzMHB4OyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgd2lkdGg6IDM1MHB4OyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGEuYnRuIHtcbiAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhLmJ0bjpob3ZlciwgLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gYS5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiZjc2MTc7IH1cbiAgLmJ1bmRsZTQgLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gYS5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gaDUge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzEwMTAxMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHRoLFxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gdGFibGUgdGQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLmxvY2F0aW9uVGVtcGxhdGUgI2dvb2dsZS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NjVweDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAjZ29vZ2xlLW1hcCAuZ21ub3ByaW50LFxuLmxvY2F0aW9uVGVtcGxhdGUgI2dvb2dsZS1tYXAgLmdtLXN0eWxlLWNjIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5sb2NhdGlvbkhvbGRlciB7XG4gIHdpZHRoOiA2Ni42NiU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTb2NpYWxcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbFRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMxMDEwMTA7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAgYS5zb2NpYWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAxMHB4IDNweCAwIDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAuaW50cm8gLnR4dCBwIGEge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCBhOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5sb2FkaW5nQmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDUwJSwgYmxhY2sgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCBibGFjayAxMDAlKTsgfVxuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbTpob3ZlcjpiZWZvcmUsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtOmZvY3VzOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gLnVzZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogNHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgycHg7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW06aG92ZXIgLmluZm8sIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtOmZvY3VzIC5pbmZvIHtcbiAgdG9wOiAwJTsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAucHJvZmlsZVBpYyB7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDI3cHg7XG4gIGxlZnQ6IDI3cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIG1hcmdpbjogMDsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZTU5MTI0O1xuICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gaDQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gc3BhbiB7XG4gIGNvbG9yOiAjZTFkZWRlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDNweDtcbiAgcmlnaHQ6IDQwcHg7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIC5wcm9maWxlUGljIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgLnByb2ZpbGVQaWM6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciAucHJvZmlsZVBpYzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBpbWc6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBpbWc6Zm9jdXMge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNTtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0byA1cHg7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGg0IGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgaDQgYTpob3ZlciwgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGg0IGE6Zm9jdXMge1xuICBjb2xvcjogI2UxZGVkZTsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2UxZGVkZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIGE6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIGE6Zm9jdXMge1xuICBjb2xvcjogI2UxZGVkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBzcGFuLmljb24tdHdpdHRlciB7XG4gIGNvbG9yOiAjZTFkZWRlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgLnR3aXR0ZXIgLmluZm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlIC50d2l0dGVyIC5pbmZvID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9yZSB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1JTsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2UxZGVkZTtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgcGFkZGluZzogMTNweCA0OHB4IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGEuZGlzYWJsZWQsIC5zb2NpYWxUZW1wbGF0ZSAubW9yZSBhLmRpc2FibGVkOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vcmUgYS5kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMTYsIDE2LCAxNiwgMC41KTsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgYTpob3ZlciwgLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5sb2FkTW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdyZWVuIEluaXRpYXRpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyZWVuVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIHtcbiAgYmFja2dyb3VuZDogIzczNzAyMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50LmxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQubG9jYXRpb24gPiAqLCAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50LmxvY2F0aW9uID4gLnZpZXcsIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQubG9jYXRpb24gPiAudmlldyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudC5sb2NhdGlvbiBzcGFuLmRldmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxM3B4IDA7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEzcHggMDsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHNwYW4uZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCA+IHAudmlldyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwLnZpZXcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcCBhLnNvY2lhbCB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogIzczNzAyMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdCB7XG4gIGJhY2tncm91bmQ6ICM3MzcwMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmJnSW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5iZ0ltZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmJnSW1nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDExMywgMzMsIDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyAgYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgIGFsbDsgfVxuICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10OmhvdmVyIC5iZ0ltZzphZnRlcixcbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpmb2N1cyAuYmdJbWc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxMTMsIDMzLCAwLjIpOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgYS5lbG10OmhvdmVyIC5iZywgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiBhLmVsbXQ6Zm9jdXMgLmJnIHtcbiAgYmFja2dyb3VuZDogIzVmNWQxYTsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUubHQtMTAyNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmx0LTEwMjQgYS5lbG10IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5sdC0xMDI0IGEuZWxtdCBkaXYuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI4MXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmx0LTEwMjQgYS5lbG10IGRpdi5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjIxcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdyZWVuIEluaXRpYXRpdmUgRGV0YWlsc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzEwMTAxMDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwIDgwcHggMDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGRpdiB7XG4gIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gZGl2ID4gb2wgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDcwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gLnNvdXNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDIsXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGgzLFxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoNCxcbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoMiBhIGltZyxcbiAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoMyBhIGltZyxcbiAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoNCBhIGltZyxcbiAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoNSBhIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDYlOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludCBkaXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzdjNjtcbiAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQ6bnRoLWNoaWxkKDEpIGRpdiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQgc3BhbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICM3MzcwMjA7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50IHNwYW4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDE1cHggYXV0byAwOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMDVweDtcbiAgcmlnaHQ6IDIwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSA+IGRpdiB7XG4gIHdpZHRoOiAzMjBweDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3MzcwMjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmhvdmVyLCAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbDpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRnJpZW5kc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnJpZW5kc1RlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMTAxMDEwOyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0ID4gZGl2IHtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBpbWcge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBoMywgLmZyaWVuZHNUZW1wbGF0ZSAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4OyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnJpZW5kc1RlbXBsYXRlIC5jb250ZW50IGgyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2NjYzdjNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3Qgc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2MzYmRiYzsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDYlOyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZDpudGgtY2hpbGQoM24rMSkge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgZGl2IHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgaDMge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZCBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDVweDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgYSB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgYTpob3ZlciwgLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGE6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByb2R1Y3RzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9kdWN0c1RlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzEwMTAxMDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTQwcHg7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaDUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaDIge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyN3B4IDA7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMCA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNlYmVhZWE7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm90aGVyUHJvZHVjdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgLmRldmlkZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2NjYzdjNjsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZS5wcm9kdWN0c1RlbXBsYXRlLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubGlzdGluZ0hvbGRlci5saXN0aW5nSG9sZGVyLmxpc3RpbmdIb2xkZXIgYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5saXN0aW5nSG9sZGVyIGFydGljbGUgaW1nIHtcbiAgbWF4LWhlaWdodDogMjc1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxOHB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgYXJ0aWNsZSBpbWc6aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgYXJ0aWNsZSBpbWc6Zm9jdXMge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIHRpbWUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGEge1xuICBjb2xvcjogIzAwMDAwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgaDMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTU5MTI0OyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYSB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiZjc2MTc7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzdjNjtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgcCB7XG4gIG1hcmdpbjogMCAwIC05cHggMDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubW9yZSBhIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLypmb250LXN0eWxlOml0YWxpYzsqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYWVhO1xuICBwYWRkaW5nOiAxMHB4IDQ4cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5tb3JlIGE6aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIC5tb3JlIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubW9yZSBhIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZBUVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFxVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYXFUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzEwMTAxMDsgfVxuXG4uZmFxVGVtcGxhdGUgLmZhcSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDY1cHggMDsgfVxuXG4uZmFxVGVtcGxhdGUgLmZhcSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDYycHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9pY29uRGV2aWRlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0OyB9XG5cbi5mYXFUZW1wbGF0ZSAuZmFxIHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbi5mYXFUZW1wbGF0ZSAuZmFxIHAgYSB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5mYXFUZW1wbGF0ZSAuZmFxIHAgYTpob3ZlciwgLmZhcVRlbXBsYXRlIC5mYXEgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFjdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdFRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdFRlbXBsYXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHggMCA1NXB4IDA7IH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gZGl2LnNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzdjNjtcbiAgcGFkZGluZzogNDVweCAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG5cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGRpdi5zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG5cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvaWNvbkRldmlkZXIucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDsgfVxuXG4uY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4uY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBwIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHAgYTpob3ZlciwgLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDQwNFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZUVycm9yVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlRXJyb3JUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzEwMTAxMDsgfVxuXG4ucGFnZUVycm9yVGVtcGxhdGUgLmVycm9yTWVzc2FnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogODBweCAwIDU1cHggMDtcbiAgbWluLWhlaWdodDogMzQwcHg7IH1cblxuLnBhZ2VFcnJvclRlbXBsYXRlIC5lcnJvck1lc3NhZ2UgaDIge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlbHBlciBjbGFzc2VzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oaWRlVGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi5jb3Zlci1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5iZ0ZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAubW9iaWxlT25seSAuYmdGaXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cblxuLyogVHlwb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1bmRsZTMgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cbiAgICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgaDI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMxMDEwMTA7IH1cbiAgICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgcCBhOmhvdmVyLFxuICAgIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCBwIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxMDEwMTA7IH1cbiAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IHVsLCAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgdWwgbGksIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgdWwgbGk6YmVmb3JlLCAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDsgfVxuICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgb2wge1xuICAgIGNvbnRlbnQtcmVzZXQ6IG9sOyB9XG4gICAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9sKTtcbiAgICAgIGNvbG9yOiAjZTU5MTI0OyB9XG4gIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybVRlbXBsYXRlIHNlY3Rpb24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmZvcm1UZW1wbGF0ZSBzZWN0aW9uLnN1Y2Nlc3MgaDIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtVGVtcGxhdGUgc2VjdGlvbi5zdWNjZXNzIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmRiNmI2O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBsZWZ0OiAyNXB4OyB9XG4gICAgLmZvcm1UZW1wbGF0ZSBzZWN0aW9uLnN1Y2Nlc3MgaDI6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2NoZWNrYm94LnBuZykgMTJweCBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb3JtVGVtcGxhdGUgc2VjdGlvbi5zdWNjZXNzIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgLmZvcm1UZW1wbGF0ZSBzZWN0aW9uLnN1Y2Nlc3MgaDI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICAgLmZvcm1UZW1wbGF0ZSBzZWN0aW9uLnN1Y2Nlc3MgaDI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4uZm9ybVRlbXBsYXRlIC5tYWluIHtcbiAgd2lkdGg6IDYzNXB4OyB9XG4gIC5idW5kbGUxIC5mb3JtVGVtcGxhdGUgLm1haW4uc3VjY2VzcyB7XG4gICAgd2lkdGg6IDY5NnB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm1UZW1wbGF0ZSAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmZvcm1UZW1wbGF0ZSAuZHJvcGRvd24tdG9nZ2xlLnNlbGVjdHBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm1UZW1wbGF0ZSAuZHJvcGRvd24tdG9nZ2xlLnNlbGVjdHBpY2tlciBzcGFuIHtcbiAgICBjb2xvcjogIzEwMTAxMDsgfVxuXG4uZm9ybVRlbXBsYXRlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuc2VsZWN0cGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2Q1ZDFkMTsgfVxuXG4uZm9ybVRlbXBsYXRlIC5kcm9wZG93bi1tZW51LmlubmVyLnNlbGVjdHBpY2tlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvcm1UZW1wbGF0ZSAuZHJvcGRvd24tbWVudS5pbm5lci5zZWxlY3RwaWNrZXIgbGkge1xuICAgIGJhY2tncm91bmQ6ICNkNWQxZDE7IH1cbiAgICAuZm9ybVRlbXBsYXRlIC5kcm9wZG93bi1tZW51LmlubmVyLnNlbGVjdHBpY2tlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5mb3JtVGVtcGxhdGUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmZpbHRlci1vcHRpb24uZmlsdGVyLW9wdGlvbi5maWx0ZXItb3B0aW9uLmZpbHRlci1vcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5mb3JtVGVtcGxhdGUgLmRyb3Bkb3duLW1lbnUuaW5uZXIuc2VsZWN0cGlja2VyIHNwYW4udGV4dC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybVRlbXBsYXRlIGlucHV0LCAuZm9ybVRlbXBsYXRlIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2UxZGVkZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4uZm9ybVRlbXBsYXRlIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZm9ybVRlbXBsYXRlIGlucHV0IHtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5mb3JtVGVtcGxhdGUgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG5cbi5mb3JtVGVtcGxhdGUgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybVRlbXBsYXRlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybVRlbXBsYXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybVRlbXBsYXRlIC5jaGVja2JveF9ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIC5jaGVja2JveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgIDAgMTBweDsgfVxuICAuZm9ybVRlbXBsYXRlIC5jaGVja2JveF9ob2xkZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5mb3JtVGVtcGxhdGUgLmNoZWNrYm94X2hvbGRlciBsYWJlbCwgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIGxhYmVsICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZm9ybVRlbXBsYXRlIC5jaGVja2JveF9ob2xkZXIgbGFiZWwgZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2UxZGVkZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybVRlbXBsYXRlIC5jaGVja2JveF9ob2xkZXIgbGFiZWwgZGl2OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9jaGVja2JveC5wbmcpIDEycHggY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuZm9ybVRlbXBsYXRlIC5jaGVja2JveF9ob2xkZXIgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZm9ybVRlbXBsYXRlIC5jaGVja2JveF9ob2xkZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGRpdjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtVGVtcGxhdGUgLnF1ZXN0aW9uIGg0LCAuZm9ybVRlbXBsYXRlIC5pbnRybyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb3JtVGVtcGxhdGUgLmludHJvLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm1UZW1wbGF0ZSAuaW50cm8tZm9ybTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBib3R0b206IC0yN3B4OyB9XG5cbi5mb3JtVGVtcGxhdGUgaW5wdXQ6Zm9jdXMsIC5mb3JtVGVtcGxhdGUgdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mb3JtVGVtcGxhdGUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvcm1UZW1wbGF0ZSBidXR0b246aG92ZXIsIC5mb3JtVGVtcGxhdGUgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDVkMWQxOyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBTcGxhc2hTY3JlZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNib2R5SWRfc3BsYXNoIGZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvZmFkZVNwbGFzaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGEgLmhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3MtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGEgLmhvbGRlciBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAgICAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYSAuaG9sZGVyIGgxOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAgICAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYSAuaG9sZGVyIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxOXB4IDhweCAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGEgLmhvbGRlciBhZGRyZXNzIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiA2cHg7IH1cbiAgICAgICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIC5ob2xkZXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggYXV0byAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGEgLmhvbGRlciBzcGFuIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGE6aG92ZXIsICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGE6aG92ZXIgYWRkcmVzcywgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYTpmb2N1cyBhZGRyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICovXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmUgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYmlsZURldmljZU9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc2NXB4KSB7XG4gIFtjbGFzcyo9XCJsaXN0aW5nXCJdLCAubGlzdGluZ19Ib2xkZXIge1xuICAgIHdpZHRoOiAxNTA4cHg7IH1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIHtcbiAgICBsZWZ0OiA3OHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogNzhweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVyIHtcbiAgICB3aWR0aDogMTM1OHB4OyB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCB7XG4gICAgbGVmdDogMzhweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSB7XG4gICAgcmlnaHQ6IDM4cHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDFweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyB7XG4gICAgYm90dG9tOiAtMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIC5jb250ZW50LWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAuY29udGVudC1ob2xkZXIgZGl2LCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAuY29udGVudC1ob2xkZXIgaDMsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIC5jb250ZW50LWhvbGRlciBoNCwgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gLmNvbnRlbnQtaG9sZGVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIC5jb250ZW50LWhvbGRlciAucHJvZmlsZVBpYyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAuY29udGVudC1ob2xkZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIC5jb250ZW50LWhvbGRlciAudXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gIFtjbGFzcyo9XCJsaXN0aW5nXCJdLCAubGlzdGluZ19Ib2xkZXIge1xuICAgIHdpZHRoOiAxMTQ4cHg7IH1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAzMzBweDsgfVxuICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5zbGlkZXIsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5ub1NsaWRlciwgW2lkKj1cImNhcm91c2VsX1wiXSB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5zbGlkZXIgaW1nLCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAubm9TbGlkZXIgaW1nLCBbaWQqPVwiY2Fyb3VzZWxfXCJdIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBbaWQqPVwiY2Fyb3VzZWxfXCJdIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuZm9vZENhdGVnIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDE2JTsgfVxuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB3aWR0aDogMjMwcHg7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIC5wcm9maWxlUGljIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLm1lbnVUZW1wbGF0ZSBuYXYsIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5yZXNlcnZhdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2NHB4OyB9XG4gIC5yZXNlcnZhdGlvbiAudHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNlcnZhdGlvbiAudHh0IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJlc2VydmF0aW9uIGZvcm06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZXNlcnZhdGlvbiBmb3JtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmxvY2F0aW9uVGVtcGxhdGUgLmxvY2F0aW9uSG9sZGVyIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgZGl2LFxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSxcbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgZGl2IHtcbiAgICB3aWR0aDogMTE1cHg7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCBwLFxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgcCArIGEsXG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIHAgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAubW9iaWxlY3V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmd0LTEwMjQgZGl2IC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmd0LTEwMjQgZGl2IC5jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmd0LTEwMjQgZGl2IC5jb250ZW50ID4gcC52aWV3IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyBhcnRpY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyODhweDsgfVxuICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMjg4cHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBoMiBhLCAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIC5ob2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGR0LCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLnNsaWRlciwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLm5vU2xpZGVyLCBbaWQqPVwiY2Fyb3VzZWxfXCJdIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4OyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLnNsaWRlciBpbWcsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5ub1NsaWRlciBpbWcsIFtpZCo9XCJjYXJvdXNlbF9cIl0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLnJvb20gLmludHJvIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiAuaW5xdWlyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51ID4gLmNvbC1tZC04IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTsgfVxuICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IHAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmd0LTEwMjQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmx0LTEwMjQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmx0LTEwMjQgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaVBhZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0biAuY2FyZXQge1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuXG4uZm9vZENhdGVnIC5jb2wtc20tOCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludDpudGgtY2hpbGQoMSkgZGl2LCAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQ6bnRoLWNoaWxkKDIpIGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmxvY2F0aW9uVGVtcGxhdGUgLmxvY2F0aW9uSG9sZGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBoMiBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNmcmllbmRzSG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mcmllbmRMaXN0IC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZDpudGgtY2hpbGQoMikgZGl2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cbiAgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZC5mYWtlQm9yZGVyLCAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmZha2VCb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0aW9uVGVtcGxhdGUgLmxvY2F0aW9uSG9sZGVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIGFydGljbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgZGl2IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC01NXB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDsgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgcCArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgZGl2LCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLm1vYmlsZWN1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm5ld3NUZW1wbGF0ZSAub2xkTmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3MgPiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgYXJ0aWNsZSBwIHtcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAuZm9vZENhdGVnIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnNwbGFzaFBhZ2UgLnJlc3RhdXJhbnQucHVsbC1sZWZ0IC5kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2JpbGVEZXZpY2VPbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHAge1xuICAgIG1heC13aWR0aDogNDI1cHg7IH1cbiAgaHRtbCwgYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxuICAjd3BhZG1pbmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwOyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZSAubW9zYWlxdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuc3RpY2t5TWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5yb29tIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAucm9vbSAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAucm9vbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcubWVudSAubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5tZW51IC5tZW51IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcubWVudSAucHJpY2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLm1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuYnhfcGFnZXIge1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAgIC5ieF9wYWdlciBsaSBhIHtcbiAgICAgIHdpZHRoOiAyNnB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubW9iaWxlSGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NsZXR0ZXIgLmJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5uZXdzbGV0dGVyIC5sZWZ0LCAubmV3c2xldHRlciAucmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmhhbGYuZmlyc3Qge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmhhbGYgbGFiZWwge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgOXB4IDA7IH1cbiAgICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmIC5maWVsZC5zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDhweCAwIDQ1cHggMDsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5yZXNlcnZhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubGlzdGluZ0hvbGRlciBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmxpc3RpbmdIb2xkZXIgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudS5tZW51ID4gLmNvbC1tZC04IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUuc3BlY2lhbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzdjNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUuc3BlY2lhbCBkaXYuY29sLW1kLTgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIHRpbWUge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgLnNlZUFsbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGwgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLmJ4X2lubmVyID4gLml0ZW0gPiBpbWcsXG4gIC5ieF9pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTsgfVxuICAuaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDBweCAxcHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlcixcbiAgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpmb2N1cyxcbiAgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICAgIG1hcmdpbjogMHB4IDFweDsgfVxuICAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uIHNwYW4uZGV2aWRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIGxpLmRyb3Bkb3duID4gYSBzcGFuLCBkaXYuZHJvcGRvd24gPiBhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcCBhLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51IG5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51IG5hdiB1bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2OyB9XG4gICAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51IG5hdiB1bCBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUgbmF2IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUgLmRvd25sb2FkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudS5mbG9hdGluZy50b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87IH1cbiAgLm1lbnVUZW1wbGF0ZSBuYXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubWVudVRlbXBsYXRlIC5jYXRlZy5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZW51VGVtcGxhdGUgLmNhdGVnLm1lbnUgLnN1Yk1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwsXG4gIC5tZW51VGVtcGxhdGUgbmF2IHVsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaS5hY3RpdmU6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaS5hY3RpdmU6YmVmb3JlLCAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaTpob3ZlcjpiZWZvcmUsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpOmhvdmVyOmJlZm9yZSwgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGk6Zm9jdXM6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaTpmb2N1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnN0aWNreU1lbnVNb2JpbGVUb2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnN0aWNreU1lbnVNb2JpbGVUb2dnbGUgLmljb24tdXAtb3BlbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgIC8qIEZvciBTYWZhcmkgMy4xIHRvIDYuMCAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51Lm9wZW4gLmljb24tdXAtb3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudSBuYXYgdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaTpiZWZvcmUsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgLnNlY3Rpb25EZXNjLnNlY3Rpb25EZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgPiAuc3ViTWVudS5zdWJNZW51LnN1Yk1lbnUgZGwgZHQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGR0IHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZGQge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZGwge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgLmRldmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDIge1xuICAgIG1hcmdpbjogMHB4IDMwcHggMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvblRlbXBsYXRlIC5pbmZvID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMTBweCAyMHB4O1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC5sb2NhdGlvblRlbXBsYXRlICNnb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gIC5tb3NhaXF1ZSA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLm5ld3NUZW1wbGF0ZSAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgcCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5ld3NUZW1wbGF0ZSAub2xkTmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgxICsgc3BhbiArIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAucmVzZXJ2YXRpb24ge1xuICAgIG1pbi13aWR0aDogMHB4OyB9XG4gIC5yZXNlcnZhdGlvbiAudHh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5yZXNlcnZhdGlvbiAuY2xvc2Uge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMjBweDsgfVxuICAucmVzZXJ2YXRpb24gLnR4dCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucmVzZXJ2YXRpb24gZm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5yZXNlcnZhdGlvbiBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucmVzZXJ2YXRpb24gLnJlc2VydmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmZpbHRlci1vcHRpb24sXG4gIC5yZXNlcnZhdGlvbiBzZWxlY3QsXG4gIC5yZXNlcnZhdGlvbiBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucmVzZXJ2YXRpb24gaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNGNkY2RjY7IH1cbiAgLm5ld3NsZXR0ZXIgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgaW5wdXQge1xuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubmV3c2xldHRlciAuY29udGVudCAuZmllbGQuc2VsZWN0IHtcbiAgICBtYXJnaW46IDE1cHggMCA0NXB4IDA7IH1cbiAgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uZXdzbGV0dGVyIC5jb250ZW50IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubmV3c2xldHRlciAuY29udGVudCBwLnR4dCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uZXdzbGV0dGVyIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuZW1haWxGaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA2cHg7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQubGFzdE5hbWVGaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGRpdiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXYge1xuICAgIHBhZGRpbmc6IDQ1cHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiAucm9vbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLmJ4X2lubmVyID4gZGl2IHtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgLmhvbWVUZW1wbGF0ZSAuYnhfaW5uZXIgPiBkaXYgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MyU7IH1cbiAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGFydGljbGUgPiBkaXY6bGFzdC1jaGlsZCAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IC5pbnF1aXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjYm9keUlkX3NwbGFzaCBhZGRyZXNzLm1vYmlsZUhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWRtaW4tYmFyIGhlYWRlciB7XG4gICAgdG9wOiA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhZGRyZXNzIHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZi5maXJzdCB7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIGgzLCBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIHAsIC5saXN0aW5nX0hvbGRlciBhcnRpY2xlIGgzLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubW9zYWlxdWUgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gLmNvbC14cy02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSBwIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdiBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5sb2NhdGlvblRlbXBsYXRlICNnb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IC5ob2xkZXIgaDEsICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IC5ob2xkZXIgYWRkcmVzcywgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgLmhvbGRlciBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmhlYWRlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAuYWRtaW4tYmFyIGhlYWRlciB7XG4gICAgdG9wOiAzMnB4OyB9XG4gIGhlYWRlciAuc2l0ZS10aXRsZSxcbiAgaGVhZGVyIC50cmlnZ2VyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGhlYWRlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgaGVhZGVyIC5idG4uYnRuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgaGVhZGVyIC5idG4uYnRuLmJ0biAuaWNvbiB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgaGVhZGVyIC5idG4uYnRuLmJ0biBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgaGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgICBoZWFkZXIgLnNpdGUtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGhlYWRlciAudHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAtMjBweCAwIDQwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLnRyaWdnZXI6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICBoZWFkZXIgLnRyaWdnZXJfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBoZWFkZXIgLnRyaWdnZXIgc3BhbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICBoZWFkZXIgLnJlc2VydmF0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpOyB9XG4gICAgaGVhZGVyIC5yZXNlcnZhdGlvbnMgLmJ0bi5idG4uYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGhlYWRlciAudHJpZ2dlcixcbiAgICBoZWFkZXIgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgaGVhZGVyIC50cmlnZ2VyX193cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIGhlYWRlciAuc2l0ZS10aXRsZSB7XG4gICAgICBsZWZ0OiA2MHB4OyB9XG4gICAgICBoZWFkZXIgLnNpdGUtdGl0bGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAucmVzZXJ2YXRpb25zID4gLmJ0bi5idG4uYnRuIHtcbiAgICAgIC8qd2lkdGg6MTQwcHg7Ki9cbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgLypwYWRkaW5nOjA7Ki9cbiAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBoZWFkZXIgLnJlc2VydmF0aW9ucyA+IC5idG4uYnRuLmJ0biAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLnJlc2VydmF0aW9ucyA+IC5idG4uYnRuLmJ0biBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYWRtaW4tYmFyIGhlYWRlciB7XG4gICAgICB0b3A6IDQ1cHg7IH0gfVxuXG5mb290ZXIge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgZm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBmb290ZXIgdWwuc29jaWFsID4gbGkge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIGZvb3RlciB1bC5zb2NpYWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGZvb3RlciB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sdW1uczogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGZvb3RlciAuYm5iLWZvb3RlciB7XG4gICAgcGFkZGluZzogNTZweCAwOyB9XG4gICAgZm9vdGVyIC5ibmItZm9vdGVyIC5jb250YWluZXItZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgZm9vdGVyIC5ibmItZm9vdGVyIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYTsgfVxuICAgIGZvb3RlciAuYm5iLWZvb3RlciAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gIGZvb3RlciAubmF2LW1lbnUtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBmb290ZXIgLm5hdi1tZW51LWZvb3RlciBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBmb290ZXIgLm5hdi1tZW51LWZvb3RlciBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGlucHV0W25hbWU9bmV3c2xldHRlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGlucHV0W25hbWU9bmV3c2xldHRlcl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBidXR0b246aG92ZXIsIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBidXR0b24gLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI5NXB4OyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGZvcm0gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCAubG9nbyB7XG4gICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCAubG9nbyA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCAubG9nbyA+IGEgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7IH1cbiAgZm9vdGVyIC5jb2xvcGhvbiAuY29udGFpbmVyLWdyaWQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGZvb3RlciAuY29sb3Bob24gLmNvcHlyaWdodCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9vdGVyIC5jb250YWluZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgZm9vdGVyIC5ibmItZm9vdGVyIC5uYXYtbWVudS1mb290ZXIge1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3RlciAuY29udGFpbmVyLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvb3RlciAuYm5iLWZvb3RlciAuY29udGFpbmVyLWdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGZvb3RlciAuYm5iLWZvb3RlciAuYWRkcmVzcyxcbiAgICBmb290ZXIgLmJuYi1mb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwLFxuICAgIGZvb3RlciAuYm5iLWZvb3RlciAubmF2LW1lbnUtZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIGZvb3RlciAuYm5iLWZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBmb290ZXIgLmJuYi1mb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIGZvb3RlciAuYm5iLWZvb3RlciAubmF2LW1lbnUtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmb290ZXIgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBmb290ZXIgLmNvbG9waG9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgICBmb290ZXIgLmNvbG9waG9uIC5jb250YWluZXItZ3JpZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGZvb3RlciB1bC5zb2NpYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIFZJRVdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZSAuYnVmZmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC4zO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lIC5ncmlkIC5ncmlkX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ob21lIC5wb3BVcEFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC01MDBweDtcbiAgd2lkdGg6IDg2JTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA0NXB4IDUlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjhzIGVhc2U7IH1cbiAgLmhvbWUgLnBvcFVwQWxlcnQub3BlbiB7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZSAucG9wVXBBbGVydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ob21lIC5wb3BVcEFsZXJ0IC5idG5DbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgIC5ob21lIC5wb3BVcEFsZXJ0IC5idG5DbG9zZSBpLmljb21vb24tY2hldnJvbi1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmhvbWUgLnBvcFVwQWxlcnQgLmJ0bkNsb3NlIGkuaWNvbW9vbi1jaGV2cm9uLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuaG9tZSAucG9wVXBBbGVydCAuYnRuQ2xvc2U6aG92ZXIsIC5ob21lIC5wb3BVcEFsZXJ0IC5idG5DbG9zZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhvbWUgLnBvcFVwQWxlcnQgaDIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNiUgMCAwO1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmhvbWUgLnBvcFVwQWxlcnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZSAucG9wVXBBbGVydCBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaG9tZSAucG9wVXBBbGVydCAubWFpbl9jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA2JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmhvbWUgLnBvcFVwQWxlcnQgLm1haW5fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lIC5wb3BVcEFsZXJ0IC5tYWluX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2ZlYXR1cmVkIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzZXZlbnRzIC5uZXdzX19mZWF0dXJlZCAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzZXZlbnRzIC5uZXdzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuNSU7XG4gIGxlZnQ6IC0xMi41JTtcbiAgd2lkdGg6IDEyNSU7XG4gIGhlaWdodDogMTI1JTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtbmV3c2V2ZW50cyAubmV3c19fYmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2JnIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbmV3c2V2ZW50cyAubmV3c19faXRlbS5mZWF0dXJlZCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbmV3c2V2ZW50cyAubmV3c19faXRlbSAubGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2ZlYXR1cmVkIC5jb250YWluZXItZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2l0ZW0uZmVhdHVyZWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtbmV3c2V2ZW50cyAubmV3c19fZmVhdHVyZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2ZlYXR1cmVkIC5jb250YWluZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH0gfVxuIiwiQGltcG9ydCBcIl9ncmlkQ29uZmlnLnNjc3NcIjtcbkBpbXBvcnQgXCJfaGVscGVyLnNjc3NcIjtcblxuW2NsYXNzKj1cIiN7JGNvbFByZWZpeH0tXCJde1xuICAgIHBhZGRpbmc6MCAoJGd1dHRlciAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi5jb250YWluZXIjeyRzdWZmaXh9e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZzogMCAkY29udGFpbmVyR3V0dGVyO1xufVxuLnJvdyN7JHN1ZmZpeH17XG4gICAgbWFyZ2luLWxlZnQ6LSgkZ3V0dGVyIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0Oi0oJGd1dHRlciAvIDIpO1xufVxuXG5AZWFjaCAka2V5LCR2YWx1ZSBpbiAkcXVlcnl7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDojeyR2YWx1ZX1weCl7IFxuICAgICAgICAvLyBDb250YWluZXJcbiAgICAgICAgLmNvbnRhaW5lciN7JHN1ZmZpeH17XG4gICAgICAgICAgICBtYXgtd2lkdGg6I3ttYXAtZ2V0KCRjb250YWluZXIsJGtleSl9O1xuICAgICAgICB9XG4gICAgICAgIC8vIEdyaWRcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbmJDb2xze1xuICAgICAgICAgICAgJHBlcmNlbnQ6ICgoJGkpICogMTAwIC8gJG5iQ29scyk7XG4gICAgICAgICAgICAuI3skY29sUHJlZml4fS0jeyRrZXl9LSN7JGl9e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoJHBlcmNlbnQgKiAxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY29sUHJlZml4fS0jeyRrZXl9LXB1c2gtI3skaX17XG4gICAgICAgICAgICAgICAgbGVmdDogKCRwZXJjZW50ICogMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS1wdWxsLSN7JGl9e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAoJHBlcmNlbnQgKiAxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY29sUHJlZml4fS0jeyRrZXl9LW9mZnNldC0jeyRpfXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKCRwZXJjZW50ICogMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRpID09IDF7XG4gICAgICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS1wdXNoLTB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC4jeyRjb2xQcmVmaXh9LSN7JGtleX0tcHVsbC0we1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS1vZmZzZXQtMHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVhY2ggJGssJHYgaW4gJGN1c3RvbS1jb2xze1xuICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS0jeyRrfXtcbiAgICAgICAgICAgICAgICB3aWR0aDokdjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRjb2xQcmVmaXh9LSN7JGtleX0tcHVzaC0jeyRrfXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkdjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRjb2xQcmVmaXh9LSN7JGtleX0tcHVsbC0jeyRrfXtcbiAgICAgICAgICAgICAgICByaWdodDogJHY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY29sUHJlZml4fS0jeyRrZXl9LW9mZnNldC0jeyRrfXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbmJDb2xzOjEyO1xuJGd1dHRlcjoxMDBweDtcbiRjb250YWluZXJHdXR0ZXI6JGd1dHRlcjtcbiRjb2xQcmVmaXg6XCJjb2wtZ3JpZFwiO1xuJHN1ZmZpeDpcIi1ncmlkXCI7XG4kcXVlcnk6KFxuICAgIG1iOiAwLCAvLyBNb2JpbGVcbiAgICBjYjogMzIwLCAvLyBNb2JpbGVcbiAgICBibWI6IDY0MCwgLy8gTW9iaWxlXG4gICAgdGI6IDc2OCwgLy8gVGFibGV0XG4gICAgYnRiOjk5MiwgLy8gbWlkIFRhYmxldC9MYXB0b3BcbiAgICBsdDogMTQ0MCwgLy8gTGFwdG9wXG4gICAgZHQ6IDE5MjAsIC8vIERlc2t0b3Bcbik7XG5cbi8vIENvbWluZyBmcm9tIGJvb3RzdHJhcFxuLy8gJHF1ZXJ5Oihcbi8vICB4czogMCxcbi8vICBzbTogNzY4LFxuLy8gIG1kOiA5OTIsXG4vLyAgbGc6IDEyMDBcbi8vICk7XG4vLyAkY29udGFpbmVyOihcbi8vICB4czogMTAwJSxcbi8vICBzbTogNzUwcHgsXG4vLyAgbWQ6IDk3MHB4LFxuLy8gIGxnOiAxMTcwcHhcbi8vIClcblxuJGN1c3RvbS1jb2xzOihcbiAgICA1dGg6ICgxMDAlLzUpXG4pO1xuJGNvbnRhaW5lcjooXG4gICAgbWI6IDEwMCUsIC8vIE1vYmlsZVxuICAgIGJkOiAxMDAlLCAvLyBNb2JpbGVcbiAgICBibWI6IDEwMCUsXG4gICAgdGI6IDEwMCUsIC8vIFRhYmxldFxuICAgIGJ0YjogMTAwJSwgLy8gVGFibGV0XG4gICAgbHQ6IDEwMCUsIC8vIExhcHRvcFxuICAgIGR0OiAxOTIwcHgsIC8vIERlc2t0b3Bcbik7XG5cbi8vIEhlbHBlcnNcbkBmdW5jdGlvbiBicmVha3BvaW50KCRrZXkpe1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHF1ZXJ5LCAka2V5KXtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JGtleX0gbm90IGZvdW5kLlwiO1xuICAgIH1cbiAgICBAcmV0dXJuIG1hcC1nZXQoJHF1ZXJ5LCAka2V5KTtcbn1cblxuQG1peGluIGNyZWF0ZS1jb2woJGFyZ3Mpe1xuICAgIHBhZGRpbmc6MCAoJGd1dHRlciAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3N7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6I3ticmVha3BvaW50KCRrZXkpfXB4KXtcbiAgICAgICAgICAgICRwZXJjZW50OiAoKCR2YWx1ZSkgKiAxMDAgLyAkbmJDb2xzKTtcbiAgICAgICAgICAgIHdpZHRoOiAoJHBlcmNlbnQgKiAxJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBVc2FnZVxuLy8gJGNvbHM6KFxuLy8gICAgIGJtYjoxMixcbi8vICAgICB0Yjo2LFxuLy8gICAgIGx0OjMsXG4vLyAgICAgZHQ6NFxuLy8gKTtcbi8vIC53aGF0ZXZlcntcbi8vICAgICBAaW5jbHVkZSBjcmVhdGUtY29sKCRjb2xzKTtcbi8vIH0iLCJcblxuLyogRk9OVC1XRUlHSFRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogQk9MRCA9IDcwMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLmNvcHlyaWdodCxcbiAgICBmb290ZXIgLmJuYi1mb290ZXIgaDMsXG4gICAgZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgbGkgYSxcbiAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGZvcm0gaW5wdXQsXG4gICAgLmJhbm5lciAudHh0IGgxLFxuICAgIC5iYW5uZXIgLnR4dCBoMixcbiAgICAuYmFubmVyIC50eHQgcCxcbiAgICAuaW50cm8gLnR4dCBoMSxcbiAgICAuaW50cm8gLnR4dCBwLFxuICAgIGhlYWRlciAuYnRuLmJ0bi5idG4sXG4gICAgLm5hdi1tZW51LWhlYWRlciBsaSxcbiAgICAubG9jYXRpb25zX2NhcmRzIC5sb2NhdGlvbixcbiAgICAubGlzdF9fdHlwZSxcbiAgICAubGlzdF9fdGl0bGUsXG4gICAgLmxpc3RfX2J1dHRvbixcbiAgICAubGlzdF9fbG9hZCxcbiAgICAuaGVyb19fdGl0bGUsXG4gICAgLmhlcm9fX3Njcm9sbCxcbiAgICAuaW5zdGFncmFtX190aXRsZSBzcGFuLFxuICAgIC5pbnN0YWdyYW1fX2xpbmssXG4gICAgLmV4cGVyaWVuY2VzX190aXRsZSxcbiAgICAuYmxvY2tfX3RpdGxlLFxuICAgIC5ibG9ja19fYnV0dG9uLFxuICAgIC5idG4sXG4gICAge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIC8qIE5PUk1BTCA9IDQwMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG5cblxuLyogRk9OVC1TSVpFUyAoYmFzZSBpcyAxMHB4LCBub3QgMTYpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogMTJweCA9IDEuMnJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLmNvcHlyaWdodCxcbiAgICBoZWFkZXIgLmJ0bi5idG4uYnRuIHNwYW4sXG4gICAgLmxvY2F0aW9uc19jYXJkcyAubG9jYXRpb24sXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLyogMTNweCA9IDEuM3JlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvLyAuZnJpZW5kc1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgLy8gLnByb2R1Y3RzVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAvLyAuZmFxVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAuaW50cm8gLnR4dCBwLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICB9XG4gICAgLyogMTRweCA9IDEuNHJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLm5hdi1tZW51LWZvb3RlciBsaSBhLFxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgZm9ybSBpbnB1dCxcbiAgICAuYmFubmVyLmJhbm5lci5iYW5uZXIgLnR4dCBwLFxuICAgIC5saXN0X19idXR0b24gc3BhbixcbiAgICAubGlzdF9fbG9hZCxcbiAgICAuaGVyb19fc2Nyb2xsLFxuICAgIC5ibG9ja19fYnV0dG9uIHNwYW4sXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbVxuICAgIH1cbiAgICAvKiAxNnB4ID0gMS42cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIGZvb3RlciAuYm5iLWZvb3RlciBhZGRyZXNzLFxuICAgIGZvb3RlciAuYm5iLWZvb3RlciBoMyxcbiAgICAuc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAubGlzdF9fdHlwZSxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgfVxuICAgIC8qIDE4cHggPSAxLjhyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxpc3RfX2V4Y2VycHQsXG4gICAgLmJsb2NrX19kZXNjLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIC8qIDIwcHggPSAycmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pbnN0YWdyYW1fX2xpbmssXG4gICAgLmV4cGVyaWVuY2VzX19kZXNjLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgfVxuICAgIC8qIDIxcHggPSAyLjFyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5zb2NpYWwgPiBsaSBhLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuICAgIC8qIDIzcHggPSAyLjNyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG4gICAgLyogMjRweCA9IDIuNHJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGZvcm0gLmljb24sXG4gICAgLmhlcm9fX3Njcm9sbCAuaWNvbixcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgICAvKiAzMHB4ID0gM3JlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaW5zdGFncmFtX190aXRsZSxcbiAgICAuYmxvY2tfX3RpdGxlLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgfVxuICAgIC8qIDM2cHggPSAzLjZyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmRpbm5pbmdUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAuZGVmYXVsdFRlbXBsYXRlLm5vRmVhdHVyZWQgLmJhbm5lciAudHh0IGgxLFxuICAgIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMixcbiAgICAuaW50cm8gLnR4dCBoMSxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTo2cmVtO1xuICAgIH1cbiAgICAvKiA0MHB4ID0gNHJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubmF2LW1lbnUtaGVhZGVyLFxuICAgIC5saXN0X190aXRsZSxcbiAgICAuZXhwZXJpZW5jZXNfX3RpdGxlLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOjRyZW07XG4gICAgfVxuICAgIC8qIDYwcHggPSA2cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IGgxLFxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxLFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxLFxuICAgIC5oZXJvX190aXRsZSxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTo2cmVtO1xuICAgIH1cblxuICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGR0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQobHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICB7XG4gICAgICAgIC5uYXYtbWVudS1oZWFkZXIsXG4gICAgICAgIC5saXN0X190aXRsZSxcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgLm5hdi1tZW51LWhlYWRlcixcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgLmxpc3RfX3R5cGUsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RfX2V4Y2VycHQsXG4gICAgICAgIC5pbnN0YWdyYW1fX2xpbmssXG4gICAgICAgIC5leHBlcmllbmNlc19fZGVzYyxcbiAgICAgICAgLmJsb2NrX19kZXNjLFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtbWVudS1oZWFkZXIsXG4gICAgICAgIC5saXN0X190aXRsZSxcbiAgICAgICAgLmluc3RhZ3JhbV9fdGl0bGUsXG4gICAgICAgIC5leHBlcmllbmNlc19fdGl0bGUsXG4gICAgICAgIC5ibG9ja19fdGl0bGUsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cblxuXG5cblxuLyogVEVYVC1UUkFOU0ZPUk1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiBVUFBFUkNBU0VcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5jb3B5cmlnaHQsXG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBpbnB1dCxcbiAgICAuYmFubmVyIC50eHQgaDEsXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMixcbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDIsXG4gICAgLmludHJvIC50eHQgaDEsXG4gICAgaGVhZGVyIC5idG4uYnRuLmJ0bixcbiAgICAubG9jYXRpb25zX2NhcmRzIC5sb2NhdGlvbixcbiAgICAubGlzdF9fYnV0dG9uLFxuICAgIC5saXN0X19sb2FkLFxuICAgIC5oZXJvX19zY3JvbGwsXG4gICAgLmJsb2NrX19idXR0b24sXG4gICAgLmJ0bixcbiAgICB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cblxuLyogVEVYVC1ERUNPUkFUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogTk9ORVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLnNvY2lhbCBhLFxuICAgIC5uYXYtbWVudS1mb290ZXIgbGkgPiBhLFxuICAgIC5oYXMtaG92ZXIgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHAgYTpob3ZlcixcbiAgICAuaGFzLWhvdmVyIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIGE6Zm9jdXMsXG4gICAgaGVhZGVyIC5idG4uYnRuLmJ0bixcbiAgICAubmF2LW1lbnUtaGVhZGVyIGxpID4gYSxcbiAgICAubGlzdF9faXRlbSxcbiAgICAubGlzdF9faXRlbTpob3ZlcixcbiAgICAubGlzdF9faXRlbTpmb2N1cyxcbiAgICAubGlzdF9faXRlbSA+IGEsXG4gICAgLmxpc3RfX2l0ZW0gPiBhOmhvdmVyLFxuICAgIC5saXN0X19pdGVtID4gYTpmb2N1cyxcbiAgICAubGlzdF9fbG9hZCxcbiAgICAubGlzdF9fbG9hZDpob3ZlcixcbiAgICAubGlzdF9fbG9hZDpmb2N1cyxcbiAgICAuaW5zdGFncmFtX19saW5rLFxuICAgIC5pbnN0YWdyYW1fX2xpbms6aG92ZXIsXG4gICAgLmluc3RhZ3JhbV9fbGluazpmb2N1cyxcbiAgICAuYmxvY2tfX2l0ZW06aG92ZXIsXG4gICAgLmJsb2NrX19pdGVtOmZvY3VzLFxuICAgIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfSIsIlxuLyogRk9OVC1GQU1JTElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyogbWFpbkZvbnQoICRwYWNrYWdlICk7XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIGZvb3RlciAuY29weXJpZ2h0LFxuICAgIGZvb3RlciAuYm5iLWZvb3RlciBhZGRyZXNzLFxuICAgIC5iYW5uZXIgLnR4dCBwLFxuICAgIC5pbnRybyAudHh0IHAsXG4gICAgLmxpc3RfX3R5cGUsXG4gICAgLmV4cGVyaWVuY2VzX19kZXNjLFxuICAgIC5ibG9ja19fZGVzYyxcbiAgICAubGlzdF9fZXhjZXJwdCxcbiAgICAucmVzZXJ2YXRpb24gLnR4dCBwLFxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoICRwYWNrYWdlICk7XG4gICAgfVxuXG4gICAgLyogc2Vjb25kRm9udCggJHBhY2thZ2UgKVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLmJuYi1mb290ZXIgaDMsXG4gICAgLm5hdi1tZW51LWZvb3RlciBsaSBhLFxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgZm9ybSBpbnB1dCxcbiAgICAuYmFubmVyIC50eHQgaDEsXG4gICAgLmludHJvIC50eHQgaDEsXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMixcbiAgICAubG9jYXRpb25UZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbiAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAuZ3JlZW5UZW1wbGF0ZSAuaW50cm8gLnR4dCBoMixcbiAgICBoZWFkZXIgLmJ0bi5idG4uYnRuLFxuICAgIC5uYXYtbWVudS1oZWFkZXIgbGksXG4gICAgLmxvY2F0aW9uc19jYXJkcyAubG9jYXRpb24sXG4gICAgLmxpc3RfX3RpdGxlLFxuICAgIC5saXN0X19idXR0b24sXG4gICAgLmxpc3RfX2xvYWQsXG4gICAgLmhlcm9fX3RpdGxlLFxuICAgIC5oZXJvX19zY3JvbGwsXG4gICAgLmluc3RhZ3JhbV9fdGl0bGUsXG4gICAgLmluc3RhZ3JhbV9fbGluayxcbiAgICAuZXhwZXJpZW5jZXNfX3RpdGxlLFxuICAgIC5ibG9ja19fdGl0bGUsXG4gICAgLmJsb2NrX19idXR0b24sXG4gICAgYm9keSAuYnRuLmJ0bi5idG4uYnRuLmJ0bi5idG4uYnRuLFxuICAgIC5yZXNlcnZhdGlvbiAudHh0ID4gZGl2LCBoMSxoMixoMyxoNCxoNSxoNlxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCggJHBhY2thZ2UgKVxuICAgIH1cblxuIiwiQG1peGluIG1haW5Gb250KCRwKSB7XG4gICAgQGlmICgkcCA9PSBcImJ1bmRsZTFcIil7XG4gICAgZm9udC1mYW1pbHk6ICdEb21pbmUnLCBzYW5zLXNlcmlmO1xuICAgIFxuICAgIH1AZWxzZSBpZiAoJHAgPT0gXCJidW5kbGUyXCIpIHtcbiAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBcbiAgICB9QGVsc2UgaWYgKCRwID09IFwiYnVuZGxlM1wiKSB7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcblxuICAgIH1AZWxzZSBpZiAoJHAgPT0gXCJidW5kbGU0XCIpIHtcbiAgICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcblxuICAgIH1AZWxzZSBpZiAoJHAgPT0gXCJidW5kbGU1XCIpIHtcbiAgICBmb250LWZhbWlseTogJ01hdmVuIFBybycsIHNhbnMtc2VyaWY7XG5cbiAgICB9QGVsc2UgaWYgKCRwID09IFwiYnVuZGxlNlwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICdHZW50aXVtIEJhc2ljJywgc2VyaWY7XG4gICAgfVxufVxuQG1peGluIHNlY29uZEZvbnQoJHApIHtcbiAgICBAaWYgKCRwID09IFwiYnVuZGxlMVwiKXtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgXG4gICAgfUBlbHNlIGlmICgkcCA9PSBcImJ1bmRsZTJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgXG4gICAgfUBlbHNlIGlmICgkcCA9PSBcImJ1bmRsZTNcIikge1xuICAgIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG5cbiAgICB9QGVsc2UgaWYgKCRwID09IFwiYnVuZGxlNFwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8nLCBzYW5zLXNlcmlmO1xuXG4gICAgfUBlbHNlIGlmICgkcCA9PSBcImJ1bmRsZTVcIikge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF2ZW4gUHJvJywgc2Fucy1zZXJpZjtcblxuICAgIH1AZWxzZSBpZiAoJHAgPT0gXCJidW5kbGU2XCIpIHtcbiAgICBmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcbiAgICB9XG59IiwiXG5cbi8qIENPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qICRncmVlbkNvbG9yID0gIzczNzAyMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiAkYmFja2dyb3VuZENvbG9yID0gI2ZmZlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLmNvcHlyaWdodCxcbiAgICBmb290ZXIgLnNvY2lhbCBhLFxuICAgIGZvb3RlciAuYm5iLWZvb3RlcixcbiAgICBmb290ZXIgLmJuYi1mb290ZXIgYSxcbiAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGZvcm0sXG4gICAgLmRlZmF1bHRUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQsXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMixcbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcCBhLFxuICAgIGhlYWRlciAuYnRuLmJ0bi5idG4sXG4gICAgLm5hdmlnYXRpb25fX25hdiBsaSBhLFxuICAgIC5sb2NhdGlvbnNfY2FyZHMsXG4gICAgaGVhZGVyIC50cmlnZ2VyLFxuICAgIC5saXN0X19idXR0b24sXG4gICAgLmxpc3RfX2xvYWQ6aG92ZXIsXG4gICAgLmxpc3RfX2xvYWQ6Zm9jdXMsXG4gICAgLmhlcm8sXG4gICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06aG92ZXIgLmJsb2NrX190eHQsXG4gICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06Zm9jdXMgLmJsb2NrX190eHQsXG4gICAge1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gICAgICAgIC8qICRiYWNrZ3JvdW5kQ29sb3IsIDMwJSBvcGFjaXR5XG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgLmhhcy1ob3ZlciBmb290ZXIgLnNvY2lhbCBhOmhvdmVyLFxuICAgICAgICAuaGFzLWhvdmVyIGZvb3RlciAuc29jaWFsIGE6Zm9jdXMsXG4gICAgICAgIC5oYXMtaG92ZXIgZm9vdGVyIC5ibmItZm9vdGVyIGE6aG92ZXIsXG4gICAgICAgIC5oYXMtaG92ZXIgZm9vdGVyIC5ibmItZm9vdGVyIGE6Zm9jdXMsXG4gICAgICAgIC5oYXMtaG92ZXIgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBidXR0b246aG92ZXIsXG4gICAgICAgIC5oYXMtaG92ZXIgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBidXR0b246Zm9jdXMsXG5cbiAgICAgICAgLy8gLm5hdmlnYXRpb25fX25hdi5ob3ZlciBsaSA+IGE6bm90KDpob3ZlciksXG4gICAgICAgIC5uYXZpZ2F0aW9uX19uYXYuaG92ZXIgbGkgPiBhOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLFxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmFja2dyb3VuZENvbG9yLCAuMyk7XG4gICAgICAgIH1cbiAgICAvKiBibGFjayA9ICMwMDBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEgc3BhbixcbiAgICAuaW50cm8gLnR4dCBoMSBzcGFuLFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHNwYW4sXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMiBzcGFuLFxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC50aXRsZSAudHh0IGgxIHNwYW4sXG5cbiAgICB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAvKiAjZjZmNmY2XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5iYW5uZXIgLnR4dCBwLFxuICAgIC5pbnRybyAudHh0IHAsXG4gICAge1xuICAgICAgICBjb2xvcjogI2Y2ZjZmNjtcbiAgICB9XG5cbiAgICAvKiBncmV5ID0gIzMzM1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubGlzdF9faXRlbSxcbiAgICAubGlzdF9faXRlbTpob3ZlcixcbiAgICAubGlzdF9faXRlbTpmb2N1cyxcbiAgICAubGlzdF9faXRlbSA+IGEsXG4gICAgLmxpc3RfX2l0ZW0gPiBhOmhvdmVyLFxuICAgIC5saXN0X19pdGVtID4gYTpmb2N1cyxcbiAgICAuaW5zdGFncmFtX19oZWFkZXIsXG4gICAgLmluc3RhZ3JhbV9faGVhZGVyIGEsXG4gICAgLmV4cGVyaWVuY2VzX190aXRsZSxcbiAgICAuZXhwZXJpZW5jZXNfX2Rlc2MsXG4gICAgLmJsb2NrX190eHQsXG4gICAge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgLmxpc3RfX2xvYWQsXG4gICAge1xuICAgICAgICBjb2xvcjogcmdiYSgjMzMzLCAuNzUpO1xuICAgICAgICAvLyBjb2xvcjogbWl4KCMzMzMsICMwMDAsIC4yNSk7XG4gICAgfVxuXG5cbi8qIEJBQ0tHUk9VTkQtQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogJGdyZWVuQ29sb3IgPSAjNzM3MDIwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8sXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5Db2xvcjtcbiAgICB9XG4gICAgLyogJGJhY2tncm91bmRDb2xvciA9ICNmZmZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmludHJvIC50eHQgaDEgc3BhbixcbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgLnR4dCBoMSBzcGFuLFxuICAgIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHNwYW4sXG4gICAgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlcixcbiAgICAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXIsXG4gICAgLmNvbnRhY3RUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSBzcGFuLFxuICAgIC5zaXRlLXRpdGxlLFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHNwYW4sXG4gICAgLmxpc3RfX2NvbnRlbnQsXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMiBzcGFuLFxuICAgIC5ob21lIC5leHBlcmllbmNlcyxcbiAgICAuaG9tZSAucmVzdGF1cmFudCxcbiAgICAuaG9tZSAuZ3JpZCxcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgIC8qICNmNmY2ZjZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogIzQwNDA0MFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgc3Bhbi5kZXZpZGVyLFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICB9XG4gICAgLyogJG5ld0JhY2tncm91bmQgPSAjZjJmMWU3O1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubmV3c19fbGlzdCxcbiAgICBzZWN0aW9uLmluc3RhZ3JhbSxcbiAgICAvLyAuYmxvY2tfX3R4dCxcbiAgICAuYmxvY2tfX2JnLFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ld0JhY2tncm91bmQ7XG4gICAgfVxuICAgICAgICAvKiAkbmV3QmFja2dyb3VuZCArIDkzJSBncmV5XG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgLmxpc3RfX2xvYWQsXG4gICAgICAgIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRuZXdCYWNrZ3JvdW5kLCAjMzMzLCA5MyUgKTtcbiAgICAgICAgfVxuICAgIC8qIGdyZXkgPSAjMzMzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgICAiLCJcblxuJG1haW5Db2xvcjojZjZmNmY2ICFkZWZhdWx0O1xuJHNlY29uZENvbG9yOiMxMDEwMTAgIWRlZmF1bHQ7XG4kdGhpcmRDb2xvcjojZTU5MTI0ICFkZWZhdWx0O1xuJGdyZWVuQ29sb3I6IzczNzAyMDtcbi8vICRwYWNrYWdlOiRwaHBQYWNrYWdlO1xuJHBhY2thZ2U6J2J1bmRsZTMnICFkZWZhdWx0O1xuJGhTcGFjaW5nOjM1cHggIWRlZmF1bHQ7XG4vLyAkZ3JlZW5Db2xvcjojMjY3NzMxO1xuXG4kbmV3QmFja2dyb3VuZDogI2YyZjFlNztcblxuXG4kYmFja2dyb3VuZENvbG9yOiAjZmZmO1xuJGR1cmF0aW9uOiAwLjNzO1xuXG4kaW50cm9IZWlnaHQ6IDM2MHB4O1xuJGludHJvSGVpZ2h0U21hbGw6IDIwMHB4OyIsIlxuXG4vKiBDT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiAkbWFpbkNvbG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pbnRybyAudHh0IGgxLFxuICAgIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgfVxuICAgIC8qICRzZWNvbmRDb2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiAkdGhpcmRDb2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubGlzdF9fdHlwZSxcbiAgICAuaGFzLWhvdmVyIC5pbnN0YWdyYW1fX2xpbms6aG92ZXIsXG4gICAgLmhhcy1ob3ZlciAuaW5zdGFncmFtX19saW5rOmZvY3VzLFxuICAgIHtcbiAgICAgICAgY29sb3I6ICR0aGlyZENvbG9yXG4gICAgfVxuXG5cbi8qIEJBQ0tHUk9VTkQtQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogJG1haW5Db2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiAkc2Vjb25kQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyLm5vQmcsXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyLm5vQmcsXG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lcixcbiAgICAubm9GZWF0dXJlZCAuYmFubmVyLFxuICAgIC5pbnRybyxcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRDb2xvcjtcbiAgICB9XG4gICAgLyogJHRoaXJkQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlciAucmVzZXJ2YXRpb25zIGEsXG4gICAgaGVhZGVyIC50cmlnZ2VyLFxuICAgIGhlYWRlciAubmF2aWdhdGlvbixcbiAgICAubGlzdF9fYnV0dG9uLFxuICAgIC8vIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyIC5ibG9ja19fdHh0LFxuICAgIC8vIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmZvY3VzIC5ibG9ja19fdHh0LFxuICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyIC5ibG9ja19fYmcsXG4gICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06Zm9jdXMgLmJsb2NrX19iZyxcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZENvbG9yOyAgICBcbiAgICB9XG4gICAgICAgIC8qICR0aGlyZENvbG9yICsgMjAlIGJsYWNrXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgZm9vdGVyIC5jb2xvcGhvbixcbiAgICAgICAgLmhhcy1ob3ZlciBoZWFkZXIgLnJlc2VydmF0aW9ucyBhOmhvdmVyLFxuICAgICAgICAuaGFzLWhvdmVyIGhlYWRlciAucmVzZXJ2YXRpb25zIGE6Zm9jdXMsXG4gICAgICAgIC5sb2NhdGlvbnNfY2FyZHMgLnJlc3RhdXJhbnQsXG4gICAgICAgIGhlYWRlciAubmF2aWdhdGlvbl9fd3JhcHBlciAuYnRuLmJ0bixcbiAgICAgICAgLmxpc3RfX2NvbnRlbnQ6aG92ZXIgLmxpc3RfX2J1dHRvbixcbiAgICAgICAgLmxpc3RfX2NvbnRlbnQ6Zm9jdXMgLmxpc3RfX2J1dHRvbixcbiAgICAgICAgLy8gLmxpc3RfX2l0ZW0gPiBhOmhvdmVyIC5saXN0X19idXR0b24sXG4gICAgICAgIC8vIC5saXN0X19pdGVtID4gYTpmb2N1cyAubGlzdF9fYnV0dG9uLFxuICAgICAgICAubGlzdF9fbG9hZDpob3ZlcixcbiAgICAgICAgLmxpc3RfX2xvYWQ6Zm9jdXMsXG4gICAgICAgIGhlYWRlciAucmVzZXJ2YXRpb25zIC5idG4tLWRhcmtlclxuXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJHRoaXJkQ29sb3IsICMwMDAsIDgwJSApO1xuICAgICAgICB9XG4gICAgICAgIC8qICR0aGlyZENvbG9yICsgNDAlIGJsYWNrXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgLmhhcy1ob3ZlciAubG9jYXRpb25zX2NhcmRzIC5yZXN0YXVyYW50OmhvdmVyLFxuICAgICAgICAuaGFzLWhvdmVyIGhlYWRlciAubmF2aWdhdGlvbl9fd3JhcHBlciAuYnRuLmJ0bjpob3ZlcixcbiAgICAgICAgLmhhcy1ob3ZlciBoZWFkZXIgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmJ0bi5idG46Zm9jdXMsXG4gICAgICAgIC5oYXMtaG92ZXIgaGVhZGVyIC50cmlnZ2VyOmhvdmVyLFxuICAgICAgICAuaGFzLWhvdmVyLm1lbnUtb3BlbiBoZWFkZXIgLnRyaWdnZXIsXG4gICAgICAgIC5oYXMtaG92ZXIgaGVhZGVyIC50cmlnZ2VyOmZvY3VzLFxuICAgICAgICAvLyAuaGFzLWhvdmVyIC5sb2NhdGlvbnNfY2FyZHMgLnJlc3RhdXJhbnQ6Zm9jdXMgLmxvY2F0aW9uLFxuICAgICAgICBoZWFkZXIgLnJlc2VydmF0aW9ucyBhLmJ0bi0tZGFya2VyOmhvdmVyLCBcbiAgICAgICAgaGVhZGVyIC5yZXNlcnZhdGlvbnMgYS5idG4tLWRhcmtlcjpmb2N1c1xuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICR0aGlyZENvbG9yLCAjMDAwLCA2MCUgKTtcbiAgICAgICAgfVxuICAgICAgICAvKiAkdGhpcmRDb2xvciArIG9wYWNpdHlcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgICBoZWFkZXIgLm92ZXJsYXksXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICR0aGlyZENvbG9yLCAuNiApO1xuICAgICAgICB9XG4iLCJcbi8qIFNVUFBPUlQgQ0xBU1NFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpc3VhbGx5SGlkZGVuIHtcbiAgICAgYm9yZGVyOiAwOyBcbiAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgXG4gICAgIGhlaWdodDogMXB4OyBcbiAgICAgd2lkdGg6IDFweDsgXG4gICAgIG1hcmdpbjogLTFweDsgXG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmVzZXRWaXN1YWxseUhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgd2lkdGg6YXV0bztcbiAgICBjbGlwIDphdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5oaWRkZW4tc3JcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDotOTk5OXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IC0xcHg7XG59XG5cblxuXG4vKiBSRVNFVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIFJFU0VUIFBBRERJTkdTICsgTUFSR0lOU1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAlcmVzZXQtcG1cbiAgICB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogUkVTRVQgVUwgKyBPTFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAlcmVzZXQtdWwtb2xcbiAgICB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgIH1cblxuICAgIC8qIFJFU0VUIEJVVFRPTlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAlcmVzZXQtYnV0dG9uXG4gICAge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAvLyBvdXRsaW5lOjA7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgfSIsIlxuXG4vKiBjb2xvciAkZHVyYXRpb24gZWFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5zb2NpYWwgPiBsaSBhLFxuZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgYSxcbmZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uLFxue1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbiBlYXNlO1xufSIsIi5uZXdzbGV0dGVye3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyB0b3A6MDsgbGVmdDowOyBoZWlnaHQ6MTAwJTsgei1pbmRleDoyMDAwOyBkaXNwbGF5Om5vbmU7fVxuLm5ld3NsZXR0ZXIgLmJne3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgb3BhY2l0eTowLjcwOyBjdXJzb3I6cG9pbnRlcjt9XG4ubmV3c2xldHRlciAuY29udGVudHtcbiAgICB3aWR0aDo4NzVweDsgXG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgIGJhY2tncm91bmQ6IzAwMDsgXG4gICAgcGFkZGluZzo2MHB4IDcwcHg7IFxuICAgIHotaW5kZXg6MTA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5jbG9zZXtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtd2VpZ2h0OjUwMDsgXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbiAgICBmb250LXNpemU6MTFweDsgXG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICBjb2xvcjojZmZmOyBcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgdG9wOjUwcHg7IFxuICAgIHJpZ2h0OjUwcHg7IFxuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvaWNvbkNsb3NlLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MSUgNTAlOyAgXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IFxuICAgIG9wYWNpdHk6MTsgXG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuMjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuMjVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICB9XG59XG4ubmV3c2xldHRlcntcbiAgICAubGVmdCwucmlnaHR7ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlO31cbiAgICAucGFyc2xleS1lcnJvcnMtbGlzdHtkaXNwbGF5Om5vbmU7fVxuICAgIC5yZXF1aXJlZEZpZWxke3dpZHRoOjM0MHB4OyYuaGFsZnt3aWR0aDoxMTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7ICYuZmlyc3R7bWFyZ2luLXJpZ2h0OjIwcHg7fSAgICB9fVxuICAgIC5yZXF1aXJlZEZpZWxkLnJlcXVpcmVkRmllbGQgaW5wdXR7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4yNXM7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucmVxdWlyZWRGaWVsZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICYuaGFsZi5oYWxmIGxhYmVse1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYWxme1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgICAgICAgICAgLmZpZWxke21hcmdpbjoxMHB4IDAgNDVweCAwO31cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxM3B4O1xuICAgICAgICAgICAgcmlnaHQ6LTM0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMTVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYWxmOmFmdGVye1xuICAgICAgICAgICAgdG9wOjU5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJzbGV5LWVycm9yOmFmdGVye3JpZ2h0OjE0cHg7fVxuICAgIH1cbiAgICAucGFyc2xleS1lcnJvci5wYXJzbGV5LWVycm9yIGlucHV0e1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgfVxufVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgaDJ7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3c2xldHRlciAuY29udGVudCA+IC50aXRsZXtjb2xvcjojZjZmNmY2OyBmb250LXNpemU6MjBweDsgZm9udC1zaXplOjJyZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIDAgMTVweCAwOyBsZXR0ZXItc3BhY2luZzoxcHg7IEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojNDA0MDQwOyB9XG4ubmV3c2xldHRlciAuY29udGVudCAudHh0e1xuICAgIGNvbG9yOiNmNmY2ZjY7IFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjE0cHg7IFxuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6MjBweDsgXG4gICAgbWF4LXdpZHRoOjQ1MHB4OyBcbiAgICBtYXJnaW46MCBhdXRvIDQwcHg7IFxuICAgIGNsZWFyOmJvdGg7XG59XG4ubmV3c2xldHRlci5zdWNjZXNzIC50eHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICB9XG59XG4ubmV3c2xldHRlciAuY29udGVudCAudHh0IGF7Y29sb3I6I2ZmZjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzbGV0dGVyIC5jb250ZW50IC50eHQgYTpob3ZlciwgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLnR4dCBhOmZvY3Vze2NvbG9yOiNmNmY2ZjY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgcHt0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgYXV0bzt9XG4ubmV3c2xldHRlciAuY29udGVudCBmb3JtIC50aXRsZXtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtc2l6ZToxMXB4OyBcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGNvbG9yOiNmNmY2ZjY7IFxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4OyBcbiAgICB3aWR0aDoxMDAlOyBcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgaW5wdXR7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IFxuICAgIGhlaWdodDo0NHB4OyB3aWR0aDozNDBweDsgXG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDBweCk7IFxuICAgIGJvcmRlcjpub25lOyBcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuICAgIHBhZGRpbmc6MTJweCAxNXB4OyBcbiAgICBmb250LXNpemU6MTNweDsgXG4gICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmNmY2ZjY7IFxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5uZXdzbGV0dGVyIC5jb250ZW50IGlucHV0Om50aC1jaGlsZCgybil7bWFyZ2luOjAgNTBweCAxMHB4IDA7fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZpZWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTVweCAwIDQ1cHggMDsgd2lkdGg6MTAwJTsgcGFkZGluZy1yaWdodDoyOHB4O31cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZCBsYWJlbHt3aWR0aDoxMzBweDsgZGlzcGxheTpibG9jazt9XG4ubmV3c2xldHRlciAuY29udGVudCAuZmllbGQgaW5wdXR7XG4gICAgd2lkdGg6MTEwcHg7IFxuICAgIG1hcmdpbjowO1xufVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZpZWxkLnNlbGVjdHttYXJnaW46MTVweCAwIDQ1cHggMHB4O31cblxuXG5cbi5ib290c3RyYXAtc2VsZWN0e3dpZHRoOjEwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7ICBkaXNwbGF5OmlubGluZS1ibG9jazsgYm9yZGVyOm5vbmU7fVxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9ue1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gICAgcGFkZGluZzoxMnB4IDE1cHg7IFxuICAgIGJvcmRlcjpub25lOyAgXG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuXG4uY2FyZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6MS4xcmVtO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24gc3Bhbntmb250LXNpemU6MTNweDtmb250LXNpemU6MS4zcmVtOyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmNmY2ZjY7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgdGV4dC1zaGFkb3c6bm9uZTsgfVxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIC5jYXJldHtcbiAgICBib3JkZXI6bm9uZTsgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcbiAgICBmb250LXNpemU6MTFweDsgXG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItb3B0aW9ue1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnV7XG4gICAgbWFyZ2luOjA7IFxuICAgIHBhZGRpbmc6MDsgXG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDBweCk7IFxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXJ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAwIDAgMCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kQ29sb3I7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lcnttYXJnaW46MDsgcGFkZGluZzowO31cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIGxpLnNlbGVjdGVkIGF7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYXtmb250LXNpemU6MTNweDsgZm9udC1zaXplOjEuM3JlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZjZmNmY2OyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IHBhZGRpbmc6MTJweCAxMHB4O31cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5idG57YmFja2dyb3VuZDojZTFkZWRlOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiRzZWNvbmRDb2xvcjsgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDBweCk7IHBhZGRpbmc6OHB4IDIwcHggOHB4IDIwcHg7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywgMC4zcyk7fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmJ0biBzcGFue2ZvbnQtc2l6ZTo4cHg7Zm9udC1zaXplOjAuOHJlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDAgMCA1cHg7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywgMC4zcyk7fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmJ0bjpob3ZlciwgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmJ0bjpmb2N1c3smICwgc3Bhbntjb2xvcjp3aGl0ZX19XG5cbi5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIsIC5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwgLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLCAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwwLDAsMC4xKSAwIDAgMCA0MHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24gLmNhcmV0Lmljb24tdXAtb3BlbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbiAuY2FyZXQuaWNvbi11cC1vcGVue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24gLmNhcmV0Lmljb24tZG93bi1vcGVue1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuYmFubmVyXG57XG4gICAgLnR4dFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZ3JlZW5UZW1wbGF0ZSAmLFxuICAgICAgICAuZGlubmluZ1RlbXBsYXRlICYsXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweCA0MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAmIGgyLFxuICAgICAgICAuZ3JlZW5UZW1wbGF0ZSAmIGgyLFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7IFxuICAgICAgICAgICAgbWFyZ2luOjAgMzBweDtcblxuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdyZWVuVGVtcGxhdGUgJixcbiAgICAgICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgICAgICB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDJcbiAgICAgICAge1xuXG4gICAgICAgIH1cblxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiNmNmY2ZjY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjoxN3B4IDAgMCAwO1xuXG4gICAgICAgICAgICAuZGlubmluZ1RlbXBsYXRlICYsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyZWVuVGVtcGxhdGUgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjoxN3B4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NzQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudVRlbXBsYXRlICYsXG4gICAgICAgICAgICAuZGVmYXVsdFRlbXBsYXRlICYsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmRldmlkZXIsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgICAgICAuZ3JlZW5UZW1wbGF0ZSAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlZmF1bHRUZW1wbGF0ZSAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3smfSN7Jn0sXG4gICAge1xuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICAgIC5idW5kbGU0ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudVRlbXBsYXRlICYsXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgIC5kZWZhdWx0VGVtcGxhdGUgJixcbiAgICAuZ3JlZW5UZW1wbGF0ZSAmLFxuICAgIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiRpbnRyb0hlaWdodDtcblxuXG4gICAgICAgICYucGFyYWxsYXh7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgICAgICAgICAubW9iaWxlT25seSAmLFxuICAgICAgICAgICAgLmllICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVlblRlbXBsYXRlICZcbiAgICB7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaVBhZCAubWVudVRlbXBsYXRlICYsXG4gICAgLmlQYWQgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6YXV0bztcblxuICAgICAgICAudHh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzoxMjVweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG5cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgIC5kZWZhdWx0VGVtcGxhdGUgJlxuICAgIHtcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgIHtcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvRmlsdHJlTGFyZ2UucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnICYsXG4gICAge1xuICAgICAgICAuYmdcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgLm1lbnVUZW1wbGF0ZSAmLFxuICAgICAgICAuZGlubmluZ1RlbXBsYXRlICYsXG4gICAgICAgIC5kZWZhdWx0VGVtcGxhdGUgJixcbiAgICAgICAgLmdyZWVuVGVtcGxhdGUgJixcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogJGludHJvSGVpZ2h0U21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51VGVtcGxhdGUgJixcbiAgICAgICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OnNjcm9sbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyBkaXYudHh0XG4gICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6NTBweCAwO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiLmludHJvLFxuZGl2LnRpdGxlLFxue1xuICAgIGhlaWdodDokaW50cm9IZWlnaHQ7XG5cbiAgICAudHh0XG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cblxuICAgICAgICBoMVxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7IFxuICAgICAgICAgICAgbWFyZ2luOjAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgICAgICAgICAubG9jYXRpb25UZW1wbGF0ZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbFRlbXBsYXRlICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgJixcbiAgICAgICAgICAgIC5mcmllbmRzVGVtcGxhdGUgJixcbiAgICAgICAgICAgIC5wcm9kdWN0c1RlbXBsYXRlICYsXG4gICAgICAgICAgICAuY29udGFjdFRlbXBsYXRlICYsXG4gICAgICAgICAgICAucGFnZUVycm9yVGVtcGxhdGUgJixcbiAgICAgICAgICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlICYsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcmllbmRzVGVtcGxhdGUgJixcbiAgICAgICAgICAgIC5wcm9kdWN0c1RlbXBsYXRlICYsXG4gICAgICAgICAgICAuY29udGFjdFRlbXBsYXRlICYsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZGV2aWRlcixcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxM3B4O1xuICAgICAgICB9XG5cblxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyBjb2xvcjojZjZmNmY2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46MTdweCAwIDAgMDtcblxuICAgICAgICAgICAgLmJ1bmRsZTQgJiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbFRlbXBsYXRlICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4OyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAzMHB4IDAgMzBweDsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQxMHB4OyBcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJpZW5kc1RlbXBsYXRlICYsXG4gICAgICAgICAgICAucHJvZHVjdHNUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLmZhcVRlbXBsYXRlICYsXG4gICAgICAgICAgICAuY29udGFjdFRlbXBsYXRlICYsXG4gICAgICAgICAgICAucGFnZUVycm9yVGVtcGxhdGUgJixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46MTdweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjRweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjc0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJpZW5kc1RlbXBsYXRlICYsXG4gICAgICAgICAgICAucHJvZHVjdHNUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLmNvbnRhY3RUZW1wbGF0ZSAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpfXB4KVxuICAgIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgLy8gaGVpZ2h0OiRpbnRyb0hlaWdodFNtYWxsO1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59XG5cbiIsIi5uYXZpZ2F0aW9uXG57XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICAvLyB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6MTtcbiAgICBtYXgtd2lkdGg6NTAlO1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICBtaW4td2lkdGg6MzIwcHg7XG4gICAgLy8gcGFkZGluZzowIDEwMHB4O1xuICAgICAgICAvLyBvdmVyZmxvdzphdXRvO1xuXG4gICAgLmFkbWluLWJhciAmIHsgdG9wOjMycHggfVxuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDBweDtcblxuXG4gICAgJl9fd3JhcHBlclxuICAgIHtcbiAgICAgICAgLy8gcGFkZGluZzozNXB4IDEwMHB4IDM1cHg7XG4gICAgICAgIC8vIG9wYWNpdHk6MDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gZWFzZSAuMXM7XG5cbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgLy8gcGFkZGluZzogMTIwcHggMCA2MHB4O1xuICAgICAgICAvLyBtYXJnaW46MTIwcHggMDtcbiAgICAgICAgXG5cbiAgICAgICAgLy8gaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAubG9jYXRpb25zX2NhcmRzXG4gICAge1xuICAgICAgICAvLyBtYXJnaW46ODBweCAxMDBweCAwO1xuICAgICAgICBtYXJnaW46NDBweCAzMHB4IDAgMTAwcHggO1xuICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC0xMDAlIC0gMTAwcHgpICk7XG5cblxuICAgICAgICAucmVzdGF1cmFudFxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE0cHg7XG5cblxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uXG4gICAgICAgIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOmN1cnJlbnRDb2xvcjtcblxuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDEwMCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbmF2XG4gICAge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC11bC1vbDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OjEzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjkwcHg7XG5cbiAgICAgICAgbGlcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYygtMTAwJSAtIDEwMHB4KSApO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gY29sb3I6Y3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0xMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRkdXJhdGlvbiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLWhvdmVyICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgLmhhcy1ob3ZlciAmOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGR0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQobHQpfXB4KVxuICAgIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KVxuICAgIHtcbiAgICAgICAgLmxvY2F0aW9uc19jYXJkc1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46MzBweCA2MHB4IDAgMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KVxuICAgIHtcbiAgICAgICAgJl9fbmF2XG4gICAgICAgIHtcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpfXB4KVxuICAgIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzo3MHB4IDAgMDtcblxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgIHtcbiAgICAgICAgfVxuICAgICAgICAmX19uYXZcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOjAgMzBweCAwIDYwcHg7XG5cbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKCAtMTAwJSAtIDYwcHggKSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLmhhcy1ob3ZlciAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uc19jYXJkc1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46MzBweCA2MHB4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKCAtMTAwJSAtIDYwcHggKSApO1xuXG5cbiAgICAgICAgICAgIC5yZXN0YXVyYW50LFxuICAgICAgICAgICAgLmJ0bi5idG4uYnRuLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpIC0gMX1weClcbiAgICB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOjcwcHggMCAwO1xuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxuXG59IiwiQG1peGluIHJlZigkc2l6ZSl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDonJztcblx0XHRoZWlnaHQ6JHNpemU7XG5cdFx0d2lkdGg6JHNpemU7XG5cdFx0YmFja2dyb3VuZDpyZWQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTotJHNpemU7XG5cdH1cbn1cbkBmdW5jdGlvbiByZXRpbmEoJHgpe1xuXHRAcmV0dXJuICgkeCAvIDIpO1xufVxuQGZ1bmN0aW9uIHRyYWNraW5nKCRwc1ZhbHVlOjUwKXtcblx0QHJldHVybiAjeyRwc1ZhbHVlIC8gMTAwMH1lbTtcbn0iLCIubGlzdFxue1xuICAgICZfX2l0ZW1cbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDoxMDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50XG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6NjBweCAxMjBweCA2MHB4IDEwMHB4O1xuICAgICAgICB6LWluZGV4OjI7XG5cbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6Y2FsYygtNi41JSAtIDUwcHgpO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDotNy41JTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6LTE3LjYlXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0yMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgICAgIC8vIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAvLyB3aWR0aDpjYWxjKCAxMDAlIC0gMTAwcHggLSAxMDBweCApO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6NDkuNSU7XG4gICAgICAgIC8vIG1heC13aWR0aDo1MCU7XG4gICAgICAgIC8vIG1heC13aWR0aDo1NC40JTtcbiAgICAgICAgbWF4LXdpZHRoOjYyMHB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOjUwcHg7XG5cbiAgICAgICAgLy8gbWFyZ2luLXRvcDoxMDBweDtcbiAgICAgICAgLy8gYWxpZ24tc2VsZjpzdHJldGNoO1xuICAgICAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gICAgICAgIC8vIG9yZGVyOi0xO1xuICAgIH1cblxuICAgICZfX2xvYWRcbiAgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDEwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG5cblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24gZWFzZSwgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmX190eXBlLFxuICAgICZfX3RpdGxlLFxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtcG07XG4gICAgfVxuXG4gICAgJl9fdHlwZVxuICAgIHtcbiAgICAgICAgb3JkZXI6LTE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAge1xuICAgICAgICBsaW5lLWhlaWdodDoxLjI1ZW07XG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCxcbiAgICB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgfVxuXG5cbiAgICAmX19pbWcgPiBhLFxuICAgICZfX2NvbnRlbnQsXG4gICAge1xuICAgICAgIFxuICAgIH1cblxuICAgICZfX2ltZ1xuICAgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDpjYWxjKCAxMDAlIC0gMHB4IC0gMTAwcHggKTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOjUxLjUlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6NTglO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6Ljk5O1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDoxO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6NDgwcHg7XG5cbiAgICAgICAgPiBhXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTo1MHB4O1xuXG4gICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG5cbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgICAgICBpbWdcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6MDtcbiAgICAgICAgICAgIC8vIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICAgICAgLy8gYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uKzFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAgICAgLy8gLmhhcy1ob3ZlciAubGlzdF9faXRlbTpob3ZlciAmLFxuICAgICAgICAgICAgLy8gLmhhcy1ob3ZlciAubGlzdF9faXRlbTpmb2N1cyAmLFxuICAgICAgICAgICAgLy8gLmhhcy1ob3ZlciAubGlzdF9faXRlbSA+IGE6aG92ZXIgJixcbiAgICAgICAgICAgIC8vIC5oYXMtaG92ZXIgLmxpc3RfX2l0ZW0gPiBhOmZvY3VzICYsXG4gICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMS4wMiwgMS4wMik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWhvdmVyICYgPiBhOmhvdmVyID4gaW1nLFxuICAgICAgICAuaGFzLWhvdmVyICYgPiBhOmZvY3VzID4gaW1nLFxuICAgICAgICB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjAyLCAxLjAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvblxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgcGFkZGluZzowIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24gZWFzZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6d2lkdGg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcblxuICAgICAgICBzcGFuXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDEwMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDowO1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjowIDAgMCAzMHB4O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBtYXJnaW4tcmlnaHQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRkdXJhdGlvbisuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBtYXJnaW4tcmlnaHQgJGR1cmF0aW9uKy41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaGFzLWhvdmVyIC5saXN0X19pdGVtOmhvdmVyICY6OmJlZm9yZSxcbiAgICAgICAgLy8gLmhhcy1ob3ZlciAubGlzdF9faXRlbTpmb2N1cyAmOjpiZWZvcmUsXG4gICAgICAgIC8vIC5oYXMtaG92ZXIgLmxpc3RfX2l0ZW0gPiBhOmhvdmVyICY6OmJlZm9yZSxcbiAgICAgICAgLy8gLmhhcy1ob3ZlciAubGlzdF9faXRlbSA+IGE6Zm9jdXMgJjo6YmVmb3JlLFxuXG4gICAgICAgICAuaGFzLWhvdmVyIC5saXN0X19jb250ZW50OmhvdmVyICY6OmJlZm9yZSxcbiAgICAgICAgLmhhcy1ob3ZlciAubGlzdF9fY29udGVudDpmb2N1cyAmOjpiZWZvcmUsXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0Oi0xNXB4XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGR0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQobHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgbWFyZ2luOi0xMDBweCA2MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWdcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpfXB4KVxuICAgIHtcbiAgICAgICAgJl9fdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOjEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvblxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICAmX19pbWdcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDozNTBweDtcblxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46LTEwMHB4IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gd2lkdGg6Y2FsYyggMTAwJSAtIDMwcHggLSAzMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvblxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxufSIsIi5uZXdzXG57XG4gICAgJl9fbGlzdFxuICAgIHtcbiAgICAgICAgcGFkZGluZzoxMDBweCAwIDA7XG5cbiAgICAgICAgLmhvbWUgJlxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTQ0MHB4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0X19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMDBweDtcbiAgICAgICAgICAgIC5ob21lICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0X19pbWcgaW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgLmxpc3RfX2ltZ1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdF9fY29udGVudFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0Oi03LjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTE3LjYlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjoxXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICAmX19saXN0XG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweCAwIDA7XG4gICAgICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0X19pdGVtOm50aC1jaGlsZCgxbilcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgICZfX2xpc3RcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gcGFkZGluZzo0MHB4IDAgMDtcbiAgICAgICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWUgJiAubGlzdF9faXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxuXG59IiwiLmhlcm9cbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy8gaGVpZ2h0OjEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6NTBweCAwO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4Oi0xO1xuXG4gICAgJl9fYmdcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAuMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZVxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtcG07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX3Njcm9sbCxcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYm90dG9tOjUwcHg7XG4gICAgICAgIGxlZnQ6MDtcblxuICAgICAgICBzcGFuXG4gICAgICAgIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluc3RhZ3JhbVxue1xuICAgIC8vIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgIC8vIG1hcmdpbi1yaWdodDotMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nLXRvcDoxMDBweDtcblxuICAgIC5jb250YWluZXItZ3JpZFxuICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOjE0NDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyLFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTBweDtcblxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkZXJcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6YmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZVxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtcG07XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuXG4gICAgICAgIC5pY29uLFxuICAgICAgICBzcGFuXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgJGR1cmF0aW9uIGVhc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbVxuICAgIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIG1heC13aWR0aDoyNSU7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6MjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OjI5NXB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1hcmdpbjoxMHB4O1xuXG4gICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgZmxleDoxO1xuICAgIH1cblxuICAgICZfX2ltZyxcbiAgICB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uKzFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuXG4gICAgICAgIC5oYXMtaG92ZXIgLmluc3RhZ3JhbV9faXRlbTpob3ZlciAmLFxuICAgICAgICAuaGFzLWhvdmVyIC5pbnN0YWdyYW1fX2l0ZW06Zm9jdXMgJixcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMDIsIDEuMDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEuMDIsIDEuMDIpO1xuICAgICAgICAgICAgLy8gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KSAtIDF9cHgpXG4gICAge1xuICAgICAgICAmX19pdGVtLFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjI0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgZmxleDphdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpfXB4KVxuICAgIHtcbiAgICAgICAgJl9faXRlbVxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDIwcHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcblxuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cbn0iLCIuZXhwZXJpZW5jZXNcbntcbiAgICBwYWRkaW5nOjgwcHggMDtcblxuICAgIC5jb250YWluZXItZ3JpZFxuICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOjE0NDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LXBtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fZGVzYyxcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLy8gbWF4LXdpZHRoOjY1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6NzUwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY1xuICAgIHtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqOmxhc3QtY2hpbGRcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46MWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOjEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuXG5cblxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAge1xuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjYwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0Yil9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiLmJsb2NrXG57XG4gICAgJl9fYmdcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLy8gY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAvLyB6LWluZGV4Oi0xO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24gZWFzZTtcblxuICAgIH1cblxuICAgICZfX2l0ZW1cbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgLy8gei1pbmRleDotMTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLmlzX2dyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOnN0cmV0Y2g7XG4gICAgICAgICAgICAvLyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAvLyB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgIC5ibG9ja19faW1nLFxuICAgICAgICAgICAgLmJsb2NrX190eHQsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDEwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5ibG9ja19faW1nXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDlweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrX190eHRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOjY2LjY2NjY2JTtcbiAgICAgICAgICAgICAgICB3aWR0aDo4MjBweDtcbiAgICAgICAgICAgICAgICAuYmxvY2tfX2ltZ1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0aGVpZ2h0OjQ5OHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBrZWVwUmF0aW8oJzQ2MC81MzknKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrX190eHRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nXG4gICAge1xuICAgICAgICBvcmRlcjoyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOjM3MHB4O1xuXG4gICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24rMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG5cblxuICAgICAgICAgICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06aG92ZXIgJixcbiAgICAgICAgICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmZvY3VzICYsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMDIsIDEuMDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEuMDIsIDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY1xuICAgIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICB9XG5cbiAgICAmX190eHRcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgcGFkZGluZzo0MHB4O1xuICAgICAgICBtaW4td2lkdGg6MjQwcHg7XG4gICAgICAgIG1heC13aWR0aDoyNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGR1cmF0aW9uIGVhc2U7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RpdGxlXG4gICAge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1wbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zMzMzM1xuICAgIH1cblxuICAgICZfX2J1dHRvblxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgLy8gcGFkZGluZzowIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgLy8gdHJhbnNpdGlvbjogY29sb3IgJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOndpZHRoO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG5cbiAgICAgICAgc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAvLyBtYXJnaW46MCAwIDAgMzBweDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgbWFyZ2luLXJpZ2h0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZHVyYXRpb24rLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgbWFyZ2luLXJpZ2h0ICRkdXJhdGlvbisuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06aG92ZXIgJjo6YmVmb3JlLFxuICAgICAgICAuaGFzLWhvdmVyIC5ibG9ja19faXRlbTpmb2N1cyAmOjpiZWZvcmUsXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0Oi0xNXB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KVxuICAgIHtcblxuICAgICAgICAmX19pdGVtLFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgICAgICAgJi5pc19ncmlkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfX2ltZ1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19faW1nXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MjQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19fdHh0XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19fZGVzY1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KVxuICAgIHtcbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgICYuaXNfZ3JpZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICAgICAgICB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX19pbWdcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfX2ltZ1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjI0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfX3R4dFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfX2Rlc2NcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWdcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHh0XG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICAmX190eHRcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWdcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OjIwMHB4O1xuICAgICAgICAgICAgLndyYXBwZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG5cbiAgICAgICAgICAgICYuaXNfZ3JpZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX19pbWdcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiLy9SYXRpb1xuQGZ1bmN0aW9uIGdjZCgkYSwkYil7XG5cdEBpZiAkYiA9PSAwe1xuXHRcdEByZXR1cm4gJGE7XG5cdH1AZWxzZXtcblx0XHRAcmV0dXJuIGdjZCgkYiwkYSAlICRiKTtcblx0fVxufVxuXG5AZnVuY3Rpb24gZ2V0UmF0aW8oJHcsJGgpe1xuXHQkcjpnY2QoJHcsJGgpO1xuXHRAcmV0dXJuIFwiI3skdyAvICRyfS8jeyRoLyRyfVwiO1xufVxuXG5AbWl4aW4ga2VlcFJhdGlvKCRyYXRpbzonMS8xJyl7XG5cdC8vIFVzYWdlIEBpbmNsdWRlIGtlZXBSYXRpbygnMTYvOScpXG5cdC8vIGNvbnRlbnQgbXVzdCBiZSB3cmFwcGVkIHdpdGggYSAud3JhcHBlciBjbGFzcy5cblx0Ly8gZWRpdCB0aGUgbWl4aW4gdG8gY2hhbmdlIHRoZSBjbGFzcyBpZiBuZWVkZWQuXG5cdC8vICRfcmF0aW86dG9TdHJpbmcoJHJhdGlvKTtcblx0JHJhdGlvMTpzdHItc2xpY2UoJHJhdGlvLDEsKHN0ci1pbmRleCgkcmF0aW8sJy8nKSAtIDEpKTtcblx0JHJhdGlvMjpzdHItc2xpY2UoJHJhdGlvLChzdHItaW5kZXgoJHJhdGlvLCcvJykgKyAxKSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogdG8tbnVtYmVyKCRyYXRpbzIpICogMTAwIC8gdG8tbnVtYmVyKCRyYXRpbzEpICogMSU7XG5cdH1cblx0LndyYXBwZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHRcdGJvdHRvbTowO1xuXHR9XG59XG5cbi8vSGVscGVyXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuICBcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcbiAgXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuICAgIFxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuICAgIFxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxOyBcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTsgIFxuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cbiAgXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7O1xufSIsIi5yZXN0YXVyYW50XG57XG4gICAgcGFkZGluZzo4MHB4IDA7XG5cbiAgICAuY29udGFpbmVyLWdyaWRcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgfVxuXG4gICAgLmxpc3RcbiAgICB7XG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudFxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCAxMDBweDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xuXG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAubmV3c19fbGlzdFxuICAgIHtcbiAgICAgICAgLmxpc3RfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgICAgICAgICAgICAgIC5saXN0X19pbWdcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3RfX2NvbnRlbnRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDotNy41JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNy42JTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgLmxpc3RfX2ltZ1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdF9fY29udGVudFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTE3LjYlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6LTcuNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjoyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjYwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubmV3c19fbGlzdFxuICAgICAgICB7XG4gICAgICAgICAgICAubGlzdF9faXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdFxuICAgICAgICB7XG4gICAgICAgICAgICAmX19jb250ZW50XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDotOTBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOi05MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NDgwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdFxuICAgICAgICB7XG4gICAgICAgICAgICAmX19jb250ZW50XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cbn0iLCIucHJvbW8tYmFubmVyXG57XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIG1heC1oZWlnaHQ6NzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGFpbmVyLWdyaWRcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZ1xuICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6LTEyLjUlO1xuICAgICAgICBsZWZ0Oi0xMi41JTtcbiAgICAgICAgLy8gcmlnaHQ6MDtcbiAgICAgICAgLy8gYm90dG9tOjA7XG4gICAgICAgIHdpZHRoOjEyNSU7XG4gICAgICAgIGhlaWdodDoxMjUlO1xuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdFxuICAgIHtcbiAgICAgICAgJl9faXRlbVxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6MTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGR0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQobHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdFxuICAgICAgICB7XG4gICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgbWF4LWhlaWdodDo0ODBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiLmdyaWRcbntcbiAgICBwYWRkaW5nOjgwcHggMDtcblxuICAgIC5jb250YWluZXItZ3JpZFxuICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOjE0NDBweDtcbiAgICB9XG5cblxuICAgICZfX3dyYXBwZXJcbiAgICB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cblxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICB7XG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6NjBweCAwO1xuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cbn0iLCIvKjo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO31cbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fSovXG5cbi8qYTpsaW5rIHstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICNmY2Q3MDA7fSovXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSFRNTDUgQm9pbGVycGxhdGUgc3R5bGVzIC0gaDVicC5jb20gKGdlbmVyYXRlZCB2aWEgaW5pdGlhbGl6ci5jb20pXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7Y29sb3I6ICMyMjI7fVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cbmltZy5pbmxpbmUuaW5saW5lLmlubGluZS5pbmxpbmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDI1cHg7XG59XG5pbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgb3BhY2l0eTogMTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICBvcGFjaXR5OiAxO1xufVxuXG5cblxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgb3BhY2l0eTogMTtcbn1cbmlucHV0W25hbWU9bmV3c2xldHRlcl06LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgb3BhY2l0eTogMTtcbn1cbmlucHV0W25hbWU9bmV3c2xldHRlcl06Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgIG9wYWNpdHk6IDE7XG59XG5cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmFhe1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjYjNkNGZjO3RleHQtc2hhZG93OiBub25lO31cbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjYjNkNGZjO3RleHQtc2hhZG93OiBub25lO31cbmhyIHtkaXNwbGF5OiBibG9jaztoZWlnaHQ6IDFweDtib3JkZXI6IDA7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7bWFyZ2luOiAxZW0gMDtwYWRkaW5nOiAwO31cbmltZyB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5maWVsZHNldCB7Ym9yZGVyOiAwO21hcmdpbjogMDtwYWRkaW5nOiAwO31cbnRleHRhcmVhIHtyZXNpemU6IHZlcnRpY2FsO31cbi5jaHJvbWVmcmFtZSB7bWFyZ2luOiAwLjJlbSAwO2JhY2tncm91bmQ6ICNjY2M7Y29sb3I6ICMwMDA7cGFkZGluZzogMC4yZW0gMDt9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZpbHRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcbiB9XG5ib2R5ey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaH1cbiAvLyAqe291dGxpbmU6bm9uZSFpbXBvcnRhbnQ7fVxuXG4jd2luZG93UmVme1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6MTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IC05OTk7XG59XG5cbiN3aWRnZXRSZXNlcnZhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYnRuLCAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBTQ1NTXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuIC5uZXdzbGV0dGVyIC5nLXJlY2FwdGNoYSA+IGRpdntcbiAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gfVxuXG5AbWl4aW4gdHJhbnNpdGlvbmVkKCR0cmFuc1Byb3BlcnR5OiBjb2xvciwgJHRyYW5zRHVyYXRpb246IDAuMjVzKXtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc0R1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zUHJvcGVydHk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNEdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc1Byb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc0R1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc1Byb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDNweCl7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4uZmx1aWRJbWFnZXttYXgtd2lkdGg6IDEwMCU7fVxuLmltZzEwMHt3aWR0aDogMTAwJTt9XG5cbmEuc2tpcENvbnRlbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246YWxsIDAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR2VuZXJhbFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgcCBhe1xuICAgICAgICBjb2xvcjokdGhpcmRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4yNXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6JHNlY29uZENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuaHRtbCwgYm9keXtcbiAgICAvLyBtaW4td2lkdGg6IDEwMjRweDtcbn1cbi5jb250YWluZXJ7d2lkdGg6MTAwJTsgbWF4LXdpZHRoOjE5MjBweDsgcGFkZGluZzowO3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4vL1xuXG4uZHJvcGRvd24tbWVudXtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IG9wYWNpdHk6MTttaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7bWF4LWhlaWdodDowICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246YWxsIDAuNXM7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVooMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDBweCk7XG59XG4ub3Blbj4uZHJvcGRvd24tbWVudXtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eToxO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2FmYXJpIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuYnRuIC5jYXJldHtcbiAgICBtYXJnaW4tdG9wOi02cHg7XG59XG5cbi5kcm9wRG93bl9iX2J7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiMxZjFlMWU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAmLmxvY2F0aW9uc3tcbiAgICAgICAgYmFja2dyb3VuZDojMWYxZTFlIHVybCguLi9pbWcvbGF5b3V0L2ljb25QaW5XaGl0ZS5wbmcpIDE0cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2NhdGlvbnMud2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQ6I2UxZGVkZSB1cmwoLi4vaW1nL2xheW91dC9pY29uUGluLnBuZykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgICYud2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQ6I2UxZGVkZTtcblxuICAgICAgICAmLmdpZnRjYXJke1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZTFkZWRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDQnO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICBzZWxlY3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDkzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXG4gICAgICAgIG9wdGlvblxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRue1xuICAgIC8vIGJhY2tncm91bmQ6ICNFMURFREU7XG4gICAgYmFja2dyb3VuZDokdGhpcmRDb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkdGhpcmRDb2xvciwgMTAlKVxuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMTAwKTtcbiAgICAvLyBjb2xvcjogIzEwMTAxMDtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGhlYWRlciAmIHtmb250LXN0eWxlOiBub3JtYWw7fVxuICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgc3BhbntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogMXB4O1xuICAgICAgICAvLyAuc2FmYXJpICYge3RvcDowO31cbiAgICAgICAgLy8gLmJ1bmRsZTUgJiB7dG9wOi0xcHg7fVxuICAgIH1cblxuXG4gICAgJi5yZXNlcnZhdGlvbnNcbiAgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG5cbn1cblxuLy8gLnJlc2VydmF0aW9uIC5sb2NhdGlvbntcbi8vICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbi8vIH1cblxuLnJlc2VydmF0aW9ue1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB6LWluZGV4OjE1MDA7XG4gICAgYm90dG9tOjEwMCU7XG4gICAgbGVmdDowO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gbWluLXdpZHRoOiAxMDI0cHg7XG59XG5cbi5yZXNlcnZhdGlvbiAuYnRue1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAmLnJlc2VydmV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5yZXNlcnZhdGlvbiAuY29udGFpbmVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xufVxuXG4ucmVzZXJ2YXRpb24gPiBkaXZ7cG9zaXRpb246cmVsYXRpdmU7fVxuLnJlc2VydmF0aW9uIC5jbG9zZXtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTFweDtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjYwcHg7XG4gICAgcmlnaHQ6MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvaWNvbkNsb3NlLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MSUgNTAlO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6MTtcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3BhY2l0eTowLjc7XG4gICAgfVxufVxuLnJlc2VydmF0aW9uIC50eHR7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjo4MHB4IDUwcHggNDVweCAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ucmVzZXJ2YXRpb24gZm9ybXtcbiAgICBtYXJnaW46ODBweCAwcHggMHB4IDBweDtcbiAgICBmbG9hdDpyaWdodFxufVxuXG4ucmVzZXJ2YXRpb24gLmZpZWxkOmZpcnN0LWNoaWxkIC5kcm9wZG93bi10b2dnbGV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXlvdXQvaWNvblBpbldoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgJi5kaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBzcGFuLmNhcmV0e2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cblxufVxuLnJlc2VydmF0aW9uIC5maWVsZCAuZHJvcGRvd24tdG9nZ2xle1xuICAgICY6aG92ZXIsJjpmb2N1c3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY3NjE3O1xuICAgIH1cbn1cblxuLnJlc2VydmF0aW9uIC5maWVsZHtcblxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2Vye1xuICAgIGJhY2tncm91bmQ6JHNlY29uZENvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgdGh7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO1xufVxuLnVpLWRhdGVwaWNrZXIgdGR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQ6aG92ZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlciB0ZDpmb2N1cyAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAvL3JlbW92ZWQgYmVjYXVzZSBvZiB0YXJyeWxvZGdlcGMgd2VkZGluZyBjc3MgZGUgbWVyZGUgZGFucyBsZSBuZXdzbGV0dGVyLlxuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IC0xO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTpiZWZvcmUsXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpmb2N1cyxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhcntcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYXtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICR0aGlyZENvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6MnB4IDVweDtcbn1cblxuLnJlc2VydmF0aW9uIGlucHV0W3R5cGU9dGV4dF0sIC5pUGFkIC5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPWRhdGVde1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOjEycHggMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbn1cbi5pUGFkIC5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPWRhdGVde1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG4ucmVzZXJ2YXRpb24gZm9ybSAuZmllbGR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJlc2VydmF0aW9uIGxhYmVse1xuICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vLyAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuOmZvY3Vze1xuLy8gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuLmRyb3Bkb3duLW1lbnV7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXNlcnZhdGlvbiAucmVzZXJ2ZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgIGJhY2tncm91bmQ6ICR0aGlyZENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlc2VydmF0aW9uIC5yZXNlcnZlOmhvdmVyLCAucmVzZXJ2YXRpb24gLnJlc2VydmU6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGlyZENvbG9yLCAxMCUpO1xufVxuXG4ucmVzZXJ2YXRpb24gLnJlc2VydmUgLmljb24tcmlnaHQtb3BlbntcbiAgICAvLyBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnJlc2VydmF0aW9uIC50eHQgPiBkaXZ7IGZvbnQtc2l6ZToxOHB4OyBmb250LXNpemU6MS44cmVtO2NvbG9yOiNmZmZmZmY7IGxldHRlci1zcGFjaW5nOjFweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo3MDA7fVxuLnJlc2VydmF0aW9uIC50eHQgcHtcbiAgICBjb2xvcjojZjZmNmY2O1xuICAgIC8vIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgbWFyZ2luOjAgMCAyMHB4IDA7XG59XG4ucmVzZXJ2YXRpb24gLnR4dCBwOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4ucmVzZXJ2YXRpb24gLnR4dCBwIGF7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ucmVzZXJ2YXRpb24gLnR4dCBwIGE6aG92ZXIsIC5yZXNlcnZhdGlvbiAudHh0IHAgYTpmb2N1c3tjb2xvcjojZjZmNmY2O3RleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cblxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9yc3tcbiAgICB6LWluZGV4OiAzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSG9tZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZVRlbXBsYXRle3BhZGRpbmc6MDt9XG4uY2Fyb3VzZWx7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4yNSkgNzUlLCByZ2JhKDAsMCwwLDAuMjUpIDEwMCUpO1xuXG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgIH1cbn1cbi5ob21lVGVtcGxhdGUubmV3c0ZpcnN0IC5uZXdze1xuICAgIGJhY2tncm91bmQ6I2UxZGVkZTtcbn1cbi5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnN7XG4gICAgYm90dG9tOjE3cHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgZm9udC1zaXplOiAwcHg7XG59XG4uYnhfaW5uZXJ7b3ZlcmZsb3c6dmlzaWJsZTt9XG4uaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe0BpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyB3aWR0aDo1MnB4OyBoZWlnaHQ6NHB4OyBtYXJnaW46MCAycHg7IGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOiNmNmY2ZjY7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IG9wYWNpdHk6MC4yOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ29wYWNpdHknLCAwLjNzKTt9XG4uaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmZvY3VzLCAuaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZXsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IG9wYWNpdHk6MTsgbWFyZ2luOjAgMnB4O31cbi5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nOjA7XG4gICAgLmJ0bntcbiAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgY29sb3I6IzEwMTAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwsMC4yNXM7XG4gICAgfVxuXG5cbiAgICA+IGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5idG4saDIgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR0aGlyZENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBoMntcbiAgICBmb250LXNpemU6NjBweDtcbiAgICBmb250LXNpemU6NnJlbTtcbiAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgIG1hcmdpbjowIDAgMTNweCAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBzcGFue1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCwwLjI1cztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmJ4X2NhcHRpb257XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICAqeyAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbn1cbi5ob21lVGVtcGxhdGUgLmJ4LXZpZXdwb3J0IC5pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9GaWx0cmVMYXJnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxufVxuLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7IH1cblxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNzUycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwYWRkaW5nOiA2MHB4IDBweCA3MHB4IDBweDtcbn1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGgye1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgIGZvbnQtc2l6ZTozLjZyZW07XG4gICAgY29sb3I6IzI3MjcyNztcbiAgICBtYXJnaW46MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhe1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2FsbCcsMC4yNXMpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjokdGhpcmRDb2xvcjt9XG4gICAgfVxuXG59XG5cbi5zZWVBbGxIb2xkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhvbWVUZW1wbGF0ZSAubmV3c3tcbiAgICBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxse1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGNvbG9yOiR0aGlyZENvbG9yO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjkwcHg7XG4gICAgei1pbmRleDogMTA7XG59XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgLnNlZUFsbDpob3ZlciwgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGw6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yO31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsIHNwYW57Zm9udC1zaXplOjEwcHg7IGZvbnQtc2l6ZToxcmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgNXB4O31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xle1xuXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDE4cHggMDsgYmFja2dyb3VuZDokbWFpbkNvbG9yOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ29wYWNpdHknLCAwLjNzKTt9XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSBhOmhvdmVyIGltZywgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgYTpmb2N1cyBpbWd7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgb3BhY2l0eTowLjY7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgdGltZXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjEycHg7IGZvbnQtc2l6ZToxLjJyZW07IG1hcmdpbjowIDAgMThweCAwOyBjb2xvcjojMDAwMDA3OyBtYXJnaW46MCAwIDE4cHggMDsgZGlzcGxheTpibG9jazsgbGV0dGVyLXNwYWNpbmc6MXB4O31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIHRpbWUgc3Bhbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaDN7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjE4cHg7IGZvbnQtc2l6ZToxLjhyZW07IG1hcmdpbjowIDAgMTNweCAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaDMgYXtjb2xvcjojMDAwMDA3OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIGE6aG92ZXIsIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwe1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGNvbG9yOiMwMDAwMDc7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAvLyBwYWRkaW5nOiAwcHg7XG59XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcCBhOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYTpmb2N1c3tjb2xvcjokc2Vjb25kQ29sb3I7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYS5idG57XG4gICAgYmFja2dyb3VuZDokdGhpcmRDb2xvcjtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIC8vIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgQGluY2x1ZGUgYXV0b0xpZ2h0RGFyaygnY29sb3InLCRzZWNvbmRDb2xvcik7XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDBweCk7XG4gICAgcGFkZGluZzo4cHggMjBweCA4cHggMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJHRoaXJkQ29sb3IsMTAlKTtcbiAgICAgICAgY29sb3I6d2hpdGU7XG5cbiAgICB9XG59XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYS5idG4gc3Bhbntmb250LXNpemU6OHB4O2ZvbnQtc2l6ZTowLjhyZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDAgMCAxMHB4O31cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWV7YmFja2dyb3VuZDokc2Vjb25kQ29sb3I7fVxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2e3BhZGRpbmc6MDsgcG9zaXRpb246cmVsYXRpdmU7IGN1cnNvcjpwb2ludGVyO31cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdHtcbiAgICBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MDtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIC5iZ0ltZ3tcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuMjVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMjVzICBhbGw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4yNXMgIGFsbDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZil7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5kZXZpZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uc29jaWFse1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYmFja2dyb3VuZCcsIDAuM3MpO1xuXG4gICAgICAgICY6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2FsbCcsIDAuM3MpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQtY29sb3IsY29sb3InLCAwLjNzKTtcblxuICAgICAgICAgICAgICAgIHNwYW4uc29jaWFse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6MzZweDsgZm9udC1zaXplOjMuOHJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiNmZmY7IG1hcmdpbjowOyBsZXR0ZXItc3BhY2luZzogM3B4OyB3b3JkLXdyYXA6YnJlYWstd29yZDt9XG4gICAgfVxuXG5cbiAgICAmLmxvY2F0aW9uICogLCYuY2hpZWYgKiB7XG4gICAgICAgIEBpbmNsdWRlIGF1dG9MaWdodERhcmsoJ2NvbG9yJywkc2Vjb25kQ29sb3IpO1xuICAgIH1cbiAgICAmLmxvY2F0aW9uIHNwYW4uZGV2aWRlciwmLmNoaWVmIHNwYW4uZGV2aWRlcntcbiAgICAgICAgQGluY2x1ZGUgYXV0b0xpZ2h0RGFyaygnYmFja2dyb3VuZCcsJHNlY29uZENvbG9yKTtcbiAgICB9XG59XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudC5sb2NhdGlvbiBoM3tcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGF5b3V0L2ljb25QaW5XaGl0ZS5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZToxOHB4IDIycHg7XG4gICAgcGFkZGluZzo0NHB4IDAgMCAwO1xuICAgIG1hcmdpbi10b3A6LTQ0cHg7XG59XG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQuY2hpZWYgaDN7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9pY29uQ2hpZWYucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOjI5cHggMjZweDsgcGFkZGluZzo0NnB4IDAgMCAwOyBtYXJnaW4tdG9wOi00NnB4O31cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjEzcHggYXV0bzsgZGlzcGxheTpub25lOyBiYWNrZ3JvdW5kOiMwMDA7QGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7IH1cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBweyBtYXJnaW46MDt9XG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwe2NvbG9yOiMwMDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyAvKmZvbnQtc3R5bGU6aXRhbGljOyovIGZvbnQtd2VpZ2h0OjcwMDsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBsZXR0ZXItc3BhY2luZzoxcHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO31cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCA+IHAgc3Bhbntmb250LXNpemU6IDExcHg7IGZvbnQtc2l6ZToxLjFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxcHg7fVxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcCBzcGFuLnNvY2lhbHtjb2xvcjojMDAwOyBmb250LXNpemU6MTlweDsgZm9udC1zaXplOjEuOXJlbTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IG1hcmdpbjowIDRweDt9XG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmJne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6NTtcbiAgICBiYWNrZ3JvdW5kOiMxMDEwMTA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgMC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgMC4yNXM7XG5cbn1cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGE6aG92ZXIsXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhOmZvY3Vze1xuICAgIC5jaGllZiArIC5iZywubG9jYXRpb24gKyAuYmd7XG4gICAgLy9vcGFjaXR5OjAuMTtcbiAgICAvL2JhY2tncm91bmQ6ZGFya2VuKCRzZWNvbmRDb2xvciw1JSk7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIH1cbn1cbi5tb3NhaXF1ZXtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOjAgIWltcG9ydGFudDtcbi8vICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4vLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyBpbWcgeyAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC8vIC5iZ0ltZ3std2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO31cbn1cbi8vIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdCAgaW1ne0BpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO31cbi8vIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpob3ZlciAgaW1ne2ZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7IG9wYWNpdHk6MC44NTt9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVudVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudVRlbXBsYXRle3BhZGRpbmc6MDt9XG4ubWVudVRlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjt9XG5cbi5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjQwNXB4O1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBwYWRkaW5nOjA7XG59XG4ubWVudVRlbXBsYXRlIC5zdGlja3lNZW51LmZsb2F0aW5nLnRvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NXB4O1xufVxuXG4ubWVudVRlbXBsYXRlIC5zdGlja3lNZW51LmZsb2F0aW5nLmJvdHRvbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDo0MDVweDsgbGVmdDowOyB6LWluZGV4OjEwMDsgcGFkZGluZzowO31cbi5tZW51VGVtcGxhdGUgbmF2e1xuICAgIGJhY2tncm91bmQ6JG1haW5Db2xvcjsgLyptYXJnaW46MCAwIDAgNzVweDsqLyBtYXJnaW46MDsgcGFkZGluZzo0MHB4IDIwcHggNDBweCAwOyBmbG9hdDpsZWZ0O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubWVudVRlbXBsYXRlIG5hdiB1bHtwYWRkaW5nOjA7IG1hcmdpbjowOyBsaXN0LXN0eWxlOm5vbmU7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGl7cGFkZGluZzowOyBtYXJnaW46MDt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSBhe2NvbG9yOiMyNTBiMDY7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjExcHg7IGZvbnQtc2l6ZToxLjFyZW07IGZvbnQtd2VpZ2h0OjcwMDsgZGlzcGxheTpibG9jazsgcGFkZGluZzoxMHB4IDAgMTBweCAxNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kLCBjb2xvcicsIDAuM3MpO31cbi8vIC5tZW51VGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpob3ZlciwgLm1lbnVUZW1wbGF0ZSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGF7YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgY29sb3I6I2ZmZjt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSBhIHNwYW4uYnVsbGV0e3dpZHRoOjZweDsgaGVpZ2h0OjZweDsgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDNweCk7IGJhY2tncm91bmQ6I2NjYzdjNjsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDEwcHggMCAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTt9XG4ubWVudVRlbXBsYXRlIG5hdiA+IHVsIGxpIGE6aG92ZXIgc3Bhbi5idWxsZXQsIC5tZW51VGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpmb2N1cyBzcGFuLmJ1bGxldCwgLm1lbnVUZW1wbGF0ZSBuYXYgPiB1bCBsaS5hY3RpdmUgYSBzcGFuLmJ1bGxldHtiYWNrZ3JvdW5kOiNmZmY7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgYSBzcGFuLm1hc2t7d2lkdGg6OXB4OyBoZWlnaHQ6MzZweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9tYXNrQWN0aXZlTWVudS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTo5cHggMzZweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBtYXJnaW46MDt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bHtwYWRkaW5nOjAgMCAwIDE2cHg7IGhlaWdodDowOyBvdmVyZmxvdzpoaWRkZW47fVxuLy8gLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGk6bnRoLWNoaWxkKDEpIHVse2hlaWdodDphdXRvO31cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpe21hcmdpbjoxMnB4IDA7IHBhZGRpbmctbGVmdDoxNXB4O31cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpOm50aC1jaGlsZCgxKXttYXJnaW46MTBweCAwIDNweDt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bCBsaSBhe2ZvbnQtd2VpZ2h0OjQwMDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpOyBkaXNwbGF5OmlubGluZTsgcGFkZGluZzowIDAgMCAwcHg7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgdWwgbGkgYTpob3ZlciwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlIHVsIGxpIGE6aG92ZXIsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpIGE6Zm9jdXMsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpLmFjdGl2ZSB1bCBsaSBhOmZvY3Vze2NvbG9yOiR0aGlyZENvbG9yOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpLmFjdGl2ZSB1bCBsaSBhe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGNvbG9yOiMyNTBiMDY7fVxuLy8gLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlIHVsIGxpLmFjdGl2ZSBhe2NvbG9yOiR0aGlyZENvbG9yOyBmb250LXdlaWdodDpib2xkOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZHtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjN2M2OyB3aWR0aDoxODBweDsgbWFyZ2luOjE1cHggMCAwIDA7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IzI1MGIwNjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgIG1hcmdpbjowcHggMCAwIDA7dHJhbnNpdGlvbjphbGwgMC4yNXM7XG59XG4ubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQgYTpob3Zlcixcbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCBhOmZvY3Vze1xuICAgICYsc3BhbntcbiAgICAgICAgY29sb3I6JHNlY29uZENvbG9yO1xuICAgIH1cbn1cbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCBhIHNwYW57dHJhbnNpdGlvbjphbGwgMC4yNXM7Zm9udC13ZWlnaHQ6NDAwOyBjb2xvcjokdGhpcmRDb2xvcjsgLypmb250LXN0eWxlOml0YWxpYzsqLyB0ZXh0LXRyYW5zZm9ybTpub25lO31cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVne2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnID4gZGl2e3BhZGRpbmc6MDt9XG4vLyAubWVudVRlbXBsYXRlIC5iYW5uZXIsIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lcntcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgIGhlaWdodDoyNTBweDtcbi8vICAgICBvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgJi5wYXJhbGxheHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbi8vICAgICAgICAgLm1vYmlsZU9ubHkgJiwgLmllICYge2JhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO31cbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5ub0Jne1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRDb2xvcjtcbi8vICAgICB9XG4vLyB9XG5cbi5zdGlja3lNZW51TW9iaWxlVG9nZ2xle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudVRlbXBsYXRlIC5ub0JHe2JhY2tncm91bmQ6JHNlY29uZENvbG9yO31cbi8vIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVye1xuLy8gICAgIC5iZ3tcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBoZWlnaHQ6IDE0MCU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5tZW51VGVtcGxhdGUgLmJhbm5lciAudHh0e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgbGVmdDowOyB6LWluZGV4OjEwOyB3aWR0aDoxMDAlO31cbi8vIC5tZW51VGVtcGxhdGUgLmJhbm5lciAudHh0IGgye2ZvbnQtc2l6ZTo2MHB4OyBmb250LXNpemU6Ni4wcmVtOyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IH1cbi8vIC5tZW51VGVtcGxhdGUgLmJhbm5lciAudHh0IGgyIHNwYW57cGFkZGluZzogMTBweCAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogIzAwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi8vIC5tZW51VGVtcGxhdGUgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlciwgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgc3Bhbi5kZXZpZGVye2Rpc3BsYXk6bm9uZTt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjsgbWFyZ2luOjAgYXV0bzt9XG4vLyAubWVudVRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwe2Rpc3BsYXk6bm9uZTtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtOyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmNmY2ZjY7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MTdweCAwIDAgMDt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVne2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7IHBhZGRpbmc6NjBweCAzMHB4IDQ1cHggMDt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnID4gZGl2e3BhZGRpbmc6MDt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnID4gZGl2LnN1Yk1lbnUucmlnaHQgZGwgZHR7bWFyZ2luOjAgMCAyMHB4IDE1JTt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnOm50aC1jaGlsZCgxKXtib3JkZXI6bm9uZTt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGgze2ZvbnQtc2l6ZToyMHB4OyBmb250LXNpemU6Mi4wcmVtOyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjJweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiMwMDAwMDc7IG1hcmdpbjowIDAgMTVweDt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIC5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojY2NjN2M2OyBtYXJnaW46MCBhdXRvO31cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZGx7d2lkdGg6MTAwJTsgbWFyZ2luOjUwcHggMCAwIDA7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdHt3aWR0aDo2MCU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IzEwMTAxMDsgdGV4dC1hbGlnbjpsZWZ0OyBtYXJnaW46MCAwIDIwcHggMDsgbGluZS1oZWlnaHQ6MjRweDt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGR0IHNwYW57QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTsgLypmb250LXN0eWxlOml0YWxpYzsqLyB3aWR0aDoxMDAlOyBmb250LXdlaWdodDo0MDA7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjE4cHg7fVxuLy8gLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkZHtjb2xvcjokdGhpcmRDb2xvcjsgZm9udC1zaXplOjE3cHg7IEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOnJpZ2h0OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHdpZHRoOjE4JTt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGRke2NvbG9yOiMxMDEwMTA7IGZvbnQtc2l6ZToxN3B4OyBmb250LXNpemU6MS43cmVtOyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC1hbGlnbjpyaWdodDsgdmVydGljYWwtYWxpZ246dG9wOyB3aWR0aDoxOCU7fVxuXG4vLyAuaVBhZCAubWVudVRlbXBsYXRlIC5iYW5uZXIsIC5pUGFkIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lcntcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcbi8vICAgICBoZWlnaHQ6YXV0bztcbi8vICAgICAudHh0e1xuLy8gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICAgICAgICBwYWRkaW5nOjEyNXB4IDA7XG4vLyAgICAgICAgIHRyYW5zZm9ybTpub25lO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpub25lO1xuLy8gICAgICAgICBoMXtcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gfVxuLm1lbnVUZW1wbGF0ZSAuZGVzYy5jYXRlZ3tcbiAgICBib3JkZXI6bm9uZTtcbiAgICAvL2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7XG59XG4uc2VjdGlvbkRlc2N7bWFyZ2luLXRvcDoyMHB4O31cbi5tZW51VGVtcGxhdGUgLmRlc2MuY2F0ZWcuY2F0ZWcuY2F0ZWcgc3BhbnttYXJnaW4tYm90dG9tOjE2cHg7fVxuLm1lbnVUZW1wbGF0ZSAuZGVzYy5kZXNjLmRlc2MuY2F0ZWcgcCwgLm1lbnVUZW1wbGF0ZSAuc2VjdGlvbkRlc2Muc2VjdGlvbkRlc2Muc2VjdGlvbkRlc2MgcHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cbi8vWU9MT1xuLm1lbnVUZW1wbGF0ZSAuY2F0ZWcubWVudXtcbiAgICB3aWR0aDo1MCU7XG4gICAgbWFyZ2luLWxlZnQ6MjUlO1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICBtYXJnaW4tbGVmdDoyMDBweDtcbiAgICAuc3ViTWVudXtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbn1cbmFbaHJlZio9XCJ0ZWxcIl17Y29sb3I6aW5oZXJpdDt9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5ld3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3NUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLm5ld3NUZW1wbGF0ZSAuY29udGFpbmVye2JhY2tncm91bmQ6JG1haW5Db2xvcjt9XG5cbi8vIC5uZXdzVGVtcGxhdGUgLnVwY29taW5ne3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yOyBwYWRkaW5nOjcwcHggMCA2MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZ3t3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjsgcGFkZGluZzo0MXB4IDAgMzBweDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDF7XG4gICAgY29sb3I6JG1haW5Db2xvcjtcbiAgICBmb250LXNpemU6MzZweDtcbiAgICBmb250LXNpemU6My42cmVtO1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbn1cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMntmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxOHB4OyBmb250LXNpemU6MS44cmVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbjowIDAgMjBweCAwOyBsZXR0ZXItc3BhY2luZzogMS4ycHg7fVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDIgYXtjb2xvcjokbWFpbkNvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgyIGE6aG92ZXIsIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgyIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7fVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZXtcbiAgICBtYXJnaW46MHB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmbG9hdDpub25lO1xuICAgIG1heC13aWR0aDoyMCU7XG4gICAgJi5ub0N0YXtwYWRkaW5nLWJvdHRvbTowO31cbn1cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUgdGltZXsgJiwmICoge2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgMCAxMHB4IDA7fX0gLy9GdWNraW5nIGlvc1xuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSAuY3RhSG9sZGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OjA7XG59XG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG57YmFja2dyb3VuZDojZTFkZWRlOyBjb2xvcjokc2Vjb25kQ29sb3I7fVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmhvdmVyLCAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46Zm9jdXN7YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgY29sb3I6d2hpdGU7fVxuXG4ubmV3c1RlbXBsYXRlIC5tYWlue1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzo3MHB4IDAgNDVweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2O1xuICAgIGZsb2F0Om5vbmU7XG4gICAgJi5ub3RoaW5nVG9TaG93e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICBib3JkZXI6bm9uZVxuICAgIH1cbn1cbi5uZXdzVGVtcGxhdGUgLm1haW4gaDF7XG4gICAgY29sb3I6IzEwMTAxMDtcbiAgICBmb250LXNpemU6MzZweDtcbiAgICBmb250LXNpemU6My42cmVtO1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbn1cbi5uZXdzVGVtcGxhdGUgLm1haW4gcHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbn1cblxuLm5ld3NUZW1wbGF0ZSAubWFpbiBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNjOGM4Yzg7fVxuLm5ld3NUZW1wbGF0ZSAubWFpbiBoNXtjb2xvcjojMTAxMDEwOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjA7fVxuLm5ld3NUZW1wbGF0ZSAubWFpbiBhcnRpY2xle3dpZHRoOjEwMCU7IG1hcmdpbjo0NXB4IGF1dG8gMDt9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW46NjVweCBhdXRvIDA7XG59XG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgdGltZXttYXJnaW46MjVweCAwIDE4cHggMDt9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBoM3tcbiAgICBjb2xvcjojMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgIGZvbnQtc2l6ZTo1cmVtO1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgcHtcbiAgICB3aWR0aDo2ODBweDtcbiAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuXG59XG5cbi5uZXdzVGVtcGxhdGUgLm9sZE5ld3N7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoxMHB4IDAgNjBweCAwO1xufVxuLm5ld3NUZW1wbGF0ZSBhcnRpY2xle1xuICAgIG1hcmdpbjo2NXB4IDBweCAwO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMThweCAwOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBhOmhvdmVyIGltZywgLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGE6Zm9jdXMgaW1ne29wYWNpdHk6MC44O31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB0aW1le3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyAmLCYgKiB7Y29sb3I6IzAwMDAwNzt9Zm9udC1zaXplOjEycHg7IGZvbnQtc2l6ZToxLjJyZW07bWFyZ2luOjAgMCAxOHB4IDA7ICBtYXJnaW46MCAwIDE4cHggMDsgZGlzcGxheTpibG9jazsgbGV0dGVyLXNwYWNpbmc6MXB4O31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lIHNwYW57dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTsgbWFyZ2luOjAgMCAxM3B4IDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4ubmV3c1RlbXBsYXRlIGFydGljbGUgaDMgYXtjb2xvcjojMDAwMDA3OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmhvdmVyLCAubmV3c1RlbXBsYXRlIGFydGljbGUgaDMgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG4vLyAubmV3c1RlbXBsYXRlIGFydGljbGUgcHtcbi8vICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4vLyAgZm9udC1zaXplOjEzcHg7XG4vLyAgY29sb3I6IzAwMDAwNztcbi8vICBtYXJnaW46MCAwIDEwcHggMDtcbi8vICBsaW5lLWhlaWdodDoyMHB4O1xuLy8gfVxuLy8gLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIHAgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4vLyAubmV3c1RlbXBsYXRlIGFydGljbGUgcCBhOmhvdmVye2NvbG9yOiRzZWNvbmRDb2xvcjt9XG4vLyAubmV3c1RlbXBsYXRlIGFydGljbGUgcCBhLmJ0bntcbi8vICBiYWNrZ3JvdW5kOiR0aGlyZENvbG9yO1xuLy8gIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbi8vICBmb250LXdlaWdodDo3MDA7XG4vLyAgZm9udC1zdHlsZTppdGFsaWM7XG4vLyAgZm9udC1zaXplOjE0cHg7XG4vLyAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4vLyAgY29sb3I6I2ZmZjtcbi8vICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMHB4KTtcbi8vICBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4O1xuLy8gIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYmFja2dyb3VuZCcsIDAuM3MpO1xuLy8gIG1hcmdpbi10b3A6IDE4cHg7XG4vLyAgJjpob3ZlcntiYWNrZ3JvdW5kOmRhcmtlbigkdGhpcmRDb2xvciwxMCUpO31cbi8vIH1cbi8vIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuIHNwYW57Zm9udC1zaXplOjhweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDAgMCAxMHB4O31cbi8vIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBwIGEuYnRuOmhvdmVye2JhY2tncm91bmQ6JHRoaXJkQ29sb3I7fVxuXG4ubmV3c1RlbXBsYXRlIC5tb3Jle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7IG1hcmdpbjowIGF1dG8gNDBweDsgbWFyZ2luLXRvcDogMjBweDsgZmxvYXQ6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGNsZWFyOmJvdGg7fVxuLm5ld3NUZW1wbGF0ZSAubW9yZSBwe21hcmdpbjowIDAgLTlweCAwO31cbi5uZXdzVGVtcGxhdGUgLm1vcmUgYXtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgLypmb250LXN0eWxlOml0YWxpYzsqLyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IzEwMTAxMDsgYmFja2dyb3VuZDokbWFpbkNvbG9yOyBwYWRkaW5nOjEwcHggNDhweDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzVGVtcGxhdGUgLm1vcmUgYTpob3ZlciwgLm5ld3NUZW1wbGF0ZSAubW9yZSBhOmZvY3Vze2NvbG9yOiR0aGlyZENvbG9yO31cbi5uZXdzVGVtcGxhdGUgLm1vcmUgYSBzcGFue2ZvbnQtc2l6ZToxMXB4OyBmb250LXNpemU6MS4xcmVtOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDEwcHg7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5ld3MgRGV0YWlsc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c0RldGFpbHNUZW1wbGF0ZXtwYWRkaW5nLWJvdHRvbTowcHg7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLmNvbnRhaW5lcntiYWNrZ3JvdW5kOiRtYWluQ29sb3I7ICBwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWx7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgLy8gdG9wOjI5MHB4O1xuICAgIHRvcDo0NDBweDtcbiAgICBsZWZ0OjIwMHB4O1xuICAgIHotaW5kZXg6MTAwO1xuICAgIHBhZGRpbmc6MDtcbn1cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgcHtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxNnB4OyBmb250LXNpemU6MS42cmVtO21hcmdpbjowOyBjb2xvcjojMTAxMDEwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgbGV0dGVyLXNwYWNpbmc6MXB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGF7Zm9udC1zaXplOjE3cHg7IGZvbnQtc2l6ZToxLjdyZW07bWFyZ2luOjAgMCAwIDEwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBkaXNwbGF5OmlubGluZS1ibG9jazsgY29sb3I6IzEwMTAxMDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgYTpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCBhOmZvY3Vze2NvbG9yOiR0aGlyZENvbG9yO31cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgLy8gdG9wOjI5MHB4O1xuICAgIHRvcDo0NDBweDtcbiAgICByaWdodDoyMDBweDtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgdGV4dC1hbGlnbjpyaWdodDt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSA+ZGl2e3dpZHRoOjMyMHB4O31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGx7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBjb2xvcjokdGhpcmRDb2xvcjsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwOyBsZXR0ZXItc3BhY2luZzoxcHg7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmhvdmVyLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmZvY3Vze2NvbG9yOiRzZWNvbmRDb2xvcjt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsIHNwYW46bGFzdC1jaGlsZHtmb250LXNpemU6MTBweDsgZm9udC1zaXplOjFyZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgNXB4O31cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxle3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yOyBwYWRkaW5nOjcwcHggMCA2MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgaDF7XG4gICAgY29sb3I6JG1haW5Db2xvcjtcbiAgICBmb250LXNpemU6MzZweDtcbiAgICBmb250LXNpemU6My42cmVtO1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojZmZmO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC50aXRsZSB0aW1le0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07IGNvbG9yOiNlMWRlZGU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyBsZXR0ZXItc3BhY2luZzoxcHg7IG1hcmdpbjoyMHB4IDAgMCAwO31cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW57XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nOjgwcHggMCA2NXB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBtYXJnaW46MCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xle3dpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7XG4gICAgbWF4LXdpZHRoOjc0MHB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbjowIGF1dG8gMzVweDtcbiAgICB3aWR0aDphdXRvO1xufVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwe1xuICAgIG1heC13aWR0aDo2ODBweDtcbiAgICBtYXJnaW46MCBhdXRvIDI4cHg7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgY29sb3I6IzAwMDAwNztcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xufVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAgYTpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIGE6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAub2xkTmV3c3tcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEwcHggMCAwcHggMDtcbn1cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5vbGROZXdzID4gaDN7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zaXplOjIwcHg7IGZvbnQtc2l6ZToycmVtO2NvbG9yOiMxMDEwMTA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MXB4OyBtYXJnaW46MCAwIDE1cHggMDt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAub2xkTmV3cyAuZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIC0yNXB4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNjY2M3YzY7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZXtcbiAgICBtYXJnaW46NjVweCAwcHggNDBweCAwcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMThweCAwOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgdGltZXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgJiwgJiAqIHtjb2xvcjojMDAwMDA3O31mb250LXNpemU6MTJweDsgZm9udC1zaXplOjEuMnJlbTttYXJnaW46MCAwIDE4cHggMDsgY29sb3I6IzAwMDAwNzsgbWFyZ2luOjAgMCAxOHB4IDA7IGRpc3BsYXk6YmxvY2s7IGxldHRlci1zcGFjaW5nOjFweDt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIHRpbWUgc3Bhbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTttYXJnaW46MCAwIDEzcHggMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaDMgYXtjb2xvcjojMDAwMDA3OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaDMgYTpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmZvY3Vze2NvbG9yOiR0aGlyZENvbG9yO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyBwe1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGNvbG9yOiMwMDAwMDc7XG4gICAgbWFyZ2luOjAgMCAxOHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbn1cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyAuY3RhSG9sZGVyIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIC5jdGFIb2xkZXIgYS5idG57YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IC8qZm9udC1zdHlsZTppdGFsaWM7ICovZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiNmZmY7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIC5jdGFIb2xkZXIgYS5idG4gc3Bhbntmb250LXNpemU6OHB4OyBmb250LXNpemU6MC44cmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlLmxpc3RpbmcgLmN0YUhvbGRlciBhLmJ0bjpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIC5jdGFIb2xkZXIgYS5idG46Zm9jdXN7YmFja2dyb3VuZDpkYXJrZW4oJHRoaXJkQ29sb3IsMTAlKTt9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJpdmF0ZSBEaW5uaW5nXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kaW5uaW5nVGVtcGxhdGV7cGFkZGluZzowO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokbWFpbkNvbG9yO31cblxuLmRpbm5pbmdUZW1wbGF0ZSAuc3RpY2t5TWVudXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjQwNXB4OyBsZWZ0OjA7IHotaW5kZXg6MTAwOyBwYWRkaW5nOjA7IH0gLy8gRElTUExBWSBOT05FIEZPUiBERUJVR0dJTkdcblxuLmRpbm5pbmdUZW1wbGF0ZSBuYXZ7YmFja2dyb3VuZDokbWFpbkNvbG9yIDsgbWFyZ2luOjAgMCAwIDc1cHg7IHBhZGRpbmc6NDBweDsgZmxvYXQ6bGVmdDt9XG4uZGlubmluZ1RlbXBsYXRlIG5hdiB1bCwgLm1lbnVUZW1wbGF0ZSBuYXYgdWx7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB3aWR0aDoxNzFweDtcbiAgICBkaXYudGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4gICAgJiA+IGxpe1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JHNlY29uZENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAubWFza3tkaXNwbGF5Om5vbmU7fVxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjN2M2O1xuICAgICAgICAmLmFjdGl2ZXtib3JkZXI6bm9uZTt9XG4gICAgICAgIC8vICYuYWN0aXZlIHVse21hcmdpbi1ib3R0b206MTBweDt9XG4gICAgICAgICYuYWN0aXZlIHVsIGxpe2JvcmRlcjpub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2O1xuICAgICAgICAgICAgdWwgbGk6bGFzdC1jaGlsZHtib3JkZXI6bm9uZTt9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGl7Ym9yZGVyOm5vbmU7fVxuICAgICAgICB1bCBsaS5hY3RpdmUgYXtjb2xvcjojMTAxMDEwOyBmb250LXdlaWdodDogYm9sZDsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7fVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDotOXB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDAgMTdweCA5cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLCAwLjNzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkuYWN0aXZle1xuICAgICAgICBhe2JhY2tncm91bmQ6JHRoaXJkQ29sb3I7IGNvbG9yOndoaXRlO31cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aGlyZENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBsaTpub3QoLmFjdGl2ZSkgYTpob3ZlcixcbiAgICAmID4gbGk6bm90KC5hY3RpdmUpIGE6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQ6IzEwMTAxMDtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxufVxuLmRpbm5pbmdUZW1wbGF0ZSwgLm1lbnVUZW1wbGF0ZXtcbiAgICBuYXYgLmRvd25sb2Fke2JvcmRlcjpub25lO31cbiAgICBuYXYgLmRvd25sb2FkIGF7Y29sb3I6JHNlY29uZENvbG9yOyBmb250LXdlaWdodDo0MDA7fVxufVxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGl7cGFkZGluZzowOyBtYXJnaW46MDt9XG4uZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaSBhe2NvbG9yOiMyNTBiMDY7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjExcHg7IGZvbnQtc2l6ZToxLjFyZW07Zm9udC13ZWlnaHQ6NzAwOyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjEwcHggMCA5cHggMTVweDsgcG9zaXRpb246cmVsYXRpdmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYmFja2dyb3VuZCwgY29sb3InLCAwLjNzKTt9XG4uZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsIGxpIGE6aG92ZXIsIC5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpmb2N1cywgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGF7YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgY29sb3I6I2ZmZjt9XG4uZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaSBhIHNwYW4uYnVsbGV0e3dpZHRoOjZweDsgaGVpZ2h0OjZweDsgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDNweCk7IGJhY2tncm91bmQ6I2NjYzdjNjsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDEwcHggMCAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTt9XG4uZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsIGxpIGE6aG92ZXIgc3Bhbi5idWxsZXQsIC5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpmb2N1cyBzcGFuLmJ1bGxldCwgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCBsaS5hY3RpdmUgYSBzcGFuLmJ1bGxldHtiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGkgYSBzcGFuLm1hc2t7d2lkdGg6OXB4OyBoZWlnaHQ6MzZweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9tYXNrQWN0aXZlTWVudS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTo5cHggMzZweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBtYXJnaW46MDt9XG5cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lcntcbi8vICAgICB3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OjI1MHB4OyBvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgJjpiZWZvcmV7XG4vLyAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OjEwMCU7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOjA7XG4vLyAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9GaWx0cmVMYXJnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuLy8gICAgICAgICBvcGFjaXR5OjAuNTtcbi8vICAgICB9XG4vLyB9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dHtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IGxlZnQ6MDsgei1pbmRleDoxMDsgd2lkdGg6MTAwJTs7XG5cbi8vIH1cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxe1xuLy8gICAgIGZvbnQtc2l6ZTo2MHB4O1xuLy8gICAgIGZvbnQtc2l6ZTo2cmVtO1xuLy8gICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OjYwMDtcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuLy8gICAgIHBhZGRpbmc6IDAgMzBweDtcblxuLy8gICAgIHNwYW57XG4vLyAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgY29sb3I6ICMwMDA7XG4vLyAgICAgfVxuLy8gfVxuLy8gLmRpbm5pbmdUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMXtmb250LXNpemU6MzZweDtmb250LXNpemU6My42cmVtO31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IGgyOmJlZm9yZXt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjsgbWFyZ2luOjAgYXV0bzt9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBwe1xuLy8gICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbi8vICAgICBmb250LXNpemU6MTRweDtcbi8vICAgICBmb250LXNpemU6MS40cmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OjcwMDtcbi8vICAgICBjb2xvcjojZjZmNmY2O1xuLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgIG1hcmdpbjoxN3B4IDAgMCAwO1xuLy8gICAgIHBhZGRpbmc6ICAwcHggMzBweDtcbi8vIH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWd7ZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyA+IGRpdntwYWRkaW5nOjYwcHggMDsgZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZy5jYXRlZy5jYXRlZy5jYXRlZyBoMntcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjE2MDBweCl7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxufVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgaDJ7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgZm9udC1zaXplOjJyZW07XG4gICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGNvbG9yOiMwMDAwMDc7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbn1cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojY2NjN2M2OyBtYXJnaW46MCBhdXRvIDMycHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgaDN7Y29sb3I6IzAwMDAwNzsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTtmb250LXdlaWdodDo3MDA7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjFweDsgbWFyZ2luOjAgMCAyNXB4IDA7IGxpbmUtaGVpZ2h0OjMwcHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnR4dHttYXgtd2lkdGg6NzE1cHg7IG1hcmdpbjowIGF1dG87fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnR4dCBwe0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO3RleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhlaWdodDoyNHB4OyBtYXgtd2lkdGg6NzE1cHg7IG1hcmdpbjowIGF1dG8gMjVweDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBwIGE6aG92ZXIgLC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIHAgYTpmb2N1c3tjb2xvcjokc2Vjb25kQ29sb3I7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb217XG4gICAgd2lkdGg6MTAwJTsgZmxvYXQ6bGVmdDtcblxuICAgIC5pbnRyb1xuICAgIHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tOm50aC1jaGlsZChvZGQpe2JhY2tncm91bmQ6I2UxZGVkZTt9XG4uZGlubmluZ1RlbXBsYXRlLmV2ZW5Sb29tIC5jYXRlZy5tZW51e2JhY2tncm91bmQ6I2UxZGVkZTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5tZW51e3BhZGRpbmctYm90dG9tOjgwcHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNvbC1tZC02e3BhZGRpbmc6MDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbXtcbiAgICAuc2xpZGVyLC5ub1NsaWRlcntcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjczMHB4O1xuICAgICAgICBpbWd7bWF4LXdpZHRoOiAxMDAlO31cbiAgICB9XG59XG5baWQqPVwiY2Fyb3VzZWxfXCJde1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICNib2R5SWRfZGlubmluZyAmIHttaW4td2lkdGg6IDA7fVxuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgIC5kaW5uaW5nVGVtcGxhdGUgJiB7bWFyZ2luLXRvcDowO31cbiAgICAuaXRlbS5pdGVtLml0ZW0gIGltZ3ttYXgtd2lkdGg6IDEwMCU7fVxuICAgIC5ob21lICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuXG59XG4uY2xvc2VzbGlkZXIsIC5uZXh0c2xpZGUsIC5wcmV2c2xpZGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDAwcHg7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDIyOSwgMTQ1LCAzNiwgMC41NSk7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgei1pbmRleDoxMDAwO1xuICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcblxuICAgIH1cbn1cblxuLmJ4LWNvbnRyb2xze1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6NTU7XG4gICAgLmJ4LXByZXZ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjIwcHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9hcnJvd19zbGlkZXJfcHJldi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6MC4zO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAuYngtbmV4dHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9hcnJvd19zbGlkZXIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTowLjM7XG4gICAgICAgIH07XG4gICAgfVxufVxuXG51bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlcntcbiAgICBAaW5jbHVkZSByZXNldFBNKCk7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuXG4gICAgd2lkdGg6MTAwJTtcblxuICAgIG1hcmdpbjowIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTozMHB4O1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMDsgLy9FYXNpZXIgdG8gY2xpY2tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDNweDtcbiAgICAgICAgICAgIHNwYW57LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgMC4yNXM7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gICAgICAgICAgICAub3V0ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzowcHggMHB4IDE4cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAub3V0ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIC5vdXRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIC5pbm5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNhcm91c2VsLWluZGljYXRvcnN7Ym90dG9tOjE3cHg7fVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNhcm91c2VsLWluZGljYXRvcnMgbGl7QGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDBweCk7IHdpZHRoOjUycHg7IGhlaWdodDo0cHg7IG1hcmdpbjowIDJweDsgYm9yZGVyOm5vbmU7IGJhY2tncm91bmQ6I2Y2ZjZmNjsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgb3BhY2l0eTowLjI7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyLCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmV7d2lkdGg6NTJweDsgaGVpZ2h0OjRweDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IG9wYWNpdHk6MTsgbWFyZ2luOjAgMnB4O31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1mYWRlIC5ieF9pbm5lciAuaXRlbXtvcGFjaXR5OiAwOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1mYWRlIC5ieF9pbm5lciAuYWN0aXZle29wYWNpdHk6IDE7fVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNhcm91c2VsLWZhZGUgLmJ4X2lubmVyIC5hY3RpdmUubGVmdCwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNhcm91c2VsLWZhZGUgLmJ4X2lubmVyIC5hY3RpdmUucmlnaHR7bGVmdDogMDsgb3BhY2l0eTogMDsgei1pbmRleDogMTt9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuY2Fyb3VzZWwtZmFkZSAuYnhfaW5uZXIgLm5leHQubGVmdCwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNhcm91c2VsLWZhZGUgLmJ4X2lubmVyIC5wcmV2LnJpZ2h0e29wYWNpdHk6IDE7fVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudXtwYWRkaW5nOjYwcHggMCAwIDA7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUub25seU9uZU1lbnV7bWFyZ2luLXRvcDo4MHB4O31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51ID4gLmNvbC1tZC04e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7IHBhZGRpbmc6MCAxMHB4IDMwcHggMTBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUuc3BlY2lhbCA+IC5jb2wtbWQtOHtib3JkZXI6MnB4IHNvbGlkICNjY2M3YzY7IHBhZGRpbmc6NjBweCAxMHB4IDMwcHggMTBweDsgbWFyZ2luOi02MXB4IDAgMCAwO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51ID4gLmNvbC1tZC04IHVse3BhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IC5wcmljZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAtNDJweDsgcmlnaHQ6MiU7IGNvbG9yOiR0aGlyZENvbG9yOyBmb250LWZhbWlseTpWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUuc3BlY2lhbCAucHJpY2V7dG9wOiAyJTsgcmlnaHQ6IDIlO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IGxpe3dpZHRoOmF1dG87IEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGZvbnQtc2l6ZToxNnB4OyBmb250LXNpemU6MS42cmVtOyB0ZXh0LWFsaWduOmxlZnQ7IG1hcmdpbjowIDAgMTVweCAwO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IGxpIHNwYW57d2lkdGg6MTAwJTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTNweDsgZm9udC1zaXplOjEuM3JlbTsvKmZvbnQtc3R5bGU6aXRhbGljOyovIHdpZHRoOjEwMCU7IGZvbnQtd2VpZ2h0OjQwMDsgZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6MThweDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSAubm90ZXtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxM3B4OyBmb250LXNpemU6MS4zcmVtO3dpZHRoOjEwMCU7IGZvbnQtd2VpZ2h0OjQwMDsgZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6MThweDsgY2xlYXI6Ym90aDsgd2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjo1MHB4IDAgMjBweCAwOyBmbG9hdDpsZWZ0O31cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmV7YmFja2dyb3VuZDokc2Vjb25kQ29sb3I7IG1hcmdpbjowcHggMCAwIDA7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgPiBkaXZ7cGFkZGluZzowO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlLmlucXVpcmUuaW5xdWlyZSBoMntjb2xvcjojZjZmNmY2ICFpbXBvcnRhbnQ7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgLmNvbnRlbnQgcHtjb2xvcjojZjZmNmY2OyBmb250LXNpemU6MTdweDsgZm9udC1zaXplOjEuN3JlbTtsaW5lLWhlaWdodDoyMHB4OyBtYXgtd2lkdGg6NTc1cHg7IG1hcmdpbjowIGF1dG8gMzBweDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZSBwe3RleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MCBhdXRvO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIHAgYS5idG57YmFja2dyb3VuZDojZjZmNmY2OyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgLypmb250LXN0eWxlOml0YWxpYzsqLyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IzEwMTAxMDsgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDBweCk7IHBhZGRpbmc6OHB4IDIwcHggOHB4IDIwcHg7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywgMC4zcyk7fVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcCBhLmJ0biBzcGFue2ZvbnQtc2l6ZTo4cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZSBwIGEuYnRuOmhvdmVyLFxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcCBhLmJ0bjpmb2N1c3tiYWNrZ3JvdW5kOiR0aGlyZENvbG9yOyBjb2xvcjp3aGl0ZTsgfVxuXG5cbi5iYW5uZXJTZXB7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgYmFja2dyb3VuZDojZTFkZWRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByaXZhdGUgRGlubmluZyBQYWdlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmRpbm5pbmdQYWdle1xuICAgIC5iYW5uZXJ7XG4gICAgICAgIC8vIGhlaWdodDozNjBweDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6aW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAgICAgICAgICAgICAuY29udGVudF9kcm9wX2Rvd257XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3BEb3duX2JfYntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjE0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTdweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDlweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRyb3BEb3duX2JfYi5jb25jZXB0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjZweCAxMXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudF9kcm9wX2Rvd257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLmRyb3BEb3duX2JfYi5jb25jZXB0c3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFmMWUxZSB1cmwoLi4vaW1nL2xheW91dC9mb3JrX2ljb24ucG5nKSAxNHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo3cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RpbmdSZXN0YXVyYW50c3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLndyYXBwZXJfbG9jYXRpb257XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweCAwIDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2O1xuICAgICAgICAgICAgLmxvY2F0aW9uX3RpdGxle1xuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6My42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3JkZXJfYm90dG9te1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyYzJiMmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYnJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTE5MHB4KXtcbiAgICAgICAgICAgICAgICAudGhlX3Jlc3RhdXJhbnRfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6NTgwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc4MHB4KXtcbiAgICAgICAgICAgICAgICAubGlzdGluZ0hvbGRlci50aGVfcmVzdGF1cmFudF9saXN0e1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDoxMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjowIGF1dG87XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpc3RpbmdIb2xkZXIuYWxvbmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7XG4gICAgICAgICAgICAgICAgLnRoZV9yZXN0YXVyYW50X2xpc3R7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOmF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVfcmVzdGF1cmFudF9saXN0e1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgICAgIC8vIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgLy8gLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgJi5vbmx5T25le1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlLnRoZV9hcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbmx5T25le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlcl9yZXN0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3JhcF9uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub25nbGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9ubHlPbmV7XG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUudGhlX2FydGljbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDo1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOjQwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcblxuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNsZWFyOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlcl9yZXN0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1NjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRfaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VfbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBfbmF2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjojOTk2NjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tM1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vbmdsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sdW1uLTMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9uZ2xldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50X2luZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6MjU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMmMyYjJiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcywgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyYzJiMmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoM24gKyAxKVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGNsZWFyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgybiArIDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgY2xlYXI6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNsZWFyOmxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlcl9sb2NhdGlvbjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcml2YXRlRGlubmluZ0Zvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjYhaW1wb3J0YW50O1xuICAgIC8vIG1heC1oZWlnaHQ6MzgwcHg7XG4gICAgLmxvY2F0aW9uRm9vdGVye1xuICAgICAgICAuY29udGVudF9yZXN0YXVyYW50c19saXN0e1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDozO1xuXG5cbiAgICAgICAgICAgIC5jb250ZW50X2NpdHl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgICAgICAgICAgIC5jaXR5X3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMmMyYjJiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzdGF1cmFudF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN0YXVyYW50X3RpdGxlOmhvdmVyLFxuICAgICAgICAgICAgICAgIC5yZXN0YXVyYW50X3RpdGxlOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyTWVudXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlMWUxZTE7XG4gICAgLy8gaGVpZ2h0OjM4MHB4O1xuICAgIC5tZW51LWZvb3Rlci1jb250YWluZXJ7XG4gICAgICAgICNtZW51LWZvb3RlcntcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDUwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpLGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyYzJiMmI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGxpLGE6aG92ZXIsYTpmb2N1c3tcbiAgICAgICAgICAgIC8vICBjb2xvcjojOTk2NjAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7XG4gICAgLnByaXZhdGVEaW5uaW5nRm9vdGVye1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgIC5jb2wteHMtM3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3R7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyTWVudSAubWVudS1mb290ZXItY29udGFpbmVyICNtZW51LWZvb3RlcntcbiAgICAgICAgbWFyZ2luOjM1cHggMDtcblxuICAgICAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMjIwcHgpe1xuICAgIC5wcml2YXRlRGlubmluZ0Zvb3RlcntcbiAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyTWVudXtcbiAgICAgICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2JvZHlJZF9wcml2YXRlRGlubmluZ1BhZ2V7XG4gICAgZm9vdGVye1xuICAgICAgICAvLyAvLyBib3JkZXItdG9wOiBzb2xpZCAjMmMyYjJiIDdweDtcbiAgICAgICAgLy8gLmNvbnRhaW5lciBhLmJ0bntcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6Izk5NjYwMCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmNvbnRhaW5lciBhLmJ0bjpob3ZlcixcbiAgICAgICAgLy8gLmNvbnRhaW5lciBhLmJ0bjpmb2N1c3tcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IzBhMDAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmNvbnRhaW5lciAuc29jaWFsIGE6aG92ZXIsXG4gICAgICAgIC8vIC5jb250YWluZXIgLnNvY2lhbCBhOmZvY3Vze1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjojOTk2NjAwIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBkaXZ7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuY29weXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMmMyYjJiO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjb2xvcjojZjZmNmY2O1xuICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICBwYWRkaW5nOjAgNzBweDtcbiAgICAgICAgLnB1bGwtbGVmdCwucHVsbC1yaWdodHtcbiAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSZXN0YXVyYW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZWZhdWx0VGVtcGxhdGV7cGFkZGluZzowO31cbi5kZWZhdWx0VGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokbWFpbkNvbG9yO31cblxuLy8gLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVye1xuLy8gICAgIHdpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MjUwcHg7IG92ZXJmbG93OmhpZGRlbjtcbi8vICAgICAmOmJlZm9yZXtcbi8vICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6MTAwJTtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6MDtcbi8vICAgICAgICAgbGVmdDowO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45KTtcbi8vICAgICAgICAgb3BhY2l0eTowLjQ7XG4vLyAgICAgfVxuLy8gfVxuLy8gLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHR7cG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBsZWZ0OjA7IHotaW5kZXg6MTA7IHdpZHRoOjEwMCU7IH1cbi8vIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IGgxe1xuLy8gICAgIGZvbnQtc2l6ZTo2MHB4O1xuLy8gICAgIGZvbnQtc2l6ZTo2cmVtO1xuLy8gICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OjYwMDtcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuLy8gICAgIG1hcmdpbjowIDMwcHg7XG5cbi8vICAgICBzcGFue3BhZGRpbmc6IDEwcHggMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICMwMDA7fVxuLy8gfVxuLy8gLmRlZmF1bHRUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMVxuLy8ge1xuLy8gICAgIGZvbnQtc2l6ZTozNnB4O1xuLy8gICAgIGZvbnQtc2l6ZTozLjZyZW07XG4vLyAgICAgY29sb3I6I2ZmZjtcbi8vIH1cbi8vIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlcntkaXNwbGF5Om5vbmU7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBiYWNrZ3JvdW5kOiNmZmY7IG1hcmdpbjowIGF1dG87fVxuLy8gLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHQgcHtkaXNwbGF5Om5vbmU7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmNmY2ZjY7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MTdweCAwIDAgMDt9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW57bWFyZ2luOjAgYXV0bzsgcGFkZGluZzo1NXB4IDAgMjBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZsb2F0Om5vbmU7IG1hcmdpbjowIGF1dG87fVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xle3dpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87fVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGJsb2NrcXVvdGUgcHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuMnJlbSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xufVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGgze1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIC5idW5kbGUzICZ7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpfVxuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgY29sb3I6IzEwMTAxMDtcbiAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXgtd2lkdGg6NzMwcHg7XG4gICAgbWFyZ2luOjE1cHggYXV0byAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7XG4gICAgbWF4LXdpZHRoOjczMHB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbjowIGF1dG8gMjVweDtcbn1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiAuYngtd3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIC5zbGlkZXIgaW1ne1xuICAgIG1hcmdpbjowIGF1dG87XG59XG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwe1xuICAgIG1heC13aWR0aDo3MzBweDtcbiAgICBtYXJnaW46MCBhdXRvIDI4cHg7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGNvbG9yOiMwMDAwMDc7XG4gICAgbGluZS1oZWlnaHQ6MjZweDtcbn1cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhOmZvY3Vze2NvbG9yOiRzZWNvbmRDb2xvcjt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLnRlYW17dGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6NDVweCAwIDQwcHggMDsgYmFja2dyb3VuZDojZWJlYWVhO31cbi5kZWZhdWx0VGVtcGxhdGUgLm9yZ2FuaXphdGlvbnN7dGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6NDVweCAwIDQwcHggMDt9XG4uZGVmYXVsdFRlbXBsYXRlIGgyLCAuZGlubmluZ1RlbXBsYXRlIC50eHQgaDJ7XG5cblxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAuYnVuZGxlMyAme0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpfVxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgIGNvbG9yOiMxMDEwMTA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBtYXJnaW46MCAwIDE1cHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjJweDtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiNjY2M3YzY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmRlZmF1bHRUZW1wbGF0ZSAudGVhbSAuZGV2aWRlcnttYXJnaW46MCBhdXRvIC0yNXB4O31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZXt3aWR0aDo0MDBweDsgbWFyZ2luOjY1cHggOTBweCAwOyBwYWRkaW5nOjBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0Om5vbmU7IHZlcnRpY2FsLWFsaWduOnRvcDt9XG4ubGlzdGluZyBhcnRpY2xlW2NsYXNzKj1cImNvbFwiXSwgLmxpc3RpbmcgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlcntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAmLmNlbnRlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6MTc0OHB4O1xuICAgIGFydGljbGV7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOiA2NXB4IDkwcHggMDtcbiAgICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgIFtjbGFzcyo9XCJidW5kbGVcIl0gJntwYWRkaW5nLWJvdHRvbTogNTBweDt9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4ubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZXtwYWRkaW5nLWJvdHRvbTowO31cbiNzZWNvbmRhcnkgLmxpc3RpbmdfSG9sZGVye1xuICAgIC8vIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzdjNjtcbiAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgYXtcbiAgICAgICAgY29sb3I6IzEwMTAxMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgcCwgLm1lbnVUZW1wbGF0ZSAuZGVzYy5jYXRlZyBwLCAubWVudVRlbXBsYXRlIC5zZWN0aW9uRGVzYyBwe1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGNvbG9yOiMwMDAwMDc7XG4gICAgbWFyZ2luOjAgMCAwcHggMDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIHAgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbltjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgcCBhOmhvdmVyLCBbY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIHAgYTpmb2N1c3tjb2xvcjokc2Vjb25kQ29sb3I7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbltjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgLmN0YUhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG57XG4gICAgYmFja2dyb3VuZDokdGhpcmRDb2xvcjtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIC8vIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMHB4KTtcbiAgICBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYmFja2dyb3VuZCcsIDAuM3MpO1xuICAgIC8vIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze2JhY2tncm91bmQ6ZGFya2VuKCR0aGlyZENvbG9yLDEwJSk7fVxufVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGltZ3toZWlnaHQ6YXV0bzsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0byAxOHB4OyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO31cbi5kZWZhdWx0VGVtcGxhdGUgLnRlYW0gYXJ0aWNsZSBhOmhvdmVyIGltZywgLmRlZmF1bHRUZW1wbGF0ZSAudGVhbSBhcnRpY2xlIGE6Zm9jdXMgaW1ne2ZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IG9wYWNpdHk6MC42O31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTttYXJnaW46MCAwIDEzcHggMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBoMyBhe2NvbG9yOiMwMDAwMDc7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6aG92ZXIsIC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmZvY3Vze2NvbG9yOiR0aGlyZENvbG9yO31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBhOmhvdmVyIGgzLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgYTpmb2N1cyBoM3t0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCx7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTNweDsgZm9udC1zaXplOjEuM3JlbTtjb2xvcjojMDAwMDA3OyBtYXJnaW46MCAwIDE4cHggMDsgbGluZS1oZWlnaHQ6MjBweDsgaGVpZ2h0OmF1dG87IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiBub25lO31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCBhLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgcC50eHQgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jb250ZW50IGE6aG92ZXIgLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgcC50eHQgYTpmb2N1cywgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jb250ZW50IGE6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yO31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRue2JhY2tncm91bmQ6JHRoaXJkQ29sb3I7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyAvKmZvbnQtc3R5bGU6aXRhbGljOyovIGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojZmZmOyBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMHB4KTsgcGFkZGluZzo4cHggMjBweCA4cHggMjBweDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7fVxuLy8gLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG4gc3Bhbntmb250LXNpemU6OHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDEwcHg7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46aG92ZXIgLC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmZvY3Vze2JhY2tncm91bmQ6ZGFya2VuKCR0aGlyZENvbG9yLDEwJSk7fVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgaDJ7ZGlzcGxheTpub25lO31cblxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbntiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6NTBweCAwOyB3aWR0aDoxMDAlO31cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gaDJ7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zaXplOjIwcHg7IGZvbnQtc2l6ZToycmVtO2NvbG9yOiNlMWRlZGU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MXB4OyBtYXJnaW46MCAwIDE1cHggMDt9XG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIGgze0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjIycHg7IGZvbnQtc2l6ZToyLjJyZW07Y29sb3I6I2UxZGVkZTsgbGluZS1oZWlnaHQ6MzBweDsgZm9udC13ZWlnaHQ6NzAwOyBtYXgtd2lkdGg6NzMwcHg7IG1hcmdpbjoxNXB4IGF1dG8gMjVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcHttYXgtd2lkdGg6NzIwcHg7IHBhZGRpbmc6IDAgMjBweDsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTdweDsgZm9udC1zaXplOjEuN3JlbTtjb2xvcjojZTFkZWRlOyBtYXJnaW46MCBhdXRvIDIzcHg7IGxpbmUtaGVpZ2h0OjIwcHg7fVxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGE6bm90KC5idG4pe2NvbG9yOiNmZmYhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGE6aG92ZXIsIC5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhLmJ0bntcbiAgICBiYWNrZ3JvdW5kOiNlMWRlZGU7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyAvKmZvbnQtc3R5bGU6aXRhbGljOyovIGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMTAxMDEwOyBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMHB4KTsgcGFkZGluZzo4cHggMjBweCA4cHggMjBweDsgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywgMC4zcyk7XG4gICAgLmJ1bmRsZTQgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGEuYnRuIHNwYW57IG1hcmdpbjowIDAgMCA1cHg7fVxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGEuYnRuOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYS5idG46Zm9jdXN7YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgY29sb3I6d2hpdGU7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExvY2F0aW9uXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2NhdGlvblRlbXBsYXRle3BhZGRpbmc6MDt9XG4ubG9jYXRpb25UZW1wbGF0ZSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7fVxuXG4vLyAubG9jYXRpb25UZW1wbGF0ZSAuaW50cm97d2lkdGg6MTAwJTsgcGFkZGluZzo3MHB4IDAgNjBweDsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7fVxuLy8gLmxvY2F0aW9uVGVtcGxhdGUgLmludHJvIC50eHQgaDF7XG4vLyAgICAgLy8gY29sb3I6JG1haW5Db2xvcjtcbi8vICAgICAvLyBmb250LXNpemU6MzZweDtcbi8vICAgICAvLyBmb250LXNpemU6My42cmVtO1xuLy8gICAgIC8vIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuLy8gICAgIC8vIGZvbnQtd2VpZ2h0OjYwMDtcbi8vICAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICAvLyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4vLyAgICAgLy8gbWFyZ2luOiAwIDMwcHggMTBweCAzMHB4O1xuLy8gICAgIC8vIGxldHRlci1zcGFjaW5nOjJweDtcbi8vIH1cbi8vIC5sb2NhdGlvblRlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4vLyAubG9jYXRpb25UZW1wbGF0ZSAuaW50cm8gLnR4dCBwe1xuLy8gICAgIC8vIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbi8vICAgICAvLyBmb250LXNpemU6MTRweDtcbi8vICAgICAvLyBmb250LXNpemU6MS40cmVtO1xuLy8gICAgIC8vIGZvbnQtd2VpZ2h0OjcwMDtcbi8vICAgICAvLyBjb2xvcjojZjZmNmY2O1xuLy8gICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgIC8vIG1hcmdpbjoxN3B4IDAgMCAwO1xuXG4vLyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvID4gZGl2e3BhZGRpbmc6MDsgbWFyZ2luOjAgYXV0bzsgZmxvYXQ6bm9uZTt9XG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyA+IGRpdiA+IGRpdntwYWRkaW5nOjUwcHggMCA3MHB4IDMwcHg7fVxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gaDJ7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTtjb2xvcjojMTAxMDEwOyBsZXR0ZXItc3BhY2luZzoxcHg7IG1hcmdpbjowIDAgNDBweCAwO31cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGFkZHJlc3N7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTtsaW5lLWhlaWdodDoyNnB4OyBtYXJnaW46MCAwICRoU3BhY2luZyAwOyB3aWR0aDozNTBweDt9XG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhLmJ0bntcbiAgICBiYWNrZ3JvdW5kOiR0aGlyZENvbG9yO1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgLy8gZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpO1xuICAgIHBhZGRpbmc6OHB4IDIwcHggOHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkdGhpcmRDb2xvciwxMCUpO1xuICAgIH1cbiAgICAuYnVuZGxlNCAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4vLyAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhLmJ0biBzcGFue2ZvbnQtc2l6ZTo4cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG5cblxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gaDV7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTtjb2xvcjojMTAxMDEwICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAyMHB4IDA7fVxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gdGFibGV7d2lkdGg6MTAwJTsgbWFyZ2luOjAgMCAkaFNwYWNpbmcgMDt9XG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyB0YWJsZSB0aCxcbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHRke1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgY29sb3I6IzEwMTAxMDtcbiAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHRkOm50aC1jaGlsZCgyKXtmbG9hdDpyaWdodDsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBjb2xvcjokdGhpcmRDb2xvcjt9XG5cbi5sb2NhdGlvblRlbXBsYXRlICNnb29nbGUtbWFwe3dpZHRoOjEwMCU7IGhlaWdodDo1NjVweDt9XG4ubG9jYXRpb25UZW1wbGF0ZSAjZ29vZ2xlLW1hcCAuZ21ub3ByaW50LFxuLmxvY2F0aW9uVGVtcGxhdGUgI2dvb2dsZS1tYXAgLmdtLXN0eWxlLWNje3RvcDowIWltcG9ydGFudDsgYm90dG9tOmluaGVyaXQhaW1wb3J0YW50O31cbi5sb2NhdGlvblRlbXBsYXRlIC5sb2NhdGlvbkhvbGRlcntcbiAgICAvLyBtaW4td2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDo2Ni42NiU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU29jaWFsXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWxUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLnNvY2lhbFRlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yOyBib3JkZXItYm90dG9tOjBweCBzb2xpZCAkc2Vjb25kQ29sb3I7fVxuXG4vLyAuc29jaWFsVGVtcGxhdGUgLmludHJve3dpZHRoOjEwMCU7IHBhZGRpbmc6NTBweCAwIDQwcHg7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yO31cbi5zb2NpYWxUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMXtcbiAgICAvLyBjb2xvcjokbWFpbkNvbG9yO1xuICAgIC8vIGZvbnQtc2l6ZTozNnB4O1xuICAgIC8vIGZvbnQtc2l6ZTozLjZyZW07XG4gICAgLy8gQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgLy8gZm9udC13ZWlnaHQ6NjAwO1xuICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAvLyBtYXJnaW46MCAzMHB4IDE1cHggMzBweDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgLy8gdGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO1xufVxuLy8gLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6IzQwNDA0MDt9XG4vLyAuc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcHtcbi8vICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4vLyAgICAgZm9udC1zaXplOjE2cHg7XG4vLyAgICAgZm9udC1zaXplOjEuNnJlbTtcbi8vICAgICBjb2xvcjojZjZmNmY2O1xuLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4vLyAgICAgcGFkZGluZzowcHggMzBweCAwIDMwcHg7XG4vLyAgICAgbWF4LXdpZHRoOjQxMHB4O1xuLy8gICAgIG1hcmdpbjowIGF1dG87XG4vLyB9XG4uc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCBhLnNvY2lhbHtmb250LXNpemU6MjBweDsgZm9udC1zaXplOjJyZW07bWFyZ2luOjEwcHggM3B4IDAgM3B4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCBhe2NvbG9yOiNmNmY2ZjY7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAgYTpob3ZlciwgLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXZ7cGFkZGluZzowO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFte1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5sb2FkaW5nQmFye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGhlaWdodDowJTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgfVxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgLmJne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjVzO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZXtvcGFjaXR5OjE7fVxufVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gaW1ne3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZve1xuICAgIHRyYW5zaXRpb246YWxsIDAuNXM7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICAvLyBiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGF5b3V0L3NoYWRvd0luc3RhZ3JhbS5wbmcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHRvcDoxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICAudXNlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNHB4O1xuICAgICAgICBib3R0b206NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo4MnB4O1xuICAgIH1cbn1cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtOmhvdmVyIC5pbmZvLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbTpmb2N1cyAuaW5mb3t0b3A6MCU7fVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAucHJvZmlsZVBpY3t3aWR0aDo2NnB4OyBoZWlnaHQ6NjZweDsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTA7Ym90dG9tOjI3cHg7IGxlZnQ6MjdweDsgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDMzcHgpOyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gaDN7XG4gICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTVweDtcbiAgICBmb250LXNpemU6MS41cmVtO1xuICAgIGNvbG9yOiNlMWRlZGU7XG4gICAgbWFyZ2luOjA7XG59XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyBoNHtcbiAgICBhe1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIGNvbG9yOiR0aGlyZENvbG9yO1xuICAgIG1hcmdpbjowO1xuXG59XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyBzcGFue2NvbG9yOiNlMWRlZGU7IGZvbnQtc2l6ZToxOXB4OyBmb250LXNpemU6MS45cmVtO3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206NDNweDsgcmlnaHQ6NDBweDt9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciAucHJvZmlsZVBpY3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOjY2cHg7XG4gICAgaGVpZ2h0OjY2cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MCBhdXRvIDE4cHg7XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDMzcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZENvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tvcGFjaXR5OjAuNzt9XG59XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgaW1nOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgaW1nOmZvY3Vze2ZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IG9wYWNpdHk6MC42O31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxNXB4OyBmb250LXNpemU6MS41O2NvbG9yOiNlMWRlZGU7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoyNTBweDsgbWFyZ2luOjAgYXV0byA1cHg7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGg0e0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMnB4OyBmb250LXNpemU6MS4ycmVtO3RleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoyNTBweDsgbWFyZ2luOjAgYXV0byAxNXB4O31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoNCBhe2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoNCBhOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgaDQgYTpmb2N1c3tjb2xvcjojZTFkZWRlO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojNDA0MDQwO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwe1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgY29sb3I6I2UxZGVkZTtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBmb250LXNpemU6MS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgd2lkdGg6MjUwcHg7XG4gICAgbWFyZ2luOjE1cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHAgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIGE6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIGE6Zm9jdXN7Y29sb3I6I2UxZGVkZTt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgc3Bhbi5pY29uLXR3aXR0ZXJ7Y29sb3I6I2UxZGVkZTsgZm9udC1zaXplOjE5cHg7IGZvbnQtc2l6ZToxLjlyZW07bWFyZ2luOjIwcHggYXV0byAwOyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlIC50d2l0dGVyIC5pbmZve1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmID4gZGl2e1xuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLnNvY2lhbFRlbXBsYXRlIC5jb250YWluZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTowO1xufVxuLnNvY2lhbFRlbXBsYXRlIC5tb3Jle1xuICAgIC8vIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7XG4gICAgLy8gaGVpZ2h0OjM2cHg7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjbGVhcjpib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjM3cHg7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgbGVmdDo1JTtcbiAgICB9XG59XG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgcHttYXJnaW46MDsgaGVpZ2h0OjcwcHg7cGFkZGluZy10b3A6IDE2cHg7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGF7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAvLyBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiNlMWRlZGU7XG4gICAgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7XG4gICAgcGFkZGluZzoxM3B4IDQ4cHggMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7XG4gICAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZDpob3ZlciwgJi5kaXNhYmxlZDpmb2N1c3tcbiAgICAgICAgY29sb3I6cmdiYSgjMTAxMDEwLDUwJS8xMDAuMCUpO1xuICAgIH1cbn1cbi5zb2NpYWxUZW1wbGF0ZSAubW9yZSBhOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vcmUgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgYSBzcGFue2ZvbnQtc2l6ZToxMXB4OyBmb250LXNpemU6MS4xcmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG4uc29jaWFsVGVtcGxhdGUgLmxvYWRNb3Jle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBtYXJnaW46NnB4IDAgNHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdyZWVuIEluaXRpYXRpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyZWVuVGVtcGxhdGV7cGFkZGluZzowO31cbi5ncmVlblRlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjt9XG5cbi8vIC5ncmVlblRlbXBsYXRlIC5iYW5uZXJ7XG4vLyAgICAgd2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvciFpbXBvcnRhbnQ7XG4vLyAgICAgLy8gJjpiZWZvcmV7XG4vLyAgICAgLy8gIGNvbnRlbnQ6Jyc7XG4vLyAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAvLyAgdG9wOjA7XG4vLyAgICAgLy8gIGxlZnQ6MDtcbi8vICAgICAvLyAgd2lkdGg6MTAwJTtcbi8vICAgICAvLyAgaGVpZ2h0OjEwMCU7XG4vLyAgICAgLy8gIGJhY2tncm91bmQ6cmdiYSgkZ3JlZW5Db2xvciw1MCUvMTAwLjAlKTtcbi8vICAgICAvLyB9XG4vLyB9XG4vLyAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHR7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTA7IHdpZHRoOjEwMCU7cGFkZGluZzo2MHB4IDQwcHg7fVxuLy8gLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxe2ZvbnQtc2l6ZTo2MHB4OyBmb250LXNpemU6NnJlbTtAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyBjb2xvcjojZmZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IG1hcmdpbjowIDAgMTBweCAwOyB9XG4vLyAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTVweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojZmZmO31cbi8vIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMntmb250LXNpemU6MzZweDsgZm9udC1zaXplOjMuNnJlbTtAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyBjb2xvcjojZmZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IG1hcmdpbjowIDAgMTBweCAwO31cbi8vIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjEzcHg7Zm9udC1zaXplOjEuM3JlbTtmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmZmY7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MTdweCBhdXRvIDA7IG1heC13aWR0aDo3NDBweDsgcGFkZGluZzogMCAyMHB4O31cbi8vIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIGF7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4vLyAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcCBhOmhvdmVyLCAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcCBhOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWV7XG4gICAgYmFja2dyb3VuZDokZ3JlZW5Db2xvcjsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLDAuMjVzKTtcblxufVxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdntwYWRkaW5nOjA7IHBvc2l0aW9uOnJlbGF0aXZlOyBjdXJzb3I6cG9pbnRlcjt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10e1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xufVxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICYubG9jYXRpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgPiAqLCA+IC52aWV3LCA+IC52aWV3IHNwYW57XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5kZXZpZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaW1ne21hcmdpbjowIGF1dG8gMTJweDsgZGlzcGxheTpibG9jazt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGgze0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGZvbnQtc2l6ZTozMXB4OyBmb250LXNpemU6My4xcmVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiRzZWNvbmRDb2xvcjsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIDAgMTNweCAwO31cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDR7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjI1cHg7IGZvbnQtc2l6ZToyLjVyZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6JHNlY29uZENvbG9yOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgMCAxM3B4IDA7fVxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxOHB4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHB7dGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowO31cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwLnZpZXd7Y29sb3I6JHNlY29uZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgLypmb250LXN0eWxlOml0YWxpYzsqLyBmb250LXdlaWdodDo3MDA7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgbGV0dGVyLXNwYWNpbmc6MXB4OyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcC52aWV3IHNwYW57Zm9udC1zaXplOjhweDsgZm9udC1zaXplOjAuOHJlbTtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDVweDt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcCBhLnNvY2lhbHtjb2xvcjokc2Vjb25kQ29sb3I7IGZvbnQtc2l6ZToxOXB4OyBmb250LXNpemU6MS45cmVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgbWFyZ2luOjAgNHB4O31cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmJne1xuICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo1OyBiYWNrZ3JvdW5kOiRncmVlbkNvbG9yO0BpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywwLjI1cylcbn1cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXR7XG4gICAgYmFja2dyb3VuZDokZ3JlZW5Db2xvcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MDtcbiAgICAuYmdJbWd7XG4gICAgICAgIC8vIHRyYW5zaXRpb246b3BhY2l0eSAwLjI1cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgxMjAsIDExMywgMzMsMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246MC4yNXMgIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjI1cyAgYWxsO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8gJjpob3ZlciAuYmdJbWd7b3BhY2l0eTowLjc7fVxuICAgICY6aG92ZXIgLmJnSW1nOmFmdGVyLFxuICAgICY6Zm9jdXMgLmJnSW1nOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMTIwLCAxMTMsIDMzLDAuMilcbiAgICB9XG59XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IGEuZWxtdDpob3ZlciAuYmcsIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgYS5lbG10OmZvY3VzIC5iZ3tcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW5Db2xvciw1JSk7XG59XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5sdC0xMDI0e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBhLmVsbXR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBkaXYuY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR3JlZW4gSW5pdGlhdGl2ZSBEZXRhaWxzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjsgYm9yZGVyLWJvdHRvbTowcHggc29saWQgJHNlY29uZENvbG9yO31cblxuLy8gLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRyb3t3aWR0aDoxMDAlOyBwYWRkaW5nOjQ1cHggMCA1MHB4OyBiYWNrZ3JvdW5kOiRncmVlbkNvbG9yO31cbi8vIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBpbWd7bWFyZ2luOjAgYXV0byAxNXB4OyBkaXNwbGF5OmJsb2NrO31cbi8vIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMXtjb2xvcjokbWFpbkNvbG9yOyBmb250LXNpemU6MzZweDsgZm9udC1zaXplOjMuNnJlbTsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAxMHB4OyBsZXR0ZXItc3BhY2luZzoycHg7dGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO31cbi8vIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IHB7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToyM3B4OyBmb250LXNpemU6Mi4zcmVtO2ZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6I2Y2ZjZmNjsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjoxN3B4IDAgMCAwO31cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3R7ZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTsgcGFkZGluZzo0MHB4IDAgODBweCAwO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IGxpe3BhZGRpbmc6MDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBkaXZ7bWFyZ2luOjU1cHggYXV0byAwOyBmbG9hdDpub25lO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gZGl2ID4gb2wgPiBsaTpudGgtY2hpbGQob2RkKSB7Y2xlYXI6bGVmdDt9XG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IC50aXRsZXtmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOjAgMjBweDsgbWF4LXdpZHRoOjY2MHB4OyBtYXJnaW46NzBweCBhdXRvIDA7IHRleHQtYWxpZ246Y2VudGVyOyBsZXR0ZXItc3BhY2luZzoxcHg7IGxpbmUtaGVpZ2h0OjI2cHg7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiAuc291c1RpdGxle2ZvbnQtc2l6ZToxMnB4OyBmb250LXNpemU6MS4ycmVtOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjAgMjBweDsgbWF4LXdpZHRoOjY2MHB4OyBtYXJnaW46NDVweCBhdXRvIDA7IHRleHQtYWxpZ246Y2VudGVyOyBsZXR0ZXItc3BhY2luZzoxcHg7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoMixcbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDMsXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGg0LFxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoNXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7bWF4LXdpZHRoOjY2MHB4O21hcmdpbjoyMHB4IGF1dG8gMDtcblxuICAgIGEgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50e2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDYlO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludCBkaXZ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYzdjNjsgcGFkZGluZzo2MHB4IDAgMCAwOyBtYXJnaW46MjVweCBhdXRvIDA7fVxuLy8gLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50Lmxhc3RSaWdodC5sYXN0UmlnaHQubGFzdFJpZ2h0IGRpdntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2OyBwYWRkaW5nLWJvdHRvbToyNXB4O21hcmdpbi1ib3R0b206LTI1cHg7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50Om50aC1jaGlsZCgxKSBkaXZ7Ym9yZGVyOm5vbmU7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50IHNwYW57d2lkdGg6NTBweDsgaGVpZ2h0OjUwcHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAyNXB4KTsgYmFja2dyb3VuZDokZ3JlZW5Db2xvcjsgfVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50IHNwYW4gaXtwb3NpdGlvbjogcmVsYXRpdmU7dG9wOiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtkaXNwbGF5OmJsb2NrO0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojZmZmO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludCBwe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE2cHg7IGZvbnQtc2l6ZToxLjZyZW07IGxpbmUtaGVpZ2h0OjI2cHg7IHdpZHRoOjkwJTsgbWFyZ2luOjE1cHggYXV0byAwO31cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3Jle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MzA1cHg7IHJpZ2h0OjIwMHB4OyB6LWluZGV4OjEwMDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOnJpZ2h0O31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSA+ZGl2e3dpZHRoOjMyMHB4O31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxse3RleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgY29sb3I6JGdyZWVuQ29sb3I7IGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtOyBmb250LXdlaWdodDo3MDA7IGxldHRlci1zcGFjaW5nOjFweDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmhvdmVyLCAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbDpmb2N1c3tjb2xvcjokc2Vjb25kQ29sb3I7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGwgc3Bhbntmb250LXNpemU6MTBweDsgZm9udC1zaXplOjEuMHJlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDAgMCA1cHg7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZyaWVuZHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZyaWVuZHNUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IGJvcmRlci1ib3R0b206MHB4IHNvbGlkICRzZWNvbmRDb2xvcjt9XG5cbi8vIC5mcmllbmRzVGVtcGxhdGUgLmludHJve3dpZHRoOjEwMCU7IHBhZGRpbmc6NDVweCAwIDUwcHg7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yO31cbi8vIC5mcmllbmRzVGVtcGxhdGUgLmludHJvIC50eHQgaDF7Y29sb3I6JG1haW5Db2xvcjsgZm9udC1zaXplOjM2cHg7IGZvbnQtc2l6ZTozLjZyZW07IEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbjowIDAgMTBweDsgbGV0dGVyLXNwYWNpbmc6MnB4OyAgcGFkZGluZzogMHB4IDMwcHg7IHRleHQtc2hhZG93OjVweCA1cHggNXB4IHJnYmEoMCwwLDAsMC41KTt9XG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5pbnRybyAudHh0IHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTNweDsgZm9udC1zaXplOjEuM3JlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZjZmNmY2OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjE3cHggYXV0byAwOyBtYXgtd2lkdGg6NzQwcHg7IHBhZGRpbmc6IDBweCAzMHB4O31cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdHtmbG9hdDpsZWZ0OyB3aWR0aDoxMDAlOyBwYWRkaW5nOjgwcHggMDt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IGRpdntwYWRkaW5nOjA7IHRleHQtYWxpZ246Y2VudGVyO31cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgPiBkaXZ7bWFyZ2luOjU1cHggYXV0byAwOyBmbG9hdDpub25lO31cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgaW1ne21hcmdpbjowIGF1dG8gMzBweDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDo3NDBweDsgaGVpZ2h0OmF1dG87IGZsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBoMywgLmZyaWVuZHNUZW1wbGF0ZSAuY29udGVudCBoMntcblxuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjojMTAxMDEwO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW46MCBhdXRvIDE1cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbn1cbi5mcmllbmRzVGVtcGxhdGUgLmNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG4uZnJpZW5kc1RlbXBsYXRlIC5jb250ZW50IGgye1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIGhlaWdodDoycHg7XG5cbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDojY2NjN2M2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBib3R0b206LTE3cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNjM2JkYmM7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBwe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE2cHg7IGZvbnQtc2l6ZToxLjRyZW07Y29sb3I6IzEwMTAxMDsgbGluZS1oZWlnaHQ6MjZweDsgcGFkZGluZzogMHB4IDIwcHg7IG1heC13aWR0aDo3MTBweDsgbWFyZ2luOjAgYXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5ke2Zsb2F0OmxlZnQ7IHBhZGRpbmc6IDAgNiU7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kOm50aC1jaGlsZCgzbisxKXtjbGVhcjpsZWZ0O31cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZCBkaXZ7cGFkZGluZzozMHB4IDAgMCAwOyBtYXJnaW46MjVweCBhdXRvIDA7fVxuLy8gLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGRpdntib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjN2M2OyBwYWRkaW5nOjYwcHggMCAwIDA7IG1hcmdpbjoyNXB4IGF1dG8gMDt9XG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQubGFzdFJpZ2h0IGRpdiwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5sYXN0UmlnaHQgZGl2e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7IHBhZGRpbmctYm90dG9tOjI2cHg7IG1hcmdpbi1ib3R0b206LTI2cHg7fVxuLy8gLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kLmxhc3RSaWdodCArIGRpdiwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5sYXN0UmlnaHQgKyBkaXZ7Y2xlYXI6Ym90aDt9XG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQ6bnRoLWNoaWxkKDEpIGRpdiwgLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kOm50aC1jaGlsZCgyKSBkaXZ7cGFkZGluZzowOyBib3JkZXI6bm9uZTt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgaDN7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMTAxMDEwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbjowIGF1dG8gNXB4O31cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZCBwe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE2cHg7IGZvbnQtc2l6ZToxLjZyZW07IGxpbmUtaGVpZ2h0OjI2cHg7IHdpZHRoOjkwJTsgbWFyZ2luOjAgYXV0byA1cHg7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGF7Y29sb3I6JHRoaXJkQ29sb3I7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE2cHg7IGZvbnQtc2l6ZToxLjZyZW07IG1hcmdpbjowIGF1dG87IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OmlubGluZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGE6aG92ZXIsIC5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZCBhOmZvY3Vze2NvbG9yOiRzZWNvbmRDb2xvcjt9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJvZHVjdHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3RzVGVtcGxhdGV7cGFkZGluZzowO31cbi5wcm9kdWN0c1RlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjsgYm9yZGVyLWJvdHRvbTowcHggc29saWQgJHNlY29uZENvbG9yO31cblxuXG4vLyAucHJvZHVjdHNUZW1wbGF0ZSAuaW50cm97d2lkdGg6MTAwJTsgcGFkZGluZzo0NXB4IDAgNTBweDsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7fVxuLy8gLnByb2R1Y3RzVGVtcGxhdGUgLmludHJvIC50eHQgaDF7XG4vLyAgICAgY29sb3I6JG1haW5Db2xvcjtcbi8vICAgICBmb250LXNpemU6MzZweDtcbi8vICAgICBmb250LXNpemU6My42cmVtO1xuLy8gICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OjYwMDtcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4vLyAgICAgbWFyZ2luOjAgMCAxMHB4O1xuLy8gICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuLy8gICAgIGxldHRlci1zcGFjaW5nOjJweDtcbi8vICAgICB0ZXh0LXNoYWRvdzo1cHggNXB4IDVweCByZ2JhKDAsMCwwLDAuNSk7XG4vLyB9XG4vLyAucHJvZHVjdHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLnByb2R1Y3RzVGVtcGxhdGUgLmludHJvIC50eHQgcHtcbi8vICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4vLyAgICAgZm9udC1zaXplOjEzcHg7XG4vLyAgICAgZm9udC1zaXplOjEuM3JlbTtcbi8vICAgICBmb250LXdlaWdodDo3MDA7XG4vLyAgICAgY29sb3I6I2Y2ZjZmNjtcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICBtYXJnaW46MTdweCBhdXRvIDA7XG4vLyAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4vLyAgICAgbWF4LXdpZHRoOjc0MHB4O1xuLy8gfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbntcbiAgICBtYXJnaW46MCBhdXRvOyBwYWRkaW5nOjYwcHggMCA3MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgZmxvYXQ6bm9uZTtcbndpZHRoOiAxMDAlO1xubWF4LXdpZHRoOiA5NDBweDt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xle3dpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2e3BhZGRpbmc6MDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGltZ3tcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbn1cbi5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGRpdiBoNXt0ZXh0LWFsaWduOmxlZnQ7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwOyBjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MTBweCAwIDIwcHg7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGgye1xuICAgIGNvbG9yOiMyNzI3Mjc7XG4gICAgZm9udC1zaXplOjM2cHg7XG4gICAgZm9udC1zaXplOjMuNnJlbTtcbiAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6NDRweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG59XG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaDZ7dGV4dC1hbGlnbjpsZWZ0OyBtYXJnaW46MCAwIDI3cHggMDt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgcHt0ZXh0LWFsaWduOmxlZnQ7fVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0e3RleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjUwcHggMCA2MHB4IDA7IGJhY2tncm91bmQ6I2ViZWFlYTt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IGgye0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGZvbnQtc2l6ZToyMHB4OyBmb250LXNpemU6MnJlbTsgY29sb3I6IzEwMTAxMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxcHg7IG1hcmdpbjowIDAgMTVweCAwO31cbi5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAtMjVweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojY2NjN2M2O31cbi5wcm9kdWN0c1RlbXBsYXRlLnByb2R1Y3RzVGVtcGxhdGUucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xle1xuICAgIC8vIG1hcmdpbjo2NXB4IDBweCAwO1xuICAgIC8vIHBhZGRpbmc6MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjAgMCAxOHB4IDA7XG4gICAgYmFja2dyb3VuZDokbWFpbkNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO1xuXG59XG4ucHJvZHVjdHNUZW1wbGF0ZSAubGlzdGluZ0hvbGRlci5saXN0aW5nSG9sZGVyLmxpc3RpbmdIb2xkZXIgYXJ0aWNsZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5wcm9kdWN0c1RlbXBsYXRlIC5saXN0aW5nSG9sZGVyIGFydGljbGUgaW1ne1xuICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjAgYXV0byAxOHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDokbWFpbkNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO1xuXG59XG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IGFydGljbGUgaW1nOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IGFydGljbGUgaW1nOmZvY3Vze2ZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IG9wYWNpdHk6MC42O31cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgdGltZXtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOjEycHg7IGZvbnQtc2l6ZToxLjJyZW07bWFyZ2luOjAgMCAxOHB4IDA7IGNvbG9yOiMwMDAwMDc7IG1hcmdpbjowIDAgMThweCAwOyBkaXNwbGF5OmJsb2NrOyBsZXR0ZXItc3BhY2luZzoxcHg7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lIHNwYW57dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgaDN7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjE4cHg7IGZvbnQtc2l6ZToxLjhyZW07IG1hcmdpbjowIDAgMTNweCAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhe2NvbG9yOiMwMDAwMDc7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBoNntmb250LXNpemU6MTJweDsgZm9udC1zaXplOjEuMnJlbTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjFweDsgY29sb3I6IzEwMTAxMDt9XG4vLyAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTNweDsgY29sb3I6IzAwMDAwNzsgbWFyZ2luOjAgMCAxOHB4IDA7IGxpbmUtaGVpZ2h0OjIwcHg7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGE6aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhOmZvY3Vze2NvbG9yOiRzZWNvbmRDb2xvcjt9XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG57YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IC8qZm9udC1zdHlsZTppdGFsaWM7Ki8gZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiNmZmY7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7fVxuLy8gLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuIHNwYW57Zm9udC1zaXplOjhweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDAgMCAxMHB4O31cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bjpob3ZlciwgLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmZvY3Vze2JhY2tncm91bmQ6ZGFya2VuKCR0aGlyZENvbG9yLDEwJSk7fVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubW9yZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2OyBtYXJnaW46NTBweCBhdXRvIDEwcHg7IGZsb2F0Om5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBjbGVhcjpib3RoO31cbi5wcm9kdWN0c1RlbXBsYXRlIC5tb3JlIHB7bWFyZ2luOjAgMCAtOXB4IDA7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgYXtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgLypmb250LXN0eWxlOml0YWxpYzsqLyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IzEwMTAxMDsgYmFja2dyb3VuZDojZWJlYWVhOyBwYWRkaW5nOjEwcHggNDhweDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5wcm9kdWN0c1RlbXBsYXRlIC5tb3JlIGE6aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIC5tb3JlIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgYSBzcGFue2ZvbnQtc2l6ZToxMXB4OyBmb250LXNpemU6MS4xcmVtOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDEwcHg7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZBUVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFxVGVtcGxhdGV7cGFkZGluZzowO31cbi5mYXFUZW1wbGF0ZSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOiNlMWRlZGU7IGJvcmRlci1ib3R0b206MHB4IHNvbGlkICRzZWNvbmRDb2xvcjt9XG5cbi8vIC5mYXFUZW1wbGF0ZSAuaW50cm97d2lkdGg6MTAwJTsgcGFkZGluZzo0NXB4IDAgNTBweDsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7fVxuLy8gLmZhcVRlbXBsYXRlIC5pbnRybyAudHh0IGgxe2NvbG9yOiRtYWluQ29sb3I7IGZvbnQtc2l6ZTozNnB4OyBmb250LXNpemU6My42cmVtOyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MCAwIDEwcHg7IGxldHRlci1zcGFjaW5nOjJweDsgdGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO31cbi8vIC5mYXFUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLmZhcVRlbXBsYXRlIC5pbnRybyAudHh0IHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTNweDsgZm9udC1zaXplOjEuM3JlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZjZmNmY2OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjE3cHggYXV0byAwOyB3aWR0aDo3NDBweDt9XG5cbi5mYXFUZW1wbGF0ZSAuZmFxe21hcmdpbjowIGF1dG87IGZsb2F0Om5vbmU7IHBhZGRpbmc6MTBweCAwIDY1cHggMDt9XG4uZmFxVGVtcGxhdGUgLmZhcSBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6MjBweDsgZm9udC1zaXplOjJyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjojMTAxMDEwOyBsZXR0ZXItc3BhY2luZzoxcHg7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46NjJweCBhdXRvIDA7IHBhZGRpbmc6MCAwIDIwcHggMDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9pY29uRGV2aWRlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O31cbi5mYXFUZW1wbGF0ZSAuZmFxIHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTsgbGluZS1oZWlnaHQ6MjZweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjcwMHB4OyBtYXJnaW46MjBweCBhdXRvIDA7IGNvbG9yOiMxMDEwMTA7fVxuLmZhcVRlbXBsYXRlIC5mYXEgcCBhe2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5mYXFUZW1wbGF0ZSAuZmFxIHAgYTpob3ZlciwgLmZhcVRlbXBsYXRlIC5mYXEgcCBhOmZvY3Vze2NvbG9yOiMxMDEwMTA7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbnRhY3RcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3RUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7fVxuXG4vLyAuY29udGFjdFRlbXBsYXRlIC5pbnRyb3t3aWR0aDoxMDAlOyBwYWRkaW5nOjQ1cHggMCA1MHB4OyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4vLyAuY29udGFjdFRlbXBsYXRlIC5pbnRybyAudHh0IGgxe1xuLy8gICAgIGNvbG9yOiRtYWluQ29sb3I7XG4vLyAgICAgZm9udC1zaXplOjM2cHg7XG4vLyAgICAgZm9udC1zaXplOjMuNnJlbTtcbi8vICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbi8vICAgICBmb250LXdlaWdodDo2MDA7XG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuLy8gICAgIG1hcmdpbjowIDAgMTBweDtcbi8vICAgICBwYWRkaW5nOiAwcHggMzBweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4vLyAgICAgdGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyAgICAgc3Bhbntcbi8vICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgICAgICBjb2xvcjogIzAwMDtcbi8vICAgICB9XG4vLyB9XG4vLyAuY29udGFjdFRlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4vLyAuY29udGFjdFRlbXBsYXRlIC5pbnRybyAudHh0IHB7XG4vLyAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuLy8gICAgIGZvbnQtc2l6ZToxM3B4O1xuLy8gICAgIGZvbnQtc2l6ZToxLjNyZW07XG4vLyAgICAgZm9udC13ZWlnaHQ6NzAwO1xuLy8gICAgIGNvbG9yOiNmNmY2ZjY7XG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgICAgbWFyZ2luOjE3cHggYXV0byAwO1xuLy8gICAgIG1heC13aWR0aDo3NDBweDtcbi8vICAgICBwYWRkaW5nOiAwcHggMzBweDtcbi8vIH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm97bWFyZ2luOjAgYXV0bzsgZmxvYXQ6bm9uZTsgcGFkZGluZzo0MHB4IDAgNTVweCAwO31cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGRpdi5zZWN0aW9ue2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M3YzY7IHBhZGRpbmc6NDVweCAwIDAgMDsgbWFyZ2luOjAgMCA0MHB4IDA7fVxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gZGl2LnNlY3Rpb246bnRoLWNoaWxkKDEpe2JvcmRlcjpub25lO31cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGgye1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBmb250LXNpemU6Mi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgY29sb3I6IzEwMTAxMDtcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luOjIwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gaDN7XG4gICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjojMTAxMDEwO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW46MCBhdXRvIDA7XG4gICAgcGFkZGluZzowIDAgMjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvaWNvbkRldmlkZXIucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbn1cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTsgbGluZS1oZWlnaHQ6MjZweDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1heC13aWR0aDo3MDBweDsgcGFkZGluZzogMCAyMHB4OyBtYXJnaW46MjBweCBhdXRvIDA7IGNvbG9yOiMxMDEwMTA7fVxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gcCBhe2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gcCBhOmhvdmVyLCAuY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBwIGE6Zm9jdXN7Y29sb3I6IzEwMTAxMDt0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDQwNFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZUVycm9yVGVtcGxhdGV7cGFkZGluZzowO31cbi5wYWdlRXJyb3JUZW1wbGF0ZSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IGJvcmRlci1ib3R0b206MHB4IHNvbGlkICRzZWNvbmRDb2xvcjt9XG5cbi8vIC5wYWdlRXJyb3JUZW1wbGF0ZSAuaW50cm97d2lkdGg6MTAwJTsgcGFkZGluZzo0NXB4IDAgNTBweDsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7fVxuLy8gLnBhZ2VFcnJvclRlbXBsYXRlIC5pbnRybyAudHh0IGgxe2NvbG9yOiRtYWluQ29sb3I7IGZvbnQtc2l6ZTozNnB4OyBmb250LXNpemU6My42cmVtOyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MCAwIDEwcHg7IGxldHRlci1zcGFjaW5nOjJweDsgdGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO31cbi8vIC5wYWdlRXJyb3JUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLnBhZ2VFcnJvclRlbXBsYXRlIC5pbnRybyAudHh0IHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTNweDsgZm9udC1zaXplOjEuM3JlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZjZmNmY2OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjE3cHggYXV0byAwOyB3aWR0aDo3NDBweDt9XG5cbi5wYWdlRXJyb3JUZW1wbGF0ZSAuZXJyb3JNZXNzYWdle21hcmdpbjowIGF1dG87IGZsb2F0Om5vbmU7IHBhZGRpbmc6ODBweCAwIDU1cHggMDsgbWluLWhlaWdodDozNDBweDt9XG4ucGFnZUVycm9yVGVtcGxhdGUgLmVycm9yTWVzc2FnZSBoMntAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToyMnB4OyBmb250LXNpemU6Mi4ycmVtOyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6IzEwMTAxMDsgbGV0dGVyLXNwYWNpbmc6MXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgYXV0bzt9XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlbHBlciBjbGFzc2VzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oaWRlVGV4dCB7dGV4dC1pbmRlbnQ6IDEwMCU7d2hpdGUtc3BhY2U6IG5vd3JhcDtvdmVyZmxvdzogaGlkZGVuO31cbi5pciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ym9yZGVyOiAwO292ZXJmbG93OiBoaWRkZW47KnRleHQtaW5kZW50OiAtOTk5OXB4O31cbi5pcjpiZWZvcmUge2NvbnRlbnQ6IFwiXCI7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDA7aGVpZ2h0OiAxNTAlO31cbi5oaWRkZW4ge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuO31cbi52aXN1YWxseWhpZGRlbiB7Ym9yZGVyOiAwO2NsaXA6IHJlY3QoMCAwIDAgMCk7aGVpZ2h0OiAxcHg7bWFyZ2luOiAtMXB4O292ZXJmbG93OiBoaWRkZW47cGFkZGluZzogMDtwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6MXB4O31cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7Y2xpcDogYXV0bztoZWlnaHQ6IGF1dG87bWFyZ2luOiAwO292ZXJmbG93OiB2aXNpYmxlO3Bvc2l0aW9uOiBzdGF0aWM7d2lkdGg6IGF1dG87fVxuLmludmlzaWJsZSB7dmlzaWJpbGl0eTogaGlkZGVuO31cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge2NvbnRlbnQ6IFwiIFwiO2Rpc3BsYXk6IHRhYmxlO31cbi5jbGVhcmZpeDphZnRlciB7Y2xlYXI6IGJvdGg7fVxuLmNsZWFyZml4IHsqem9vbTogMTt9XG5cbi5jb3Zlci1jZW50ZXJ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbn1cbi5iZ0ZpeGVke1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgLm1vYmlsZU9ubHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cblxufVxuLyogVHlwb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudHtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAuYnVuZGxlMyAme0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpfVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiMxMDEwMTA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2NjYzdjNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiMxMDEwMTA7XG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgYTpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjojMTAxMDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLG9se1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzEwMTAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9se1xuICAgICAgICAgICAgY29udGVudC1yZXNldDpvbDtcbiAgICAgICAgICAgIGxpe2NvdW50ZXItaW5jcmVtZW50OiBvbDsgcGFkZGluZy1sZWZ0OjIwcHg7fVxuICAgICAgICAgICAgbGk6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgY29udGVudDpjb3VudGVyKG9sKTtcbiAgICAgICAgICAgICAgICBjb2xvcjokdGhpcmRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8gLmJhbm5lci5iYW5uZXIuYmFubmVyIHB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIC8vICAgICBmb250LXNpemU6MS40cmVtO1xuICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vICAgICAuYnVuZGxlNCAmIHtcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIC8vICAgICAvLyAuZGlubmluZ1RlbXBsYXRlICYge2ZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgIC8vIH1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZm9ybVRlbXBsYXRle1xuICAgICAgICAkZl9iZzojZTFkZWRlO1xuICAgICAgICBzZWN0aW9uLnN1Y2Nlc3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMWRlZGU7XG4gICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRmX2JnLDE1JSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246d2lkdGggMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvY2hlY2tib3gucG5nKSAxMnB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW57XG4gICAgICAgICAgICAvLyB3aWR0aDozMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDo2MzVweDtcbiAgICAgICAgICAgIC5idW5kbGUxICYuc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICB3aWR0aDo2OTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS5zZWxlY3RwaWNrZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRmX2JnO1xuICAgICAgICAgICAgc3Bhbntjb2xvcjojMTAxMDEwO31cbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLnNlbGVjdHBpY2tlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRmX2JnLDUlKTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudS5pbm5lci5zZWxlY3RwaWNrZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJGZfYmcsNSUpO1xuICAgICAgICAgICAgICAgIGF7Y29sb3I6IzEwMTAxMDsgcGFkZGluZy1sZWZ0OjE1cHg7fVxuICAgICAgICAgICAgICAgIC8vIGE6aG92ZXIsICYuc2VsZWN0ZWQgYXtiYWNrZ3JvdW5kOmRhcmtlbigkZl9iZyw2JSk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuYnRuIC5maWx0ZXItb3B0aW9uLmZpbHRlci1vcHRpb24uZmlsdGVyLW9wdGlvbi5maWx0ZXItb3B0aW9ue1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIuc2VsZWN0cGlja2VyIHNwYW4udGV4dC50ZXh0e1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsdGV4dGFyZWF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRmX2JnO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTNweCAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgIGNvbG9yOiMxMDEwMTA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7aGVpZ2h0OjQ0cHg7fVxuICAgICAgICBAbWl4aW4gcGxhY2Vob2xkZXIoKXtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcblxuXG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94X2hvbGRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgICAgIC5jaGVja2JveHtwYWRkaW5nOjA7IG1hcmdpbjowICAwIDEwcHg7fVxuICAgICAgICAgICAgaW5wdXR7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0Oi05OTk5cHg7fVxuICAgICAgICAgICAgbGFiZWwsIGxhYmVsICoge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuICAgICAgICAgICAgbGFiZWx7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogbGVmdDsgY3Vyc29yOmRlZmF1bHQ7fVxuICAgICAgICAgICAgbGFiZWwgZGl2e1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGZfYmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246d2lkdGggMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvY2hlY2tib3gucG5nKSAxMnB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGRpdntcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24gaDQsIC5pbnRybyBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBleHRlbmQgLmFhO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGlucHV0OmZvY3VzLHRleHRhcmVhOmZvY3Vze1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRmX2JnLDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXtib3gtc2hhZG93Om5vbmU7fVxuXG4vKiBTcGxhc2hTY3JlZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAjYm9keUlkX3NwbGFzaHtcblxuICAgICAgICBmb290ZXJ7Ym9yZGVyLXRvcDpub25lO31cbiAgICAgICAgLmZ1bGxoZWlnaHR7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvZmFkZVNwbGFzaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW9zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE5cHggOHB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxN3B4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjc0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICAgKiB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIGEsYTp2aXNpdGVkIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYVtocmVmXTphZnRlciB7Y29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7fVxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7fVxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICovXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtjb250ZW50OiBcIlwiO31cbiAgICBwcmUsYmxvY2txdW90ZSB7Ym9yZGVyOiAxcHggc29saWQgIzk5OTtwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7fVxuICAgIHRoZWFkIHtkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi99XG4gICAgdHIsaW1nIHtwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7fVxuICAgIGltZyB7bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuICAgIEBwYWdlIHttYXJnaW46IDAuNWNtO31cbiAgICBwLGgyLGgzIHtvcnBoYW5zOiAzO3dpZG93czogMzt9XG4gICAgaDIsaDMge3BhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO31cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmUgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9iaWxlRGV2aWNlT25seXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NjVweCl7XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlcntcbiAgICAgICAgd2lkdGg6MTUwOHB4O1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFse1xuICAgIC8vICAgICB3aWR0aDphdXRvO1xuICAgIC8vICAgICBtaW4td2lkdGg6IDA7XG4gICAgLy8gfVxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLmxvZ297XG4gICAgLy8gICAgIGZsb2F0OnJpZ2h0O1xuICAgIC8vIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2NTBweCl7XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbHtcbiAgICAgICAgbGVmdDo3OHB4O1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZXtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgcmlnaHQ6NzhweDtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpe1xuICAgIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGV7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgIH1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVye1xuICAgICAgICB3aWR0aDoxMzU4cHg7XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICAgICAgICB3aWR0aDozNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhci5uYXZiYXIgLm5hdiBsaSBsaXtcbiAgICAvLyAgICAgZm9udC1zaXplOjEycHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgLy8gfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFse1xuICAgICAgICBsZWZ0OjM4cHg7XG4gICAgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3Jle1xuICAgICAgICByaWdodDozOHB4O1xuICAgIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIG5hdnttYXJnaW4tbGVmdDotNDFweDt9XG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sZWZ0IGxpe1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2IGxpLnJpZ2h0IGxpe1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAvLyB9XG5cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2e1xuICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDc0cHgpO1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAudG9vbC5wdWxsLXJpZ2h0e1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6ICRoU3BhY2luZztcbiAgICAvLyB9XG4gICAgLy8gaGVhZGVyIC5yZXN0YXVyYW50LnB1bGwtbGVmdHtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6ICRoU3BhY2luZztcbiAgICAvLyB9XG5cbiAgICAvLyBoZWFkZXIgLnRvcG5hdiAubmV3c3tcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAkaFNwYWNpbmc7XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAudG9wbmF2IC5saW5rc3tcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogJGhTcGFjaW5nO1xuICAgIC8vIH1cblxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICAgIC8vICAgICBwYWRkaW5nOiA1MHB4ICRoU3BhY2luZztcbiAgICAvLyAgICAgLy8gbWF4LXdpZHRoOiA0MjVweDtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyIC5jb3B5IGFkZHJlc3N7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAkaFNwYWNpbmc7XG4gICAgLy8gfVxuICAgIC8vIGZvb3RlciAuY29weSBwe1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6ICRoU3BhY2luZztcbiAgICAvLyB9XG5cbiAgICAvLyBmb290ZXIgbmF2IGF7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblxuICAgIC8vIC5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgIGFydGljbGUgPiBkaXYsXG4gICAgLy8gLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSA+IGRpdixcbiAgICAvLyAubmV3c1RlbXBsYXRlIGFydGljbGUgPiBkaXYsXG4gICAgLy8gLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgPiBkaXZ7XG4gICAgLy8gIHdpZHRoOjM1MHB4O1xuICAgIC8vICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXZ7XG4gICAgLy8gICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAvLyB9XG4gICAgLy8gaGVhZGVyIC5yZXN0YXVyYW50LnB1bGwtbGVmdHtcbiAgICAvLyAgbWF4LXdpZHRoOiAxNzVweDtcblxuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC50b29sLnB1bGwtcmlnaHQge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuXG4gICAgLy8gICAgIGF7XG4gICAgLy8gICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICBtYXJnaW46IDBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAudG9vbC5wdWxsLXJpZ2h0IGE6bnRoLWNoaWxkKDIpe1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkgbGl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgLy8gfVxuXG5cbiAgICAvL1xuXG4gICAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW17XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgYm90dG9tOi0zMDBweDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcblxuICAgICAgICAgICAgICAgIGRpdixoMyxoNCxzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2ZpbGVQaWN7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzc1cHgpe1xuICAgIFtjbGFzcyo9XCJsaXN0aW5nXCJdLCAubGlzdGluZ19Ib2xkZXJ7XG4gICAgICAgIHdpZHRoOjExNDhweDtcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyBhcnRpY2xle1xuXG4gICAgICAgIC8vICY6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmU7fVxuICAgIH1cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGgze2ZvbnQtc2l6ZToyN3B4O2ZvbnQtc2l6ZToyLjdyZW07fVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDR7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOjIuMXJlbTt9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMjBweCl7XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLnNsaWRlciwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLm5vU2xpZGVyLFtpZCo9XCJjYXJvdXNlbF9cIl17XG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICAgIGltZ3t3aWR0aDogMTAwJTt9XG4gICAgfVxuICAgIFtpZCo9XCJjYXJvdXNlbF9cIl17bWFyZ2luOjAgYXV0bzt9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIG5hdntcbiAgICAvLyAgICAgcGFkZGluZy10b3A6MDtcbiAgICAvLyB9XG4gICAgLmZvb2RDYXRlZyAuY29sLWxnLTN7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgfVxuXG4gICAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuICAgIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciAucHJvZmlsZVBpY3tcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGgze1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyLjRyZW07XG4gICAgfVxuXG4gICAgLm1lbnVUZW1wbGF0ZSBuYXYsIC5kaW5uaW5nVGVtcGxhdGUgbmF2e1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAucmVzZXJ2YXRpb24gLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA5NjRweDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIC50eHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOjc1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIC50eHQgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC8vIC5yZXNlcnZhdGlvbiAudHh0IHA6bGFzdC1jaGlsZHtcbiAgICAvLyAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAvLyB9XG4gICAgLnJlc2VydmF0aW9uIGZvcm06OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIGZvcm17XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkubGVmdCBsaXtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAvLyB9XG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5yaWdodCBsaXtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciBuYXYgZGl2e1xuICAgIC8vICAgICBjbGVhcjogYm90aDtcbiAgICAvLyB9XG4gICAgLmxvY2F0aW9uVGVtcGxhdGUgLmxvY2F0aW9uSG9sZGVye1xuICAgICAgICB3aWR0aDo3NSU7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMjIwcHgpe1xuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwsXG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUsXG4gICAge1xuICAgICAgICAmLGRpdnt3aWR0aDoxMTVweDt9XG4gICAgICAgIHB7bWFyZ2luLWJvdHRvbToxMHB4O31cbiAgICAgICAgcCArIGF7bWFyZ2luLWxlZnQ6LTZweDt9XG4gICAgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3Jle1xuICAgICAgICAubW9iaWxlY3V0e2Rpc3BsYXk6bm9uZTt9XG4gICAgfVxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbHtcbiAgICAvLyAgICAgd2lkdGg6IDMwcHg7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6MDtcbiAgICAvLyAgICAgYXsgbWFyZ2luLWJvdHRvbTogNnB4O31cbiAgICAvLyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC8vIC5zdGFuZGFyZFBhZ2UgaGVhZGVyIC5uYXZiYXIgLnJlc3RhdXJhbnQgLmJvb3RzdHJhcC1zZWxlY3QgPiBidXR0b24ge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDI3cHggMCA0MnB4O1xuICAgIC8vICAgICAuZmlsdGVyLW9wdGlvbntcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc3BsYXNoUGFnZSBoZWFkZXIgLm5hdmJhciAubmF2e1xuICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjk1cHgpO1xuXG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5yZXN0YXVyYW50IC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5naWZ0Y2FyZCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudXtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIHJpZ2h0OiBhdXRvO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICB0b3A6IDQzcHg7XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAucmVzdGF1cmFudC5wdWxsLWxlZnR7XG4gICAgLy8gICAgIHdpZHRoOiA3MnB4O1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2e1xuICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAucmVzdGF1cmFudCA+IGxpID4gYSBzcGFue1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIHtcbiAgICAvLyAgICAgLmxvY2F0aW9uc3tcbiAgICAvLyAgICAgICAgICYud2hpdGV7XG4gICAgLy8gICAgICAgICAgICAgc2VsZWN0e1xuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwcHg7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAubmF2YmFyIC50b29sIGEgc3Bhbi5tb2JpbGVIaWRle1xuICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdntcbiAgICAgICAgcGFkZGluZy1sZWZ0OjQ1cHg7XG4gICAgfVxuICAgIC8vIC5zdGFuZGFyZFBhZ2UgaGVhZGVyIC5pY29tb29uLWdpZnRjYXJke1xuICAgIC8vICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjlyZW07XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgdG9wOiAtMXB4O1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAuaWNvbW9vbi1jYWxlbmRhcntcbiAgICAvLyAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIC8vICAgICBmb250LXNpemU6Mi4xcmVtO1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyIC50b29sIGEgLm1vYmlsZUhpZGV7XG4gICAgLy8gICAgIC8vZGlzcGxheTpub25lO1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyIC50b29sIGEgLm1vYmlsZVNob3d7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB9XG4gICAgLy8gLnN0YW5kYXJkUGFnZSBoZWFkZXIgLm5hdmJhciAudG9vbHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAmLm9uZXtoZWlnaHQ6NDNweDt9XG4gICAgLy8gICAgIGhlaWdodDo5NnB4O1xuICAgIC8vICAgICB3aWR0aDogNzJweDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyIC50b29sIGF7XG4gICAgLy8gICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAvLyAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAvLyAgICAgaGVpZ2h0OjQzcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICAvLyBtYXgtd2lkdGg6IDcycHg7XG4gICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgncGFkZGluZycsMC4yNXMpO1xuICAgIC8vICAgICBzcGFue1xuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6MDtcbiAgICAvLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG4gICAgLy8gICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgNTAlO1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgNTAlO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLDAuMjVzKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBbY2xhc3MqPVwiaWNvblwiXXtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6aG92ZXIsXG4gICAgLy8gICAgICY6Zm9jdXN7b3BhY2l0eToxOyBtYXgtd2lkdGg6IDE2NXB4O3BhZGRpbmctcmlnaHQ6IDM2cHg7fVxuICAgIC8vICAgICAmOmhvdmVyIHNwYW4sXG4gICAgLy8gICAgICY6Zm9jdXMgc3BhbntcblxuICAgIC8vICAgICAgICAgb3BhY2l0eToxO1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOjE2NXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYub3BlblJlc2VydmF0aW9uLCYub3BlblJlc3l7dG9wOjA7fVxuICAgIC8vICAgICAmOmxhc3QtY2hpbGR7Ym90dG9tOjA7fVxuICAgIC8vICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLDAuMjVzKTtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAvLyAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICBsZWZ0OjA7XG4gICAgLy8gICAgICAgICB0b3A6MDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmLm9wZW5SZXNlcnZhdGlvbjphZnRlciwmLm9wZW5SZXN5OmFmdGVyLCAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvbGF5b3V0L2hlYWRlcl9naWZ0X2NhbGVuZGFyLnBuZyk7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDEycHg7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYuZ2lmdDphZnRlcntcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggLTQycHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpob3ZlcixcbiAgICAvLyAgICAgJjpmb2N1c3tcbiAgICAvLyAgICAgICAgICY6YWZ0ZXJ7bGVmdDotNTBweDt9XG4gICAgLy8gICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmLm9wZW5SZXNlcnZhdGlvbjpob3ZlciwmLm9wZW5SZXN5OmhvdmVyLCYub3BlblJlc2VydmF0aW9uOmZvY3VzLCYub3BlblJlc3k6Zm9jdXN7XG5cbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDEycHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpsYXN0LWNoaWxkOmhvdmVyLFxuICAgIC8vICAgICAmOmxhc3QtY2hpbGQ6Zm9jdXN7XG5cbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC00MnB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIC5zdGFuZGFyZFBhZ2UgaGVhZGVyIC50b3BuYXYgLmxpbmtzIGEubGluay5tb2JpbGVTaG93e2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuICAgIC8vIC5zdGFuZGFyZFBhZ2UgaGVhZGVyIC50b29sLnB1bGwtcmlnaHR7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDo0MXB4O1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyLm5hdmJhciAubmF2IGxpIGxpe1xuICAgIC8vICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgLy8gfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5ndC0xMDI0IGRpdiAuY29udGVudCBoM3tmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTt9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmd0LTEwMjQgZGl2IC5jb250ZW50IGg0e2ZvbnQtc2l6ZToxNnB4OyBmb250LXNpemU6MS42cmVtO31cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUuZ3QtMTAyNCBkaXYgLmNvbnRlbnQgPiBwLnZpZXd7Zm9udC1zaXplOjEzcHg7IGZvbnQtc2l6ZToxLjNyZW07fVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgbmF2IGRpdiBhe1xuICAgIC8vICAgICBtYXJnaW46MHB4IDM1cHggMTJweCAwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciAuaG91ckNvbHtcbiAgICAvLyAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIC8vIH1cblxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgdGFibGU6bGFzdC1jaGlsZHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgLy8gfVxuXG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgYXJ0aWNsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOjI4OHB4O1xuICAgIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkucmlnaHQgbGl7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6NSU7XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkubGVmdCBsaXtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjUlO1xuICAgIC8vIH1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgd2lkdGg6Mjg4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBoMiBhLCAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIC5ob2xkZXIgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgfVxuXG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGR0LCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSBwe1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5zbGlkZXIsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5ub1NsaWRlcixbaWQqPVwiY2Fyb3VzZWxfXCJde1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBpbWd7d2lkdGg6IDEwMCU7fVxuICAgIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5yb29tIC5pbnRyb3tcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiAuaW5xdWlyZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51ID4gLmNvbC1tZC04IGRpdjpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6NCV9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlciB7XG5cbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGhlYWRlciAubmF2YmFyLm5hdmJhciAubmF2IGxpIGxpe1xuICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgLy8gfVxuXG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgcHtcbiAgICAgICAgbWF4LXdpZHRoOjcwMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICAvLyBoZWFkZXIgLnRvcG5hdiAubmV3c3tcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAudG9wbmF2IC5uZXdzIHN0cm9uZ3tcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmd0LTEwMjR7ZGlzcGxheTpub25lO31cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUubHQtMTAyNHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgPiBkaXZ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgLmlQYWQgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmNhcmV0e1xuICAgICAgICBtYXJnaW4tdG9wOi02cHg7XG4gICAgfVxufVxuXG4uZm9vZENhdGVnIC5jb2wtc20tOHtcbiAgICAvLyB3aWR0aDogNjYuNjY2JTtcbiAgICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQ6bnRoLWNoaWxkKDEpIGRpdiwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50Om50aC1jaGlsZCgyKSBkaXZ7cGFkZGluZzowOyBib3JkZXI6bm9uZTt9XG5cblxuICAgIC5sb2NhdGlvblRlbXBsYXRlIC5sb2NhdGlvbkhvbGRlcntcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sZWZ0LGhlYWRlciAubmF2YmFyIC5uYXYgbGkucmlnaHR7XG4gICAgLy8gICAgIHdpZHRoOjEwMCU7XG4gICAgLy8gfVxuXG4gICAgLy8gLnNwbGFzaFBhZ2UgaGVhZGVyIC5uYXZiYXIgLnJlc3RhdXJhbnQgLmJvb3RzdHJhcC1zZWxlY3QgPiBidXR0b24ge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDI3cHggMCA0MnB4O1xuICAgIC8vICAgICAuZmlsdGVyLW9wdGlvbntcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5zcGxhc2hQYWdlIGhlYWRlciAubmF2YmFyIC5uYXZ7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cblxuICAgIC5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7bWF4LXdpZHRoOiAxMDAlO31cbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDF7Zm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuOXJlbSAhaW1wb3J0YW50O31cbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDJ7Zm9udC1zaXplOjE3cHg7IGZvbnQtc2l6ZToxLjdyZW07fVxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDIgYXtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgI2ZyaWVuZHNIb2xkZXJ7bWFyZ2luLXRvcDowO31cbiAgICAuZnJpZW5kTGlzdCAuY29udGVudCBoMnttYXJnaW4tYm90dG9tOjA7fVxuICAgIC5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZDpudGgtY2hpbGQoMikgZGl2e1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzdjNjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICB9XG4gICAgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZXtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQuZmFrZUJvcmRlciwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5mYWtlQm9yZGVye2Rpc3BsYXk6bm9uZTt9XG4gICAgLmxvY2F0aW9uVGVtcGxhdGUgLmxvY2F0aW9uSG9sZGVye1xuICAgICAgICBtaW4td2lkdGg6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyBhcnRpY2xle1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmV7XG4gICAgICAgIHRvcDphdXRvO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gZGl2e21hcmdpbi10b3A6LTU1cHg7fVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWlue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgcHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFse1xuICAgICAgICAmLGRpdnt3aWR0aDoxMDAlO31cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcHttYXJnaW4tYm90dG9tOjBweDt9XG4gICAgICAgIHAgKyBhe21hcmdpbi1sZWZ0OjEwcHg7fVxuICAgICAgICBtYXJnaW46MjVweCAwIDIwcHg7XG4gICAgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwsLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmV7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRvcDphdXRvO1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAmLGRpdnt3aWR0aDoxMDAlO31cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZXtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLm1vYmlsZWN1dHtkaXNwbGF5OmlubGluZTt9XG4gICAgfVxuICAgIC5uZXdzVGVtcGxhdGUgLm9sZE5ld3N7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3MgPiBoM3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDJ7Zm9udC1zaXplOjI4cHg7IGZvbnQtc2l6ZToyLjhyZW07fVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgYXJ0aWNsZSBwe1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9vZENhdGVnIC5jb2wtc20tOHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuc3BsYXNoUGFnZSAucmVzdGF1cmFudC5wdWxsLWxlZnQgLmRyb3Bkb3due1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvLyBoZWFkZXJ7XG4gICAgLy8gICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAvLyB9XG4gICAgLy8gYm9keSA+IC53cmFwcGVye21hcmdpbi10b3A6MDt9XG4gICAgLm1vYmlsZURldmljZU9ubHl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gcHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB9XG4gICAgaHRtbCwgYm9keXtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB9XG4gICAgYm9keXtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgLy8gaGVhZGVye1xuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICAgIHRvcDowcHg7XG4gICAgLy8gICAgIC5hZG1pbi1iYXIgJiB7dG9wOjMwcHg7fVxuICAgIC8vICAgICBsZWZ0OiAwcHg7XG4gICAgLy8gICAgIHJpZ2h0OiAwcHg7XG4gICAgLy8gICAgIHotaW5kZXg6IDMzMztcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgIC8vIH1cbiAgICAjd3BhZG1pbmJhcntwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgdG9wOjA7fVxuICAgIC8vIGhlYWRlciAudG9vbC5wdWxsLXJpZ2h0e1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyAud3JhcHBlcntcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gfVxuXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sb2dve1xuICAgIC8vICAgICB3aWR0aDogNTBweDtcbiAgICAvLyAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8vICAgICB0b3A6IDdweDtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgLy8gfVxuXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sb2dvIGltZ3tcbiAgICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gICAgLy8gICAgIGhlaWdodDogNTBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2LmNsb3NlZHtcbiAgICAvLyAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXZ7XG4gICAgLy8gICAgIHBhZGRpbmc6IDBweDtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDBweDtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgLy8gICAgIGxlZnQ6IDBweDtcbiAgICAvLyAgICAgcmlnaHQ6IDBweDtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzOyAvKiBGb3IgU2FmYXJpIDMuMSB0byA2LjAgKi9cbiAgICAvLyAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzO1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFye1xuICAgIC8vICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyLm9wZW57XG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gfVxuXG4gICAgLy8gaGVhZGVyIC5yZXN0YXVyYW50LnB1bGwtbGVmdHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgei1pbmRleDogODg4O1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYuY2xvc2VkIGxpLnJpZ2h0LFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYuY2xvc2VkIGxpLmxlZnR7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdjo6YWZ0ZXJ7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOjBweDtcbiAgICAvLyAgICAgbGVmdDogMHB4O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAvLyAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkucmlnaHQsXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sZWZ0e1xuICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAubmF2YmFyLm5hdmJhciAubmF2IGxpLmxlZnQgdWwsXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIubmF2YmFyIC5uYXYgbGkucmlnaHQgdWx7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmc6IDBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2IGxpIHVsIGxpe1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5yaWdodCBhLFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkubGVmdCBhe1xuICAgIC8vICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIGJvcmRlci10b3A6IHNvbGlkICNjZWNkY2QgMXB4O1xuICAgIC8vICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvLyB9XG5cbiAgICAvLyBoZWFkZXIgLnRvZ2dsZU1vYmlsZU1lbnV7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwcHg7XG4gICAgLy8gICAgIHJpZ2h0OiAwcHg7XG4gICAgLy8gICAgIGhlaWdodDogNjVweDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIC8vICAgICBmb250LXNpemU6MS43cmVtO1xuICAgIC8vICAgICB3aWR0aDogNjVweDtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICB0ZXh0LWluZGVudDogLTZweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgICAgei1pbmRleDogOTk5O1xuXG4gICAgLy8gICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAvLyAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgLm1vYmlsZURldmljZU9ubHkgYXtcbiAgICAvLyAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAuaG9tZSAubW9zYWlxdWV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZm9vdGVyIC5jb2wteHMtNntcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCgyKXtcbiAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyIC5jb2wucmlnaHQsXG4gICAgLy8gZm9vdGVyIC5jb2wubGVmdHtcbiAgICAvLyAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIC8vICAgICBjbGVhcjogbm9uZTtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAvLyB9XG5cbiAgICAvLyAucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0ICBhcnRpY2xlID4gZGl2LFxuICAgIC8vIC5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgPiBkaXYsXG4gICAgLy8gLm5ld3NUZW1wbGF0ZSBhcnRpY2xlID4gZGl2LFxuICAgIC8vIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlID4gZGl2e1xuICAgIC8vICB3aWR0aDogMjgwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gaGVhZGVyIC50b3BuYXZ7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwe1xuICAgIC8vICBwYWRkaW5nOiAwcHg7XG4gICAgLy8gfVxuXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuc3RpY2t5TWVudXtkaXNwbGF5Om5vbmU7fVxuICAgIC5kaW5uaW5nVGVtcGxhdGV7XG4gICAgICAgIC8vIC5iYW5uZXJ7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnJvb217XG4gICAgICAgICAgICAuaW50cm97XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWcubWVudXtcbiAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcubWVudXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXZ7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ieF9wYWdlcntcbiAgICAgICAgYm90dG9tOjEwcHg7XG4gICAgICAgIGxpIGF7d2lkdGg6MjZweDt9XG4gICAgfVxuXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lcntcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyIC5jb3B5e1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciAubG9nb3tcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyID4gZGl2ID4gZGl2e1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIC8vIH1cblxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLmhvdXJDb2x7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciBuYXZ7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIC8vIH1cblxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbCBhe1xuICAgIC8vICAgICB3aWR0aDogNTBweDtcbiAgICAvLyAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8vICAgICBwYWRkaW5nOiAwcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8vIH1cblxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgbmF2IGRpdi5sZWZ0e1xuICAgIC8vICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyIC5jb3B5IGFkZHJlc3N7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogJGhTcGFjaW5nO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyIC5jb3B5IGFkZHJlc3Mgc3BhbntcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyIC5jb3B5IHB7XG4gICAgLy8gICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBtYXJnaW46IDBweDtcbiAgICAvLyAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuXG5cblxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xle1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAmLm1vYmlsZUhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAvLyAubmV3c1RlbXBsYXRlIGFydGljbGUsXG4gICAgLy8gLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGxIb2xkZXIgKyBhcnRpY2xle1xuICAgIC8vICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8vICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIC8vICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gIHdpZHRoOiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC5uZXdzbGV0dGVye1xuXG4gICAgICAgIC5iZ3tkaXNwbGF5Om5vbmU7fVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQsLnJpZ2h0e1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlcXVpcmVkRmllbGR7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5yZXF1aXJlZEZpZWxkLmhhbGZ7XG4gICAgICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgICAgIHdpZHRoOjQ1JTsgJi5maXJzdHt3aWR0aDo1MCU7fVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMCA5cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAmLnNlbGVjdHttYXJnaW46OHB4IDAgNDVweCAwO31cbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlcXVpcmVkRmllbGQuaGFsZiBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5yZXNlcnZhdGlvbntcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbHtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgLy8gICAgIGF7XG4gICAgLy8gICAgICAgICB3aWR0aDogMzBweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgIC8vICAgICAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIC8vICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLmxpc3RpbmdIb2xkZXIgYXJ0aWNsZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudS5tZW51ID4gLmNvbC1tZC04e1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUuc3BlY2lhbHtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjY2NjN2M2O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIGRpdi5jb2wtbWQtOHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIHRpbWV7XG4gICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIH1cblxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxse1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsIHNwYW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cblxuICAgIC5ieF9pbm5lcj4uaXRlbT5pbWcsXG4gICAgLmJ4X2lubmVyPi5pdGVtPmE+aW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDMwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7XG4gICAgfVxuXG4gICAgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDBweCAxcHg7XG4gICAgfVxuXG4gICAgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlcixcbiAgICAuaG9tZVRlbXBsYXRlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmZvY3VzLFxuICAgIC5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZle1xuICAgICAgICBtYXJnaW46IDBweCAxcHg7XG4gICAgfVxuXG4gICAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBzcGFuLmRldmlkZXJ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6Mi40cmVtO1xuICAgIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5yZXN0YXVyYW50ID4gbGkgPiBhe1xuICAgIC8vICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vIH1cblxuICAgIGxpLmRyb3Bkb3duID4gYSBzcGFuLCBkaXYuZHJvcGRvd24gPiBhIHNwYW57XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgdG9wOmF1dG87XG4gICAgfVxuXG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEuYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICB9XG5cbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpudGgtY2hpbGQoMil7XG4gICAgLy8gICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51Lm9wZW57XG4gICAgLy8gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOjBweDtcblxuICAgICAgICBuYXZ7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTAxMDEwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHVse2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7fVxuICAgICAgICAgICAgdWwgbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojY2NjN2M2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHVsID4gbGk6aG92ZXIsXG4gICAgICAgICAgICAmID4gdWwgPiBsaTpmb2N1c3tcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXM7ICBGb3IgU2FmYXJpIDMuMSB0byA2LjBcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjVzO1xuICAgIH1cbiAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51LmZsb2F0aW5nLnRvcHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgIC5tZW51VGVtcGxhdGUgbmF2e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm1lbnVUZW1wbGF0ZSAuY2F0ZWcubWVudXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgLnN1Yk1lbnV7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5tZW51VGVtcGxhdGUgLmJhbm5lciwgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVye1xuICAgIC8vICAgICBoZWlnaHQ6YXV0bztcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIGJhY2tncm91bmQtYXR0YWNobWVudDpzY3JvbGwgIWltcG9ydGFudDtcbiAgICAvLyAgICAgZGl2LnR4dHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6NTBweCAwO1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsLFxuICAgIC5tZW51VGVtcGxhdGUgbmF2IHVse1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaS5hY3RpdmU6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaS5hY3RpdmU6YmVmb3JlLCAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaTpob3ZlcjpiZWZvcmUsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpOmhvdmVyOmJlZm9yZSwgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGk6Zm9jdXM6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaTpmb2N1czpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0aWNreU1lbnVNb2JpbGVUb2dnbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc3RpY2t5TWVudU1vYmlsZVRvZ2dsZSAuaWNvbi11cC1vcGVue1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLyogRm9yIFNhZmFyaSAzLjEgdG8gNi4wICovXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICB9XG5cbiAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51Lm9wZW4gLmljb24tdXAtb3BlbntcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnV7XG4gICAgICAgIG5hdiB1bCAgdWx7ZGlzcGxheTpub25lO31cbiAgICB9XG5cbiAgICAubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpOmJlZm9yZSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGk6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWd7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIC5zZWN0aW9uRGVzYy5zZWN0aW9uRGVzY3ttYXJnaW4tYm90dG9tOiAzNXB4O31cbiAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnID4gLnN1Yk1lbnUuc3ViTWVudS5zdWJNZW51IGRsIGR0e1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkZHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZGx7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgLmRldmlkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDJ7XG4gICAgICAgIG1hcmdpbjogMHB4IDMwcHggMTBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIC5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHRkOm50aC1jaGlsZCgyKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gPiBkaXYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb25UZW1wbGF0ZSAjZ29vZ2xlLW1hcHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG5cbiAgICAubW9zYWlxdWUgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgJi5pbnN0YWdyYW17XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIC5uZXdzVGVtcGxhdGUgLm1haW57XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubmV3c1RlbXBsYXRlIC5vbGROZXdze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGV7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDoxMDAlfVxuICAgIH1cblxuICAgIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgxICsgc3BhbiArIGFydGljbGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICB9XG5cbiAgICAucmVzZXJ2YXRpb257XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgIH1cbiAgICAucmVzZXJ2YXRpb24gLnR4dHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5yZXNlcnZhdGlvbiAuY2xvc2V7XG4gICAgICAgIHRvcDoxMnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIC50eHQgcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIGZvcm17XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAucmVzZXJ2YXRpb24gbGFiZWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5yZXNlcnZhdGlvbiAucmVzZXJ2ZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmZpbHRlci1vcHRpb24sXG4gICAgLnJlc2VydmF0aW9uIHNlbGVjdCxcbiAgICAucmVzZXJ2YXRpb24gaW5wdXR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgIH1cblxuICAgIC5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPWRhdGVde1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAjRjZGNkY2O1xuICAgICAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciAuY29udGVudHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyIC5jb250ZW50IGlucHV0e1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciAuY29udGVudCAuZmllbGQuc2VsZWN0e1xuICAgICAgICBtYXJnaW46IDE1cHggMCA0NXB4IDA7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciAuY29udGVudCAuYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIC5jb250ZW50IHAudHh0IGF7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyIC5sZWZ0e3Bvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmVtYWlsRmllbGR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDZweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQubGFzdE5hbWVGaWVsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IHB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW57XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgIGFydGljbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC8vIC5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgIGFydGljbGUgPiBkaXZ7XG4gICAgLy8gIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICB3aWR0aDogMjgwcHg7XG4gICAgLy8gfVxuXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiAucm9vbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmhvbWVUZW1wbGF0ZSAuYnhfaW5uZXIgPiBkaXZ7XG4gICAgICAgIGhlaWdodDozMjBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGRpdiBpbWd7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1heC13aWR0aDogODMlO1xuICAgIH1cbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzowcHggMjBweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgJiAqIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IC5pbnF1aXJle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgIH1cbiAgICAjYm9keUlkX3NwbGFzaHtcbiAgICAgICAgYWRkcmVzcy5tb2JpbGVIaWRlIHtkaXNwbGF5Om5vbmU7fVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgIGhlYWRlcntcbiAgICAgICAgLy8gcG9zaXRpb246IHN0YXRpY1xuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xuICAgIGhlYWRlcntcblxuICAgICAgICAuYWRtaW4tYmFyICYge3RvcDo0NXB4O31cblxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiAuYnRue2ZvbnQtc2l6ZToxMXB4OyBmb250LXNpemU6MS4xcmVtO3doaXRlLXNwYWNlOiBub3JtYWw7fVxuICAgIC5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGFkZHJlc3N7XG4gICAgICAgIHdpZHRoOjI4MHB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmLmZpcnN0e3dpZHRoOjQ3JTt9XG5cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVye1xuXG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICB3aWR0aDozMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgICAgICBoMyxwe3BhZGRpbmc6MCAyMHB4O31cbiAgICAgICAgICAgIC8vIGEgaW1ne3BhZGRpbmc6MDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vc2FpcXVlID4gZGl2e1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAmLmluc3RhZ3JhbXtcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gLmNvbC14cy02e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xle1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uVGVtcGxhdGUgI2dvb2dsZS1tYXB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IC5ob2xkZXJ7XG4gICAgICAgIGgxLGFkZHJlc3Msc3BhbnttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDBweCAyMHB4O31cbiAgICAgICAgLy8gYWRkcmVzc3tkaXNwbGF5Om5vbmU7fVxuXG4gICAgfVxuICAgICNib2R5SWRfc3BsYXNoe1xuICAgICAgICAvLyBmb290ZXIgLmNvbnRhaW5lcntwYWRkaW5nLXRvcDogMjVweDt9XG4gICAgfVxuXG59XG4iLCJcblxuYm9keVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtaW4td2lkdGg6IDA7XG5cblxuICAgICo6Zm9jdXNcbiAgICB7XG4gICAgICAgIC8vIG91dGxpbmU6IDVweCBhdXRvIHJlZDtcbiAgICAgICAgLy8gb3V0bGluZS1zdHlsZTogaW5zZXQ7XG4gICAgICAgIC8vIG91dGxpbmUtY29sb3I6cmVkO1xuICAgICAgICAvLyBvdXRsaW5lLW9mZnNldDowO1xuICAgIH1cblxuXG4gICAgJi5zYWZhcmksXG4gICAgLy8gJi5hbmRyb2lkLFxuICAgIHtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyA+IC53cmFwcGVyIHtcbiAgICAgICAgLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLy8gICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLy8gICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyAgICAgLy8gbWF4LWhlaWdodDoxMDB2aDtcbiAgICAgICAgLy8gICAgIGhlaWdodDoxMDB2aDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuc2FmYXJpLmRlc2t0b3AsXG5cbiAgICB7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gLndyYXBwZXIge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OjEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbmRyb2lkLFxuICAgIHtcbiAgICAgICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgICAgIC8vIGhlaWdodDoxMDB2aDtcbiAgICAgICAgPiAud3JhcHBlclxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmhlYWRlclxue1xuICAgIG1pbi13aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuXG4gICAgJGRyb3BTaGFkb3dDb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuXG4gICAgLmFkbWluLWJhciAmIHt0b3A6MzJweDt9XG5cbiAgICAmOm5vdCgubmV3KVxuICAgIC8vICYubmV3XG4gICAge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLXRpdGxlLFxuICAgIC50cmlnZ2VyXG4gICAge1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cblxuXG4gICAgLmJ0bi5idG4uYnRuXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICB7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uIGVhc2UsIGNvbG9yICRkdXJhdGlvbiBlYXNlO1xuXG4gICAgICAgIC5pY29uXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZpbGw6Y3VycmVudENvbG9yO1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuXG4gICAgICAgIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMTAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZVxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtcG07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDoxMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMTBweCAkZHJvcFNoYWRvd0NvbG9yO1xuICAgICAgICAvLyBvcGFjaXR5OjA7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblxuXG4gICAgICAgIGFcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nXG4gICAgICAgIHtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuaG9tZSAmXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlnZ2VyXG4gICAge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAtMjBweCAwIDQwcHggMTBweCAkZHJvcFNoYWRvd0NvbG9yO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uIGVhc2UsIGJveC1zaGFkb3cgJGR1cmF0aW9uIGVhc2U7XG5cbiAgICAgICAgLy8gLmhhcy1ob3ZlclxuICAgICAgICAvLyB7XG5cbiAgICAgICAgLy8gfVxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICAgICAgJjphY3RpdmVcbiAgICAgICAge1xuICAgICAgICAgICAgb3V0bGluZTowO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5cbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjo0cHggMDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJlc2VydmF0aW9uc1xuICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCAkZHJvcFNoYWRvd0NvbG9yO1xuICAgICAgICAvLyByaWdodDotMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgICAgIC8vIC5pY29uXG4gICAgICAgIC8vIHtcbiAgICAgICAgLy8gICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLy8gICAgIHdpZHRoOjIxcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6MjFweDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5idG4uYnRuLmJ0blxuICAgICAgICB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uIGVhc2UsIGNvbG9yICRkdXJhdGlvbiBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNwYW5cbiAgICAgICAgLy8ge1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6MTJweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKX1weClcbiAgICB7XG4gICAgICAgIFxuXG4gICAgICAgIC50cmlnZ2VyLFxuICAgICAgICAuc2l0ZS10aXRsZSA+IGEsXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlnZ2VyXG4gICAgICAgIHtcbiAgICAgICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtdGl0bGUsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGxlZnQ6NjBweDtcblxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQ0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNlcnZhdGlvbnNcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgID4gLmJ0bi5idG4uYnRuXG4gICAgICAgICAgICB7IFxuICAgICAgICAgICAgICAgIC8qd2lkdGg6MTQwcHg7Ki9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmc6MDsqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoyM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgLm92ZXJsYXlcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICAuYWRtaW4tYmFyICYge3RvcDo0NXB4O31cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cbn0iLCJmb290ZXJcbntcbiAgICBtaW4td2lkdGg6MTAwJTtcblxuICAgICY6bm90KC5uZXcpXG4gICAgLy8gJi5uZXdcbiAgICB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMyxcbiAgICB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LXBtO1xuICAgIH1cblxuICAgIHVsXG4gICAge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC11bC1vbDtcblxuICAgICAgICAmLnNvY2lhbFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi02cHg7XG4gICAgICAgICAgICBvcmRlcjoyO1xuXG4gICAgICAgICAgICA+IGxpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnVcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sdW1uczoyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJuYi1mb290ZXJcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6NTZweCAwO1xuXG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzc1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46MWVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDpub3JtYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDoyOTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDoxODBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1tZW51LWZvb3RlclxuICAgIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOjQ1JTtcbiAgICAgICAgLy8gbWluLXdpZHRoOjQyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcblxuICAgICAgICAvLyBjb2x1bW5zOjI7XG5cbiAgICAgICAgbGksXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xuICAgICAgICAgICAgLy8gYnJlYWstaW5zaWRlOmF2b2lkO1xuXG4gICAgICAgICAgICA+IGFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9fZ3JvdXBcbiAgICB7XG4gICAgICAgIC8vIG1heC13aWR0aDo1MCU7XG4gICAgICAgIG1heC13aWR0aDo0MCU7XG4gICAgICAgIG1pbi13aWR0aDozMDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gbWluLXdpZHRoOmNhbGMoMTAwJSAtIDQyMHB4IC0gMjk1cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGlucHV0LCBidXR0b24sXG4gICAgICAgIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOmN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMTAwKTtcblxuICAgICAgICAgICAgJltuYW1lPW5ld3NsZXR0ZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJhY2tncm91bmRDb2xvciwgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltuYW1lPW5ld3NsZXR0ZXJdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmFja2dyb3VuZENvbG9yLCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW25hbWU9bmV3c2xldHRlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmFja2dyb3VuZENvbG9yLCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW25hbWU9bmV3c2xldHRlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJhY2tncm91bmRDb2xvciwgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvblxuICAgICAgICB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybVxuICAgICAgICB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDoyOTVweDtcblxuICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb2dvXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgICAgICA+IGFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDo3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbG9waG9uLFxuICAgIHtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHRcbiAgICAgICAge1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibmItZm9vdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIC5uYXYtbWVudS1mb290ZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAge1xuICAgICAgICAuYm5iLWZvb3RlclxuICAgICAgICB7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpfXB4KVxuICAgIHtcbiAgICAgICAgLmJuYi1mb290ZXJcbiAgICAgICAge1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmFkZHJlc3MsXG4gICAgICAgICAgICAubmV3c2xldHRlcl9fZ3JvdXAsXG4gICAgICAgICAgICAubmF2LW1lbnUtZm9vdGVyLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5uZXdzbGV0dGVyX19ncm91cCxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAubG9nb1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubmF2LW1lbnUtZm9vdGVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcGhvblxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo3MHB4O1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuc29jaWFsXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cbn1cblxuIiwiQGltcG9ydCAnLi4vdXRpbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJy4uL2NvbW1vbi92YXJpYWJsZXMnO1xuXG4uaG9tZVxue1xuICAgIC5idWZmZXJcbiAgICB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6LjM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6LTI7XG5cbiAgICB9XG4gICAgLmdyaWR7XG4gICAgICAgIC5ncmlkX193cmFwcGVye1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC53cmFwcGVyXG4gICAge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOmNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDoxMDAlO1xuICAgIH1cbiAgICAjbWFpblxuICAgIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDoxMDB2aDtcbiAgICB9XG4gICAgLnBvcFVwQWxlcnR7XG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICBib3R0b206LTUwMHB4O1xuICAgICAgICB3aWR0aDo4NiU7XG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzo0NXB4IDUlO1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgYmFja2dyb3VuZDokbWFpbkNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC44cyBlYXNlO1xuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG5DbG9zZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjIwcHg7XG4gICAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICAgICAgY29sb3I6JHNlY29uZENvbG9yO1xuICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uIGVhc2U7XG4gICAgICAgICAgICBpLmljb21vb24tY2hldnJvbi1yaWdodHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi01cHg7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpLmljb21vb24tY2hldnJvbi1sZWZ0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowIDYlIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDZweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5fY29udGVudHtcbiAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgNiU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdC10eXBlLWFyY2hpdmUtbmV3c2V2ZW50c1xue1xuICAgIC5uZXdzXG4gICAge1xuICAgICAgICAmX19mZWF0dXJlZFxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6MTAwdmg7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAvLyAvLyBoZWlnaHQ6ODB2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjEyMHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZ1xuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6LTEyLjUlO1xuICAgICAgICAgICAgbGVmdDotMTIuNSU7XG4gICAgICAgICAgICB3aWR0aDoxMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OjEyNSU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC4xMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgJi5mZWF0dXJlZFxuICAgICAgICAgICAge1xuXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6Y2FsYyggMTAwJSAtIDEwMHB4IC0gMTAwcHggKTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6NDkuNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjYyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0X19jb250ZW50XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuXG4gICAgICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAgICAgIHtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAgICAgIHtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpIC0gMX1weClcbiAgICAgICAge1xuICAgICAgICAgICAgJl9fZmVhdHVyZWQsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1ncmlkLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJi5mZWF0dXJlZFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICAgICAge1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgICZfX2ZlYXR1cmVkLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6bm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0MHB4IDA7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1ncmlkLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICAgICAge1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
