@charset "UTF-8";
/* Global Variables */
/* Config */
/* FUNCTIONS */
/* Return breakpoint map containing a 'start' and 'end' key value set. */
/* Return breakpoint start value in pixels */
/* Return breakpoint end value in pixels */
/* MIXINS */
/*
* Description:
*   Apply styles from a given break point
*
* Arguments:
*   $breakpoint-name: name of available breakpoint in $breakpoints map
*
* Usage:
*   @include from-breakpoint('tablet-landscape') {};
*/
/*
* Description:
*  Apply styles in a range of break points
*
* Arguments:
*   $breakpoint-name-from: name of available breakpoint in $breakpoints map
*   $breakpoint-name-to: name of available breakpoint in $breakpoints map
*
* Usage:
*   @include from-to-breakpoint('phone-landscape', 'tablet-portrait'){};
*/
/*
* Description:
*   Apply styles TO a give breakpoints
*
* Arguments:
*   $end-point: should be a key defined in map $breakpoints-end
*
* Usage:
*   @include to-breakpoint('desktop'){ styles };
*/
/*
* Description:
*   Apply styles on a defined break-point
*
* Arguments:
*   $point: should be a key defined in map $breakpoints
*
* Usage:
*   @include on-breakpoint('tablet-landscape'){};
*/
/*
* Description:
*   Apply styles on multiple defined break points
*
* Arguments:
*   $points: list of keys defined in map $breakpoints
*
* Usage:
*   @include on-breakpoints(('phone-portrait', 'phone-landscape')){};
*/
.l-row {
  padding: 0;
  width: calc(100% + 20px);
  position: relative;
  left: -10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.l-columns {
  position: relative;
}

.l-columns--grow {
  flex: 1;
}

.l-columns.col-1 {
  width: calc(8.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-2 {
  width: calc(16.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-3 {
  width: calc(25%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-4 {
  width: calc(33.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-5 {
  width: calc(41.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-6 {
  width: calc(50%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-7 {
  width: calc(58.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-8 {
  width: calc(66.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-9 {
  width: calc(75%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-10 {
  width: calc(83.33333%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-11 {
  width: calc(91.66667%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.col-12 {
  width: calc(100%);
  padding-left: 10px;
  padding-right: 10px;
}

.l-columns.push-1 {
  margin-right: calc(8.33333% + 10px);
}

.l-columns.push-2 {
  margin-right: calc(16.66667% + 10px);
}

.l-columns.push-3 {
  margin-right: calc(25% + 10px);
}

.l-columns.push-4 {
  margin-right: calc(33.33333% + 10px);
}

.l-columns.push-5 {
  margin-right: calc(41.66667% + 10px);
}

.l-columns.push-6 {
  margin-right: calc(50% + 10px);
}

.l-columns.push-7 {
  margin-right: calc(58.33333% + 10px);
}

.l-columns.push-8 {
  margin-right: calc(66.66667% + 10px);
}

.l-columns.push-9 {
  margin-right: calc(75% + 10px);
}

.l-columns.push-10 {
  margin-right: calc(83.33333% + 10px);
}

.l-columns.push-11 {
  margin-right: calc(91.66667% + 10px);
}

.l-columns.push-12 {
  margin-right: calc(100% + 10px);
}

.l-columns.offset-1 {
  margin-left: 8.33333%;
}

.l-columns.offset-2 {
  margin-left: 16.66667%;
}

.l-columns.offset-3 {
  margin-left: 25%;
}

.l-columns.offset-4 {
  margin-left: 33.33333%;
}

.l-columns.offset-5 {
  margin-left: 41.66667%;
}

.l-columns.offset-6 {
  margin-left: 50%;
}

.l-columns.offset-7 {
  margin-left: 58.33333%;
}

.l-columns.offset-8 {
  margin-left: 66.66667%;
}

.l-columns.offset-9 {
  margin-left: 75%;
}

.l-columns.offset-10 {
  margin-left: 83.33333%;
}

.l-columns.offset-11 {
  margin-left: 91.66667%;
}

.l-columns.offset-12 {
  margin-left: 100%;
}

@media (min-width: 0px) {
  .xs-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.xs-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.xs-order-1 {
    order: 1;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.xs-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.xs-order-2 {
    order: 2;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-3 {
    margin-left: 25%;
  }
  .l-columns.xs-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.xs-order-3 {
    order: 3;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.xs-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.xs-order-4 {
    order: 4;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.xs-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.xs-order-5 {
    order: 5;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-6 {
    margin-left: 50%;
  }
  .l-columns.xs-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.xs-order-6 {
    order: 6;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.xs-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.xs-order-7 {
    order: 7;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.xs-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.xs-order-8 {
    order: 8;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-9 {
    margin-left: 75%;
  }
  .l-columns.xs-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.xs-order-9 {
    order: 9;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.xs-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.xs-order-10 {
    order: 10;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.xs-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.xs-order-11 {
    order: 11;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
  .xs-12, .pageTypeProductListing .sidebar, .pageTypeProductListing .productCollection, .hasNoFilters .pageTypeProductListing .productCollection, .pageTypeProductListing .productCollection__collection > li {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xs-offset-12 {
    margin-left: 100%;
  }
  .l-columns.xs-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.xs-order-12 {
    order: 12;
  }
  .xs-align-right {
    text-align: right;
  }
  .xs-align-center {
    text-align: center;
  }
  .xs-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 560px) {
  .s-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.s-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.s-order-1 {
    order: 1;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.s-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.s-order-2 {
    order: 2;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-3 {
    margin-left: 25%;
  }
  .l-columns.s-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.s-order-3 {
    order: 3;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.s-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.s-order-4 {
    order: 4;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.s-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.s-order-5 {
    order: 5;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-6, .pageTypeProductListing .productCollection__collection > li {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-6 {
    margin-left: 50%;
  }
  .l-columns.s-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.s-order-6 {
    order: 6;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.s-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.s-order-7 {
    order: 7;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.s-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.s-order-8 {
    order: 8;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-9 {
    margin-left: 75%;
  }
  .l-columns.s-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.s-order-9 {
    order: 9;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.s-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.s-order-10 {
    order: 10;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.s-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.s-order-11 {
    order: 11;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
  .s-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.s-offset-12 {
    margin-left: 100%;
  }
  .l-columns.s-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.s-order-12 {
    order: 12;
  }
  .s-align-right {
    text-align: right;
  }
  .s-align-center {
    text-align: center;
  }
  .s-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 768px) {
  .m-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.m-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.m-order-1 {
    order: 1;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.m-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.m-order-2 {
    order: 2;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-3 {
    margin-left: 25%;
  }
  .l-columns.m-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.m-order-3 {
    order: 3;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-4, .pageTypeProductListing .sidebar {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.m-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.m-order-4 {
    order: 4;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.m-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.m-order-5 {
    order: 5;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-6 {
    margin-left: 50%;
  }
  .l-columns.m-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.m-order-6 {
    order: 6;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.m-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.m-order-7 {
    order: 7;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-8, .pageTypeProductListing .productCollection {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.m-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.m-order-8 {
    order: 8;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-9 {
    margin-left: 75%;
  }
  .l-columns.m-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.m-order-9 {
    order: 9;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.m-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.m-order-10 {
    order: 10;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.m-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.m-order-11 {
    order: 11;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
  .m-12, .pageTypeProductListing .productCollection__collection > li {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.m-offset-12 {
    margin-left: 100%;
  }
  .l-columns.m-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.m-order-12 {
    order: 12;
  }
  .m-align-right {
    text-align: right;
  }
  .m-align-center {
    text-align: center;
  }
  .m-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 1024px) {
  .l-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.l-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.l-order-1 {
    order: 1;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.l-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.l-order-2 {
    order: 2;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-3 {
    margin-left: 25%;
  }
  .l-columns.l-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.l-order-3 {
    order: 3;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-4, .hasNoFilters .pageTypeProductListing .productCollection__collection > li {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.l-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.l-order-4 {
    order: 4;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.l-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.l-order-5 {
    order: 5;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-6, .pageTypeProductListing .productCollection__collection > li {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-6 {
    margin-left: 50%;
  }
  .l-columns.l-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.l-order-6 {
    order: 6;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.l-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.l-order-7 {
    order: 7;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.l-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.l-order-8 {
    order: 8;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-9 {
    margin-left: 75%;
  }
  .l-columns.l-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.l-order-9 {
    order: 9;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.l-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.l-order-10 {
    order: 10;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.l-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.l-order-11 {
    order: 11;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
  .l-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.l-offset-12 {
    margin-left: 100%;
  }
  .l-columns.l-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.l-order-12 {
    order: 12;
  }
  .l-align-right {
    text-align: right;
  }
  .l-align-center {
    text-align: center;
  }
  .l-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 1280px) {
  .xl-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.xl-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.xl-order-1 {
    order: 1;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.xl-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.xl-order-2 {
    order: 2;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-3 {
    margin-left: 25%;
  }
  .l-columns.xl-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.xl-order-3 {
    order: 3;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.xl-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.xl-order-4 {
    order: 4;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.xl-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.xl-order-5 {
    order: 5;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-6 {
    margin-left: 50%;
  }
  .l-columns.xl-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.xl-order-6 {
    order: 6;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.xl-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.xl-order-7 {
    order: 7;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.xl-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.xl-order-8 {
    order: 8;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-9 {
    margin-left: 75%;
  }
  .l-columns.xl-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.xl-order-9 {
    order: 9;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.xl-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.xl-order-10 {
    order: 10;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.xl-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.xl-order-11 {
    order: 11;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
  .xl-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xl-offset-12 {
    margin-left: 100%;
  }
  .l-columns.xl-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.xl-order-12 {
    order: 12;
  }
  .xl-align-right {
    text-align: right;
  }
  .xl-align-center {
    text-align: center;
  }
  .xl-align-bottom {
    align-self: flex-end;
  }
}

@media (min-width: 1900px) {
  .xxl-1 {
    width: calc(8.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-1 {
    margin-left: 8.33333%;
  }
  .l-columns.xxl-push-1 {
    margin-right: calc(8.33333% + 10px);
  }
  .l-columns.xxl-order-1 {
    order: 1;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-2 {
    width: calc(16.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-2 {
    margin-left: 16.66667%;
  }
  .l-columns.xxl-push-2 {
    margin-right: calc(16.66667% + 10px);
  }
  .l-columns.xxl-order-2 {
    order: 2;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-3 {
    width: calc(25%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-3 {
    margin-left: 25%;
  }
  .l-columns.xxl-push-3 {
    margin-right: calc(25% + 10px);
  }
  .l-columns.xxl-order-3 {
    order: 3;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-4 {
    width: calc(33.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-4 {
    margin-left: 33.33333%;
  }
  .l-columns.xxl-push-4 {
    margin-right: calc(33.33333% + 10px);
  }
  .l-columns.xxl-order-4 {
    order: 4;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-5 {
    width: calc(41.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-5 {
    margin-left: 41.66667%;
  }
  .l-columns.xxl-push-5 {
    margin-right: calc(41.66667% + 10px);
  }
  .l-columns.xxl-order-5 {
    order: 5;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-6 {
    width: calc(50%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-6 {
    margin-left: 50%;
  }
  .l-columns.xxl-push-6 {
    margin-right: calc(50% + 10px);
  }
  .l-columns.xxl-order-6 {
    order: 6;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-7 {
    width: calc(58.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-7 {
    margin-left: 58.33333%;
  }
  .l-columns.xxl-push-7 {
    margin-right: calc(58.33333% + 10px);
  }
  .l-columns.xxl-order-7 {
    order: 7;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-8 {
    width: calc(66.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-8 {
    margin-left: 66.66667%;
  }
  .l-columns.xxl-push-8 {
    margin-right: calc(66.66667% + 10px);
  }
  .l-columns.xxl-order-8 {
    order: 8;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-9 {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-9 {
    margin-left: 75%;
  }
  .l-columns.xxl-push-9 {
    margin-right: calc(75% + 10px);
  }
  .l-columns.xxl-order-9 {
    order: 9;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-10 {
    width: calc(83.33333%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-10 {
    margin-left: 83.33333%;
  }
  .l-columns.xxl-push-10 {
    margin-right: calc(83.33333% + 10px);
  }
  .l-columns.xxl-order-10 {
    order: 10;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-11 {
    width: calc(91.66667%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-11 {
    margin-left: 91.66667%;
  }
  .l-columns.xxl-push-11 {
    margin-right: calc(91.66667% + 10px);
  }
  .l-columns.xxl-order-11 {
    order: 11;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
  .xxl-12 {
    width: calc(100%);
    padding-left: 10px;
    padding-right: 10px;
  }
  .l-columns.xxl-offset-12 {
    margin-left: 100%;
  }
  .l-columns.xxl-push-12 {
    margin-right: calc(100% + 10px);
  }
  .l-columns.xxl-order-12 {
    order: 12;
  }
  .xxl-align-right {
    text-align: right;
  }
  .xxl-align-center {
    text-align: center;
  }
  .xxl-align-bottom {
    align-self: flex-end;
  }
}

/* category Regular theme */
/* category Pro theme */
/* category Service theme */
/* category Misc */
/* category Product type colors */
/* Detail info color */
@font-face {
  font-family: 'icomoon';
  src: url("../../assets/iconFont/icomoon.eot?pz7o78");
  src: url("../../assets/iconFont/icomoon.eot?pz7o78#iefix") format("embedded-opentype"), url("../../assets/iconFont/icomoon.woff2?pz7o78") format("woff2"), url("../../assets/iconFont/icomoon.ttf?pz7o78") format("truetype"), url("../../assets/iconFont/icomoon.woff?pz7o78") format("woff"), url("../../assets/iconFont/icomoon.svg?pz7o78#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

#ICON, .icon, .collapsableContent__btn:before, .professional__note:before, .radio__label:after, .feedbackBox__link:before, .feedbackBox__learnMore:after, .button--download:before, .closeButton:after, .linkDownload:before, .linkNext:before, .ctaBlock:before, .linkPrint:before, .moreInfoButton:before, .productFilter__title:after, .productFilter__label:before, .searchBox:after, .filterBox__showButton.isHidden:before, .filterBoxGroup__title:after, .filterBoxGroup__label:before, .accordeon__item__title:after, .breadCrumbs:before, .tipBar:before, .regionSection__title:after, .countryList__link:before, .pagination__link--previous:before, .pagination__link--next:after, .siteMenu__arrow, .topHeader__countrySwitch:before, .topHeader__account:after, .topHeader__cart--base:after, .topHeader .searchBar__submit::before, .banner__link:after, .availableColors__listItem.notAvailable:before, .cookieSettings__label:before, .paintGuideTile__text:after, .productShowcaseTile__notification:before, .productTeaser .notificationBox__profOnly:before, .productTeaser .notificationBox:before, .salesCard__function:before, .salesCard__function--mainOffice:before, .salesCard__note:before, .searchResult__showMoreData:before, .searchResult__dataItemLink:before, .searchResultProduct .notificationBox__profOnly:before, .searchResultProduct .notificationBox:before, .storeTeaser__storeDistance:before, .storeTeaser--applicator .storeTeaser__storeType:before, .storeTeaser--stockist .storeTeaser__storeType:before, .storeTeaser--major-stockist .storeTeaser__storeType:before, .storeTeaser--major-retailer .storeTeaser__storeType:before, .storeTeaser--flagship-store .storeTeaser__storeType:before, .supportBanner__actions .supportBanner__link:before, .topicTeaser__ctaLink:after, .faqsHelpTeaser__ctaLink:after, .userTypeSwitch__label:before, .uspblock::before, .wizardInput > li:before, .webstoreTeaser__storeType:before, .chosenFilters__button:after, .paintLayers__item:before, .hereToHelp__list li:before, .hereToHelp__serviceListItem:before, .expandBlock__button:before, .socialLinkFacebook:before, .socialLinkInstagram:before, .socialLinkLinkedin:before, .socialLinkTwitter:before, .socialLinkYoutube:before, .productVariations .productGoTo__noStockMessage:before, .antifoulingPaintEstimator__radioLabel:before, .teaser--event .date::before,
.teaser--event .location::before, .productGoTo__ctaBtn--basket:after, .checkList__item:before, .pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyRetailers .search .search__location:before, .pageTypeWhereToBuyApplicators .search .search__location:before, .pageTypeWhereToBuyDistributors .search .search__location:before, .formFields__radioLabel:before, .pageTypePaintGuide .feedbackBox--filtersActive:before, .pageTypePaintGuide .mediaPlayer__image::before, .pageTypePaintguideWizard .wizardQuestion.is-completed:before, .pageTypePaintguideWizard .is-completed.wizardResult:before, .pageTypePaintguideWizard .is-completed.wizardNoResult:before, .productDetailHero .notificationProUser a:before, .pageTypeWhereToBuyDetail .storeType:before, .pageTypeWhereToBuyDetail .contactInfo__content .directionLink:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.icon-cart:before {
  content: "\E933";
}

.icon-phone:before {
  content: "\E932";
}

.icon-ship:before {
  content: "\E92F";
}

.icon-secure:before {
  content: "\E930";
}

.icon-delivery:before {
  content: "\E931";
}

.icon-basket:before {
  content: "\E92E";
}

.icon-play:before {
  content: "\E92D";
}

.icon-distributor:before {
  content: "\E92C";
}

.icon-instagram:before {
  content: "\E92A";
}

.icon-linkedin:before {
  content: "\E92B";
}

.icon-mylocation:before {
  content: "\E91B";
}

.icon-spraygun:before {
  content: "\E918";
}

.icon-bucket:before {
  content: "\E91C";
}

.icon-brush:before {
  content: "\E91D";
}

.icon-warning:before {
  content: "\E916";
}

.icon-download:before {
  content: "\E917";
}

.icon-sun:before {
  content: "\E915";
}

.icon-enveloppe:before {
  content: "\E928";
}

.icon-print:before {
  content: "\E929";
}

.icon-moreinfo:before {
  content: "\E927";
}

.icon-spraycan:before {
  content: "\E926";
}

.icon-usp4:before {
  content: "\E923";
}

.icon-mainoffice:before {
  content: "\E924";
}

.icon-salesrepresentatives:before {
  content: "\E925";
}

.icon-address:before {
  content: "\E920";
}

.icon-calendar:before {
  content: "\E922";
}

.icon-warning2:before {
  content: "\E91F";
}

.icon-route-finder:before {
  content: "\E921";
}

.icon-usp1:before {
  content: "\E919";
}

.icon-usp2:before {
  content: "\E91A";
}

.icon-usp3:before {
  content: "\E91E";
}

.icon-roller:before {
  content: "\E914";
}

.icon-facebook:before {
  content: "\E911";
}

.icon-twitter:before {
  content: "\E912";
}

.icon-youtube:before {
  content: "\E913";
}

.icon-checkbox-check:before {
  content: "\E910";
}

.icon-check:before {
  content: "\E900";
}

.icon-close:before {
  content: "\E901";
}

.icon-plus:before {
  content: "\E902";
}

.icon-chevron-up:before {
  content: "\E903";
}

.icon-chevron-down:before {
  content: "\E904";
}

.icon-chevron-left:before {
  content: "\E905";
}

.icon-chevron-right:before {
  content: "\E906";
}

.icon-arrow-down:before {
  content: "\E907";
}

.icon-drop-up:before {
  content: "\E90F";
}

.icon-drop-down:before {
  content: "\E908";
}

.icon-arrow-left:before {
  content: "\E909";
}

.icon-arrow-right:before {
  content: "\E90A";
}

.icon-arrow-up:before {
  content: "\E90B";
}

.icon-language:before {
  content: "\E90C";
}

.icon-menu:before {
  content: "\E90D";
}

.icon-search:before {
  content: "\E90E";
}

body {
  font-family: "acumin-pro", "Helvetica Neue", Arial, sans-serif;
}

.richText p, .summaryBlock__text p, .button, .moreInfoContent, .contentBlock p, .largeImageBlock__caption p, .promoKit__description, .contactBlock__description, .productCategoryTile__description, .paintGuideTile__title, .productShowcaseTile__title, .productTeaser__title, .searchResult__showMoreData, .topicTeaser__ctaLink, .faqsHelpTeaser__ctaLink, .paintJobSummary__disclaimer, .hereToHelp__description, .basketFeedback__description, .basketFeedback__infoList, .productVariations .productGoTo__noStockMessage, .flatTile__link, .productGoTo__desc, .pageTypeKitDetail .accordeon__textContainer p, #productInfo .delivery-and-return p, .card__name, .locatorMenu__listItem, .paintLayers__item, .productGoTo__ctaBtn, .productGoTo__buyOnlineBtn, .productGoTo__substituteTitle, .pageIntroduction, .latestProductTile__summary, .hero__description, .supportBanner__summary, .supportTile__summary, .pageHeader__introduction, .pageTypeGenericContent .pageIntroduction, .colorCollection__description, .productDetailHero__description, .productDetailHero__warning, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning, .accordeon__item__content, .paintGuideTile__text, .productShowcaseTile__description, .productTeaser__features > li, .searchResult__title, .searchResult__description, .searchResult__fileSize, .searchResultProduct__title, .searchResultProduct__description, .searchResultProduct__fileSize, #productInfo .certificate__description, .productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3, #productInfo .certificate__moduleTitle, .breadCrumbs, .wizardInput > li, .paintJobSummary__day, .paintJobSummary__link, .productCategories__productTitle, .pageHeader .pageTitle, .headerGeneric__title, .waveHeader__title, .pageHeader__title, .productDetailHero__title, .pageTypeProductListing .waveHero__title, .promoKit__title, .moreInfoContent__title, .countryListWrapper__title, .titleBlock, .promoKit__subTitle, .categoryLinkBlock__title, .cookieSettings__title, .headerGeneric__subTitle, .userTypeSwitch__title, .uspblocks .sectionTitle, .hereToHelp__title, .basketFeedback__title, .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle, .formFields__title, .colorCollection__title, .paintLayers__title, .flatTile__title, .productGoTo__title, .regionSection__title, .contentBlock h3, .summaryBlock h3, .contactBlock__title, .cookieSettings__subtitle, .productCategoryTile__title, .supportBanner__title, .userTypeSwitch__subtitle, .productTechnicalInformation__title, .compatibleProducts__title, .pageTypeKitDetail .accordeon__textContainer h3, .pageTypePaintGuide .paintGuideStep__text h3, .pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title, .pageTypeProductDetail .colorCollectionPreview__title, .safetyInformationSheet__title, .safetyInformationSheet__subTitle, #productInfo .delivery-and-return h3, #productInfo .certificate__title, .safetySheet__colorName, .pageTypeProductListing .waveHero__amountResults, .linkNext--red, .categoryLinkBlock___categoryLink, .collapsableContent__btn, .linkDownload, .linkNext, .ctaBlock, .contactBlock__description > a, .compatibleProducts__link, .antifoulingPaintEstimator .formulations-toggler, .card__title, .productFilters__title, .filterBox__title, .commonProblemTeaser__title, .storeTeaser__title, .topicTeaser__title, .faqsHelpTeaser__title, .webstoreTeaser__title, .results__title, .teaser .title, .pageTypeProductListing .productCollection__title, .commonProblemTeaser__category, .storeTeaser__head, .storeTeaser__storeDistance, .topicTeaser__category, .faqsHelpTeaser__category, .teaser .category, .searchResult__dataItemLink, .storeTeaser__details, .webstoreTeaser__details, .productCategories__productDescription, .productVariations .productGoTo__link, .productGoTo__substituteDescription, .formFields__requiredText {
  font-style: normal;
}

.richText p, .summaryBlock__text p, .button, .moreInfoContent, .contentBlock p, .largeImageBlock__caption p, .promoKit__description, .contactBlock__description, .productCategoryTile__description, .paintGuideTile__title, .productShowcaseTile__title, .productTeaser__title, .searchResult__showMoreData, .topicTeaser__ctaLink, .faqsHelpTeaser__ctaLink, .paintJobSummary__disclaimer, .hereToHelp__description, .basketFeedback__description, .basketFeedback__infoList, .productVariations .productGoTo__noStockMessage, .flatTile__link, .productGoTo__desc, .pageTypeKitDetail .accordeon__textContainer p, #productInfo .delivery-and-return p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.card__name, .locatorMenu__listItem, .paintLayers__item, .productGoTo__ctaBtn, .productGoTo__buyOnlineBtn, .productGoTo__substituteTitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.pageIntroduction, .latestProductTile__summary, .hero__description, .supportBanner__summary, .supportTile__summary, .pageHeader__introduction, .pageTypeGenericContent .pageIntroduction, .colorCollection__description, .productDetailHero__description, .productDetailHero__warning, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 560px) {
  .pageIntroduction, .latestProductTile__summary, .hero__description, .supportBanner__summary, .supportTile__summary, .pageHeader__introduction, .pageTypeGenericContent .pageIntroduction, .colorCollection__description, .productDetailHero__description, .productDetailHero__warning, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning {
    font-size: 18px;
    line-height: 28px;
  }
}

.accordeon__item__content, .paintGuideTile__text, .productShowcaseTile__description, .productTeaser__features > li, .searchResult__title, .searchResult__description, .searchResult__fileSize, .searchResultProduct__title, .searchResultProduct__description, .searchResultProduct__fileSize, #productInfo .certificate__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 560px) {
  .accordeon__item__content, .paintGuideTile__text, .productShowcaseTile__description, .productTeaser__features > li, .searchResult__title, .searchResult__description, .searchResult__fileSize, .searchResultProduct__title, .searchResultProduct__description, .searchResultProduct__fileSize, #productInfo .certificate__description {
    font-size: 16px;
    line-height: 24px;
  }
}

.productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3, #productInfo .certificate__moduleTitle {
  font-weight: 700;
}

.productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3, #productInfo .certificate__moduleTitle {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

@media (min-width: 560px) {
  .productCompatibilityChecker__title, .accordeon__item__content[data-ref="how-to-apply"] h3,
  .accordeon__item__content[data-ref="where-to-buy-pro"] h3,
  .accordeon__item__content[data-ref="where-to-buy-diy"] h3,
  .howToApply h3, #productInfo .certificate__moduleTitle {
    font-size: 16px;
  }
}

.breadCrumbs {
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 560px) {
  .breadCrumbs {
    font-size: 16px;
  }
}

.wizardInput > li, .paintJobSummary__day, .paintJobSummary__link, .productCategories__productTitle {
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 560px) {
  .wizardInput > li, .paintJobSummary__day, .paintJobSummary__link, .productCategories__productTitle {
    font-size: 16px;
    line-height: 20px;
  }
}

.pageHeader .pageTitle, .headerGeneric__title, .waveHeader__title, .pageHeader__title, .productDetailHero__title, .pageTypeProductListing .waveHero__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}

@media (min-width: 560px) {
  .pageHeader .pageTitle, .headerGeneric__title, .waveHeader__title, .pageHeader__title, .productDetailHero__title, .pageTypeProductListing .waveHero__title {
    font-size: 48px;
    line-height: 60px;
  }
}

.promoKit__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
}

@media (min-width: 560px) {
  .promoKit__title {
    font-size: 36px;
    line-height: 60px;
  }
}

.moreInfoContent__title, .countryListWrapper__title, .titleBlock, .promoKit__subTitle, .categoryLinkBlock__title, .cookieSettings__title, .headerGeneric__subTitle, .userTypeSwitch__title, .uspblocks .sectionTitle, .hereToHelp__title, .basketFeedback__title, .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle, .formFields__title, .colorCollection__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 560px) {
  .moreInfoContent__title, .countryListWrapper__title, .titleBlock, .promoKit__subTitle, .categoryLinkBlock__title, .cookieSettings__title, .headerGeneric__subTitle, .userTypeSwitch__title, .uspblocks .sectionTitle, .hereToHelp__title, .basketFeedback__title, .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle, .formFields__title, .colorCollection__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.paintLayers__title, .flatTile__title, .productGoTo__title {
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 560px) {
  .paintLayers__title, .flatTile__title, .productGoTo__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.regionSection__title, .contentBlock h3, .summaryBlock h3, .contactBlock__title, .cookieSettings__subtitle, .productCategoryTile__title, .supportBanner__title, .userTypeSwitch__subtitle, .productTechnicalInformation__title, .compatibleProducts__title, .pageTypeKitDetail .accordeon__textContainer h3, .pageTypePaintGuide .paintGuideStep__text h3, .pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title, .pageTypeProductDetail .colorCollectionPreview__title, .safetyInformationSheet__title, .safetyInformationSheet__subTitle, #productInfo .delivery-and-return h3, #productInfo .certificate__title, .safetySheet__colorName, .pageTypeProductListing .waveHero__amountResults {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 560px) {
  .regionSection__title, .contentBlock h3, .summaryBlock h3, .contactBlock__title, .cookieSettings__subtitle, .productCategoryTile__title, .supportBanner__title, .userTypeSwitch__subtitle, .productTechnicalInformation__title, .compatibleProducts__title, .pageTypeKitDetail .accordeon__textContainer h3, .pageTypePaintGuide .paintGuideStep__text h3, .pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title, .pageTypeProductDetail .colorCollectionPreview__title, .safetyInformationSheet__title, .safetyInformationSheet__subTitle, #productInfo .delivery-and-return h3, #productInfo .certificate__title, .safetySheet__colorName, .pageTypeProductListing .waveHero__amountResults {
    font-size: 20px;
    line-height: 28px;
  }
}

.linkNext--red, .categoryLinkBlock___categoryLink, .collapsableContent__btn, .linkDownload, .linkNext, .ctaBlock, .contactBlock__description > a, .compatibleProducts__link, .antifoulingPaintEstimator .formulations-toggler {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #074EB8;
}

@media (min-width: 560px) {
  .linkNext--red, .categoryLinkBlock___categoryLink, .collapsableContent__btn, .linkDownload, .linkNext, .ctaBlock, .contactBlock__description > a, .compatibleProducts__link, .antifoulingPaintEstimator .formulations-toggler {
    font-size: 18px;
    line-height: 34px;
  }
}

.linkNext--red, .categoryLinkBlock___categoryLink {
  font-weight: 700;
  color: #e43228;
}

.card__title, .productFilters__title, .filterBox__title, .commonProblemTeaser__title, .storeTeaser__title, .topicTeaser__title, .faqsHelpTeaser__title, .webstoreTeaser__title, .results__title, .teaser .title, .pageTypeProductListing .productCollection__title {
  font-size: 20px;
  line-height: 28px;
}

.commonProblemTeaser__category, .storeTeaser__head, .storeTeaser__storeDistance, .topicTeaser__category, .faqsHelpTeaser__category, .teaser .category {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.searchResult__dataItemLink, .storeTeaser__details, .webstoreTeaser__details, .productCategories__productDescription, .productVariations .productGoTo__link, .productGoTo__substituteDescription, .formFields__requiredText {
  font-size: 14px;
  line-height: 20px;
}

.richText, .summaryBlock__text {
  color: #002642;
}

.richText h1, .summaryBlock__text h1, .richText h2, .summaryBlock__text h2, .richText h3, .summaryBlock__text h3, .richText h4, .summaryBlock__text h4, .richText h5, .summaryBlock__text h5, .richText h6, .summaryBlock__text h6 {
  color: #134484;
}

.richText p, .summaryBlock__text p {
  margin-bottom: 30px;
}

.richText p a, .summaryBlock__text p a {
  color: #0050B8;
  text-decoration: none;
}

.richText p a:hover, .summaryBlock__text p a:hover {
  text-decoration: underline;
}

.richText ul, .summaryBlock__text ul, .richText ol, .summaryBlock__text ol {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.richText ul li, .summaryBlock__text ul li, .richText ol li, .summaryBlock__text ol li {
  position: relative;
  line-height: 32px;
  padding-left: 24px;
}

.richText ul li::before, .summaryBlock__text ul li::before, .richText ol li::before, .summaryBlock__text ol li::before {
  position: absolute;
  left: 0;
}

.richText ul li::before, .summaryBlock__text ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  top: 14px;
  border-radius: 10px;
  background-color: #134484;
}

.richText ol, .summaryBlock__text ol {
  counter-reset: myCounter;
}

.richText ol li::before, .summaryBlock__text ol li::before {
  content: counter(myCounter) ".";
  counter-increment: myCounter;
  font-weight: 700;
  color: #134484;
  line-height: inherit;
}

/* Utils */
.collectionPattern3, .topicCollection > ul, .glossary > ul, .pageTypeRetailersAndPros .teaserCollection, .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyDistributors .storeCollection {
  margin-bottom: -20px;
  list-style: none;
  padding: 0;
}

.collectionPattern3 > li, .topicCollection > ul > li, .glossary > ul > li, .pageTypeRetailersAndPros .teaserCollection > li, .pageTypeWhereToBuyApplicators .storeCollection > li, .pageTypeWhereToBuyProfessionals .salesCollection > li, .pageTypeWhereToBuyRetailers .storeCollection > li, .pageTypeWhereToBuyDistributors .storeCollection > li {
  margin-bottom: 20px;
  display: flex;
}

.collectionPattern3 > li > *, .topicCollection > ul > li > *, .glossary > ul > li > *, .pageTypeRetailersAndPros .teaserCollection > li > *, .pageTypeWhereToBuyApplicators .storeCollection > li > *, .pageTypeWhereToBuyProfessionals .salesCollection > li > *, .pageTypeWhereToBuyRetailers .storeCollection > li > *, .pageTypeWhereToBuyDistributors .storeCollection > li > * {
  flex: 1;
  width: 100%;
}

.tile, .card, .commonProblemTeaser, .topicTeaser, .faqsHelpTeaser, .glossary__item, .glossary .linkOut, .teaser, .pageTypeProductDetail .notificationBox.substituteProduct {
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 10px 60px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: border 0.2s ease-out;
  position: relative;
  min-height: 200px;
}

.tile .button, .card .button, .commonProblemTeaser .button, .topicTeaser .button, .faqsHelpTeaser .button, .glossary__item .button, .glossary .linkOut .button, .teaser .button, .pageTypeProductDetail .notificationBox.substituteProduct .button {
  position: absolute;
  width: calc(100% - 20px);
  bottom: 10px;
  text-align: center;
  margin-top: 0;
}

.unorderedList, .contentBlock ul, .pageTypeKitDetail .accordeon__item__unorderedList, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul, .pageTypePaintGuide .accordeon__item__unorderedList, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul, .pageTypePaintGuide .paintGuideStep__text ul, .pageTypePaintGuide .paintGuideStep__equipment ul, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul {
  list-style: none;
  padding: 0;
}

.unorderedList li, .contentBlock ul li, .pageTypeKitDetail .accordeon__item__unorderedList li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li, .pageTypePaintGuide .accordeon__item__unorderedList li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li, .pageTypePaintGuide .paintGuideStep__text ul li, .pageTypePaintGuide .paintGuideStep__equipment ul li, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li {
  position: relative;
  line-height: 1.5;
  padding-left: 24px;
}

.unorderedList li::before, .contentBlock ul li::before, .pageTypeKitDetail .accordeon__item__unorderedList li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li::before, .pageTypePaintGuide .accordeon__item__unorderedList li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li::before, .pageTypePaintGuide .paintGuideStep__text ul li::before, .pageTypePaintGuide .paintGuideStep__equipment ul li::before, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li::before {
  position: absolute;
  left: 0;
  content: "";
  width: 4px;
  height: 4px;
  top: 11px;
  border-radius: 10px;
  background-color: #134484;
}

.unorderedList li + li, .contentBlock ul li + li, .pageTypeKitDetail .accordeon__item__unorderedList li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li + li, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li + li, .pageTypePaintGuide .accordeon__item__unorderedList li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li + li, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li + li, .pageTypePaintGuide .paintGuideStep__text ul li + li, .pageTypePaintGuide .paintGuideStep__equipment ul li + li, .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li + li {
  margin-top: 6px;
}

.unorderedList--compact li + li, .pageTypePaintGuide .paintGuideStep__equipment ul li + li {
  margin-top: 0px !important;
}

.orderedList, .contentBlock ol, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ol,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ol,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ol,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ol, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ol,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ol,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ol,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ol {
  list-style: none;
  padding: 0;
  counter-reset: myCounter;
}

.orderedList li, .contentBlock ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ol li, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ol li, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ol li {
  position: relative;
  line-height: 32px;
  padding-left: 24px;
}

.orderedList li::before, .contentBlock ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ol li::before, .pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ol li::before, .pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ol li::before {
  position: absolute;
  left: 0;
  content: counter(myCounter) ".";
  counter-increment: myCounter;
  font-weight: 700;
  color: #134484;
  line-height: inherit;
}

.collapsableContent__btn {
  font-size: inherit;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 15px;
}

.collapsableContent__btn.isHidden {
  display: none;
}

.collapsableContent__btn:focus {
  outline: 0;
}

.collapsableContent__btn--guide {
  margin-top: -5px;
  margin-bottom: 10px;
}

.collapsableContent__btn:before {
  content: '\E904';
  font-size: 8px;
  margin-right: 10px;
  position: relative;
  top: -2px;
  display: inline-block;
}

.collapsableContent__btn .keyWordExpanded {
  display: none;
}

.collapsableContent li.initiallyHidden {
  display: none;
}

.collapsableContent.isExpanded .collapsableContent__btn:before {
  transform: rotateZ(180deg);
}

.collapsableContent.isExpanded .keyWordExpanded {
  display: inline;
}

.collapsableContent.isExpanded .keyWordCollapsed {
  display: none;
}

.hrGray, .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .paintGuideStep__title:after {
  display: block;
  border: none;
  height: 1px;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
}

.hrWhite {
  display: block;
  border: none;
  height: 1px;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
}

.notificationBox {
  margin: 0;
  padding: 10px;
  background-color: #FAF1A3;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  overflow: hidden;
  color: #002642 !important;
}

.notificationBox a {
  color: #002642;
}

.notificationBox .icon {
  position: relative;
  top: 1px;
  margin-right: 3px;
  color: #002642 !important;
}

.notificationBox--wizard {
  margin: 10px 0;
}

.notificationBox--wizard p {
  display: inline-block;
}

.professional__note {
  background-color: #FAF1A3;
  padding: 10px 10px 10px 35px;
  margin: 2px 0 20px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}

.professional__note:before {
  content: '\E91F';
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 12px;
}

.professional__note.hidden {
  display: none;
}

@media (min-width: 560px) {
  .professional__note {
    padding-right: 100px;
  }
}

.professional__note .professional__note--link {
  text-decoration: none;
  color: #002642;
  display: block;
  margin-top: 8px;
  margin-bottom: 3px;
}

.professional__note .professional__note--link:before {
  content: ">";
  display: inline-block;
}

@media (min-width: 560px) {
  .professional__note .professional__note--link {
    position: absolute;
    right: 10px;
    bottom: 8px;
  }
}

.pageHeader {
  margin-top: 9px;
}

.pageHeader .pageTitle {
  margin-bottom: 16px;
  color: #134484;
}

.pageIntroduction {
  max-width: 680px;
  margin-bottom: 17px;
  color: #002642;
}

.card {
  min-height: 120px;
  padding: 15px 10px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  text-decoration: none;
  transition: border .2s ease-in-out;
}

.card__title {
  margin-top: 0;
  margin-bottom: 15px;
  color: #134484;
}

.card__name {
  margin-bottom: 5px;
  color: #134484;
}

.infoList {
  padding: 0;
  list-style: none;
}

.infoList__item {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
  display: block;
  overflow: hidden;
  width: 100%;
}

.infoList__label {
  display: inline-block;
  width: 25%;
  padding-right: 5px;
  float: left;
}

@media (max-width: 0px - 1px) {
  .infoList__label {
    padding: 0;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .infoList__label {
    width: 20%;
  }
}

.infoList__value {
  float: left;
  max-width: 75%;
  padding-left: 5px;
  display: inline-block;
  hyphens: auto;
  word-wrap: break-word;
}

@media (max-width: 0px - 1px) {
  .infoList__value {
    padding: 0;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .infoList__value {
    width: 80%;
  }
}

.infoList a.infoList__value {
  color: #074EB8;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

.infoList a.infoList__value:hover {
  color: #134484;
}

.filterButtons {
  margin-top: 10px;
  margin-bottom: -8px;
}

@media (max-width: 560px - 1px) {
  .filterButtons {
    display: none;
  }
}

.filterButtons__button {
  display: inline-block;
  outline: none;
  color: #134484;
  opacity: .7;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 5px 10px 6px 10px;
  margin-right: 8px;
  user-select: none;
  transition: all .2s ease-in-out;
  margin-bottom: 8px;
}

.filterButtons__button:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  border: 1px solid #134484;
}

.filterButtons__button--active {
  background: #FFFFFF;
  color: #134484;
  opacity: 1;
}

.filterButtons__button--active:hover {
  border: 1px solid #CADAE6;
  cursor: default;
}

.filterSection__showMoreButtons {
  display: none;
}

.hasHiddenItems .filterSection__showMoreButtons {
  display: block;
}

.radio {
  position: relative;
  width: 100%;
}

.radio__label {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 5px 8px;
  padding-left: 24px;
  display: block;
  position: relative;
  width: 100%;
  left: 0px;
  cursor: pointer;
  user-select: none;
  backface-visibility: hidden;
  transition: background-color .3s ease-in-out;
}

.radio__label:after, .radio__label:before {
  position: absolute;
}

.radio__label:before {
  content: '';
  width: 18px;
  height: 18px;
  border: 2px solid #CADAE6;
  border-radius: 100%;
  background-color: #FFFFFF;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -9px;
  transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.radio__label:after {
  content: '\E910';
  overflow: hidden;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -7px;
  font-size: 7px;
  color: #FFFFFF;
  line-height: 14px;
  padding-left: 1px;
  transform: scale(0.1);
  transition: transform .3s .2s ease-in-out;
}

.radio__label:hover {
  background-color: #F4F6F8;
}

.radio__input {
  visibility: hidden;
  position: absolute;
}

.radio__input:checked + .radio__label {
  border: 1px solid #074EB8;
}

.radio__input:checked + .radio__label:before {
  background-color: #074EB8;
  border-color: #074EB8;
  padding-left: 1px;
}

.radio__input:checked + .radio__label:after {
  transform: scale(1.1);
}

.selectBox {
  cursor: pointer;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: block;
  height: 36px;
  background-image: url(../images/icons/selectmenu_arrow.svg);
  background-repeat: no-repeat;
  background-color: #F4F6F8;
  background-size: 22px;
  background-position: right 6px top 6px;
  color: #134484;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 8px;
  transition: background-color .3s  ease-in-out;
}

.selectBox:hover {
  background-color: #CADAE6;
}

.feedbackBox {
  max-height: 0;
  overflow: hidden;
}

.feedbackBox__link {
  overflow: hidden;
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 10px;
  padding-left: 33px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  color: #002642;
  background-color: #FFFFFF;
  border: 1px solid #074EB8;
  border-radius: 3px;
  transition: background-color .3s ease-in-out;
}

.feedbackBox__link:before {
  content: '\E927   ';
  font-size: 19px;
  color: #0050B8;
  position: absolute;
  left: 7px;
  top: 11px;
}

.feedbackBox__link:hover {
  background-color: #F4F6F8;
}

.feedbackBox__description {
  float: left;
}

.feedbackBox__learnMore {
  text-decoration: none;
  color: #074EB8;
  padding-right: 15px;
  float: right;
  text-align: right;
  margin-top: 10px;
  position: relative;
}

@media (min-width: 560px) {
  .feedbackBox__learnMore {
    width: auto;
    float: right;
    margin: 0;
  }
}

.feedbackBox__learnMore:after {
  content: '\E906';
  font-size: 0.8em;
  position: absolute;
  right: 0;
  top: 6px;
}

.cookieMessage {
  display: none;
  background-color: black;
  color: white;
  padding: 13px 10px 15px 10px;
}

.cookieMessageActive .cookieMessage {
  display: block;
}

.cookieMessage__message {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  padding-right: 40px;
}

@media (min-width: 768px) {
  .cookieMessage__message {
    max-width: 760px;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
  }
}

.cookieMessage .l-container {
  position: relative;
}

.cookieMessage .closeButton {
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  height: 20px;
}

.cookieMessage .closeButton:after {
  color: #fff;
}

.cookieMessage a {
  color: white;
}

.paginationWrapper {
  width: 100%;
  text-align: center;
}

.paginationWrapper .pagination {
  position: relative;
  text-align: center;
}

.accordeon, .countryList, .siteMenu__navItemsList, .tabs, .productCardBlock ul, .topicCardBlock ul, .goodToKnow__list, .availableColors__list, .categoryLinkBlock__linkCollection, .linkList, .productTeaser__tags, .searchResult__tags, .searchResultProduct__tags, .storeTeaser__details, .wizardInput, .paintJobSummary ul, .webstoreTeaser__details, .chosenFilters__list, .productTechnicalInformation__downloadButtons, .compatibleProducts__collection, .results__collection, .checkList, .l-footer .footerLinks, .l-footer .legalLinks, .pageTypePaintGuide .paintGuideSteps, .pageTypePaintguideWizard .wizardOptionsList, .pageTypeProductCategories .productCategoryCollection, .safetyInformationSheet__collection, .safetySheet__details, .colorCollection__collection, .pageTypeProductListing .productCollection__collection, .pageTypeWhereToBuyDetail .contactInfo__contactMethods {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.siteMenu__navItemsList, .l-footer .legalLinks, .pageTypeProductDetail .colorCollectionPreview__collection {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.siteMenu__navItemsList > li, .l-footer .legalLinks > li, .pageTypeProductDetail .colorCollectionPreview__collection > li {
  display: inline-block;
}

.siteMenu__navItemsList > li > *, .l-footer .legalLinks > li > *, .pageTypeProductDetail .colorCollectionPreview__collection > li > * {
  display: inline-block;
}

.tabs__buttons, .promoKit--single .promoKit__product, .productTechnicalInformation .keyValueSet, .productTechnicalInformation__legal, .safetySheet .keyValueSet {
  content: " ";
  display: table;
  clear: both;
}

.pageTypeProductDetail .waveOpen {
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 720px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  background-image: url("../images/wave_header_small.svg");
  z-index: 0;
}

@media (min-width: 560px) {
  .pageTypeProductDetail .waveOpen {
    width: 1440px;
    height: 64px;
    background-image: url("../images/wave_header.svg");
  }
}

.l-footer:before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  background-size: calc(100% + 16px);
  background-position: -8px bottom;
  background-image: url("../images/wave.svg");
  z-index: 0;
  transform: rotateX(180deg);
}

.teaser__image:after {
  height: 0;
  padding-top: 5%;
  position: absolute;
  bottom: -1px;
  left: -2px;
  width: calc(100% + 4px);
  background-position: -8px top;
  background-size: calc(100% + 16px);
  background-repeat: no-repeat;
  background-image: url("../images/wave_tiles.svg");
  z-index: 1;
}

.promoKit__productContainer:before, .headerGeneric__image:after, .waveHeader:after, .pageTypeHome .banners .banners__gradient:after, .pageTypeProductListing .waveHero:after {
  position: absolute;
  bottom: -1px;
  left: -2px;
  width: calc(100% + 4px);
  height: 154px;
  background-repeat: no-repeat;
  background-size: calc(100% + 30px);
  background-position: -15px bottom;
  background-image: url(../images/wave.svg);
  z-index: 1;
  transform: rotateY(180deg);
}

.hero:after, .pageTypeHome .processAndProduct:after, .productDetailHero .waveContainer:after, .productDetailHero .waveContainerMobile:after {
  position: absolute;
  bottom: -1px;
  left: -2px;
  width: calc(100% + 4px);
  height: 154px;
  background-repeat: no-repeat;
  background-size: calc(100% + 30px);
  background-position: -15px bottom;
  background-image: url(../images/wave.svg);
  z-index: 1;
}

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

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

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

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

body, h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

a {
  background: transparent;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

hr {
  box-sizing: content-box;
  height: 0;
}

code {
  font-family: monospace, serif;
  font-size: 1em;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

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

legend {
  border: 0;
  padding: 0;
  display: block;
  width: 100%;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button {
  border: 0;
  background: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

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

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}

address {
  font-style: normal;
}

/* Components */
.button {
  position: relative;
  display: inline-block;
  user-select: none;
  margin: 0;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-top: 20px;
  text-decoration: none;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

.button:after {
  content: '';
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.button--blue {
  color: white;
  background-color: #0093bf;
  border: 0;
  border-radius: 3px;
}

.button--blue:hover {
  background-color: #134484;
}

.button--darkBlue {
  color: white;
  background-color: #134484;
  border: 0;
  border-radius: 3px;
}

.button--darkBlue:hover {
  background-color: #0D305E;
}

.button--white {
  background-color: #fff;
  color: #134484 !important;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

.button--white:hover {
  background-color: #CADAE6;
}

.button--formSubmit {
  background-color: #0093bf;
  border: 1px solid #0093bf;
  color: #fff;
  height: 48px;
  width: 100%;
}

.button--formSubmit:hover {
  background-color: #134484;
}

.button--formReset {
  background-color: #fff;
  color: #134484;
  border: 1px solid #CADAE6;
  height: 48px;
  width: 100%;
}

.button--formReset:hover {
  background-color: #CADAE6;
}

.button--download {
  padding-left: 36px;
  border-radius: 0;
}

.button--download:before {
  content: '\E917';
  font-size: 18px;
  position: absolute;
  top: 13px;
  left: 10px;
  color: #fff;
}

.button--nofill {
  display: inline-block;
  background-color: #F4F6F8;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  color: #0093bf;
  min-width: 80px;
  text-align: center;
  margin-right: 7px;
  margin-top: 10px;
  padding: 9px;
  transition: all 0.2s ease-out;
}

.button--nofill:hover, .button--nofill.isActive {
  background-color: #fff;
  color: #134484;
  outline: none;
  border-color: #8BA2B3;
}

.button--nofill::after {
  background-image: none;
}

.button--scroll {
  display: block;
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  color: #fff;
  font-size: 22px;
  text-align: center;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  background-color: rgba(139, 162, 179, 0.84);
  box-shadow: 0px 2px 4px rgba(139, 162, 179, 0.3);
  z-index: 500;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@media (max-width: 560px - 1px) {
  .button--scroll {
    width: 35px;
    height: 35px;
  }
  .button--scroll .icon {
    position: relative;
    top: -6px;
    font-size: 16px;
  }
}

.button--scroll.isActive {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.closeButton {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.1s ease-out;
}

.closeButton:after {
  content: '\E901';
  color: #134484;
  font-size: 16px;
}

.closeButton:hover {
  transform: scale(1.15);
}

.closeButton:after {
  content: '\E901';
  color: #134484;
  font-size: 16px;
}

@media (min-width: 768px) {
  .closeButton {
    width: 20px;
    height: 20px;
  }
  .closeButton:after {
    font-size: 20px;
  }
}

.linkDownload {
  text-decoration: none;
  display: inline-block;
  color: #0093bf;
}

.linkDownload:hover {
  color: #134484;
  text-decoration: underline;
}

.linkDownload:before {
  content: '\E917';
  display: inline-block;
  margin-right: 6px;
  line-height: 30px;
  font-size: 1.1em;
  position: relative;
  top: 2px;
}

@media (min-width: 560px) {
  .linkDownload:before {
    line-height: 34px;
  }
}

.linkNext, .ctaBlock {
  text-decoration: none;
  position: relative;
  display: block;
  line-height: 24px;
  margin-bottom: 5px;
  padding-left: 16px;
}

@media (min-width: 560px) {
  .linkNext, .ctaBlock {
    margin-bottom: 10px;
  }
}

.linkNext:hover, .ctaBlock:hover {
  color: #134484;
  text-decoration: underline;
}

.linkNext:before, .ctaBlock:before {
  content: '\E906';
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 10px;
}

@media (min-width: 560px) {
  .linkNext:before, .ctaBlock:before {
    top: 1px;
    font-size: 12px;
    line-height: 24px;
  }
}

.linkNext--red:hover {
  color: #b82018;
  text-decoration: underline;
}

.linkPrint {
  color: #0093bf;
  font-size: 16px;
  line-height: 24px;
  margin-left: 18px;
}

.linkPrint a {
  color: #0093bf;
  text-decoration: none;
}

@media (max-width: 560px - 1px) {
  .linkPrint {
    font-size: 14px;
    display: block;
  }
}

.linkPrint:hover {
  cursor: pointer;
}

.linkPrint:before {
  content: '\E929';
  margin-right: 10px;
  font-size: 16px;
}

.linkPrint--secondary {
  color: #FFFFFF;
}

.linkPrint--secondary a {
  color: #FFFFFF;
}

.moreInfoButton {
  position: relative;
  font-size: 24px;
  text-decoration: none;
  transform: scale(1);
  transition: transform 0.1s ease-out;
}

.moreInfoButton:before {
  content: '\E927';
  font-size: inherit;
  color: #134484;
}

.moreInfoButton:hover {
  transform: scale(1.1);
}

.moreInfoContent {
  max-width: 580px;
  display: none;
}

.moreInfoContent__title {
  margin-bottom: 20px;
}

.js-modal__content .moreInfoContent {
  display: block;
}

.productFilters {
  position: relative;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .productFilters {
    border: 1px solid #CADAE6;
    background-color: white;
    border-radius: 3px;
    padding: 15px 10px 10px 10px;
    margin-top: 0;
  }
}

@media (max-width: 768px - 1px) {
  .productFilters--mhide {
    display: none;
  }
}

.productFilters__showButton {
  margin-top: 0;
  margin-bottom: 10px;
}

.productFilters__showButton .isHidden {
  display: none;
}

@media (min-width: 768px) {
  .productFilters__showButton {
    display: none;
  }
}

.productFilters__title {
  color: #134484;
  margin-bottom: 10px;
  display: none;
}

@media (min-width: 768px) {
  .productFilters__title {
    display: block;
  }
}

.productFilters input[type="radio"],
.productFilters input[type="checkbox"] {
  display: none;
}

.productFilters input[type=radio]:checked + .productFilter__label,
.productFilters input[type=checkbox]:checked + .productFilter__label {
  background: #F4F6F8;
}

@media (min-width: 768px) {
  .productFilters input[type=radio]:checked + .productFilter__label,
  .productFilters input[type=checkbox]:checked + .productFilter__label {
    background-color: #FFF;
  }
}

.productFilters input[type=radio]:checked + .productFilter__label:before,
.productFilters input[type=checkbox]:checked + .productFilter__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.productFilters input[type=radio] + .productFilter__label:before {
  border-radius: 50%;
}

.productFilters .formButtons {
  padding-top: 30px;
}

@media (min-width: 0px) and (max-width: 559px) {
  .productFilters .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .productFilters .formButtons .button + .button {
    margin-top: 10px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .productFilters .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .productFilters .formButtons .button + .button {
    margin-top: 10px;
  }
}

.productFilters .formButtons .button {
  margin-top: 0;
}

.productFilters__formButtons {
  position: relative;
  margin-top: 10px;
}

.productFilters__formButtons:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.productFilters__formButtons .resetFilters {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 10px 0;
  text-align: center;
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
  cursor: pointer;
}

.productFilters__formButtons .resetFilters.hidden {
  opacity: 0;
  pointer-events: none;
}

.js-modal__contentWrapper .productFilters__formButtons .resetFilters {
  padding: 15px 0;
}

.productFilters__formButtons .buttonShowResult {
  margin-top: 0;
}

.js-modal__contentWrapper .productFilters__formButtons .buttonShowResult {
  margin-top: 15px;
}

.productFilters__formButtons .toggleFilterExpansion {
  margin-top: 0;
}

.pageTypeProductListing .productFilters__formButtons .hrGray, .pageTypeProductListing .productFilters__formButtons .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .productFilters__formButtons .paintGuideStep__title:before, .pageTypeProductListing .productFilters__formButtons .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .productFilters__formButtons .paintGuideStep__title:after {
  margin: 0;
  border: 1px solid red;
}

.productFilters .textExpanded {
  display: none;
}

.productFilters.filtersCollapsed .textExpanded {
  display: inline;
}

.productFilters.filtersCollapsed .textCollapsed {
  display: none;
}

.productFilter {
  margin-bottom: 0px;
  max-height: 1000px;
}

.animationEnabled .productFilter {
  transition: all 0.15s ease-in-out;
}

.productFilter.isHidden {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.productFilter.isHidden .productFilter__title {
  transform: translateX(-10px);
  opacity: 0;
}

@media (min-width: 768px) {
  .productFilter {
    margin-bottom: 0px;
  }
}

.productFilter__title {
  position: relative;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #134484;
  padding-right: 60px;
  cursor: pointer;
  user-select: none;
  z-index: 1;
  transform: translateX(0px);
  opacity: 1;
}

.animationEnabled .productFilter__title {
  transition: all 0.2s 0.1s ease-in-out;
}

@media (min-width: 768px) {
  .productFilter__title {
    font-size: 14px;
    line-height: 20px;
    padding-right: 40px;
  }
}

.productFilter__title:after {
  content: '\E906';
  font-size: 0.9em;
  display: inline-block;
  transform: rotate(270deg);
  position: absolute;
  right: 6px;
  top: 6px;
  transition: transform 0.15s linear;
}

.productFilter__inputWrapper {
  overflow: hidden;
  opacity: 1;
  max-height: 600px;
  padding-top: 10px;
}

.animationEnabled .productFilter__inputWrapper {
  transition: opacity 0.15s ease-in-out, max-height 0.15s ease-in-out, padding 0.15s ease-in-out;
}

.isCollapsed .productFilter__inputWrapper {
  padding-top: 0;
  opacity: 0.3;
  max-height: 0;
}

.productFilter__option {
  width: 100%;
  color: #134484;
}

.productFilter__label {
  position: relative;
  display: block;
  margin-bottom: 5px;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 8px 10px 36px;
  color: #134484;
  cursor: pointer;
  background-color: #fff;
  user-select: none;
}

@media (min-width: 768px) {
  .productFilter__label {
    border: none;
    padding-left: 30px;
    margin-bottom: 0px;
  }
}

.productFilter__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 8px;
  top: 5px;
  margin-top: 2px;
  background-color: transparent;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
  padding-left: 2px;
}

@media (min-width: 768px) {
  .productFilter__label:before {
    border-color: #CADAE6;
    left: 2px;
  }
}

.productFilter__select {
  appearance: none;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: block;
  width: 100%;
  height: 36px;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #CADAE6;
  background-position: right 2px top 5px;
  color: #134484;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  padding: 7px 8px;
}

.productFilter__select .productFilter__option {
  background-color: #fff;
}

.productFilter__select.filterDocumentType {
  margin-top: 10px;
}

@media (min-width: 560px) {
  .productFilter__select.filterDocumentType {
    margin-top: 0;
  }
}

.productFilter.isCollapsed .productFilter__title:after {
  transform: rotate(90deg);
}

.productFilter + .productFilter {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
}

.productFilter + .productFilter:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .productFilter + .productFilter {
    margin-top: 12px;
    padding-top: 12px;
  }
}

.tag {
  border-radius: 3px;
  padding: 5px 9px 7px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  vertical-align: top;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.tag[data-theme="fouling-control"] {
  background-color: #12AED9;
  color: white;
}

.tag[data-theme="fillers-and-epoxy"] {
  background-color: #218AAA;
  color: white;
}

.tag[data-theme="thinners"] {
  background-color: #5AAD3A;
  color: white;
}

.tag[data-theme="topcoat-finishes"] {
  background-color: #E63019;
  color: white;
}

.tag[data-theme="care-and-maintenance"] {
  background-color: #303C92;
  color: white;
}

.tag[data-theme="primers"] {
  background-color: #8CAD9B;
  color: white;
}

.tag[data-theme="pro"] {
  background-color: #002642;
  color: white;
}

.tag[data-theme="kit"] {
  background-color: #8BA2B3;
  color: white;
}

.tag[data-theme="varnishes"] {
  background-color: #E5B572;
  color: black;
}

.tag[data-theme="undercoats"] {
  background-color: #FEC12A;
  color: black;
}

.tag[data-theme="professional"] {
  background-color: #134484;
  color: white;
}

.tag[data-theme="retired"] {
  background-color: #FAF1A3;
  color: black;
}

.tag[data-theme="pdf"] {
  background-color: #074EB8;
  color: white;
}

.tag[data-theme="guide"] {
  background-color: #0093bf;
  color: white;
}

.themeButton {
  border: 2px solid;
  display: inline-block;
  padding: 2px 31.5px 3px;
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.15s ease-out;
}

@media (min-width: 560px) {
  .themeButton {
    padding: 5px 30px 7px;
    font-size: 18px;
  }
}

/* display mode mixins (for mode switching during breakpoint switch) */
/* add display mode classes (for defined usage or js usage) */
.themeButton.themeButton--light {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.themeButton.themeButton--light:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.themeButton.themeButton--dark {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.themeButton.themeButton--dark:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.searchBox {
  width: 100%;
  height: auto;
  position: relative;
  background-color: white;
  border-radius: 3px 10px 10px 3px;
  display: inline-block;
}

.searchBox:after {
  content: '\E90E';
  position: absolute;
  color: #002642;
}

.searchBox:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background-color: #074EB8;
  border-radius: 0 3px 3px 0;
  color: white;
}

.searchBox__input {
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  border-radius: 3px;
}

.searchBox__button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  overflow: hidden;
  opacity: 0;
}

.searchBox.searchBox--small {
  height: 32px;
}

.searchBox.searchBox--small:after {
  width: 18px;
  height: 18px;
  right: 6px;
  top: 8px;
  font-size: 16px;
}

.searchBox.searchBox--small:before {
  width: 32px;
  height: 32px;
}

.searchBox.searchBox--small .searchBox__input {
  height: auto;
  font-size: 14px;
  padding: 6px 0 6px 10px;
}

.searchBox.searchBox--small .searchBox__button {
  height: 32px;
  width: 32px;
}

.searchBox.searchBox--medium {
  height: 40px;
}

.searchBox.searchBox--medium:after {
  width: 22px;
  height: 22px;
  right: 8px;
  top: 10px;
  font-size: 18px;
}

.searchBox.searchBox--medium:before {
  width: 40px;
  height: 40px;
}

.searchBox.searchBox--medium .searchBox__input {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
  padding-left: 10px;
}

.searchBox.searchBox--medium .searchBox__button {
  height: 40px;
  width: 40px;
}

.searchBox.searchBox--large {
  height: 56px;
  max-width: 475px;
}

.searchBox.searchBox--large:after {
  width: 24px;
  height: 24px;
  right: 16px;
  top: 16px;
  font-size: 24px;
}

.searchBox.searchBox--large:before {
  width: 56px;
  height: 56px;
}

.searchBox.searchBox--large .searchBox__input {
  height: 56px;
  padding: 15px 10px;
}

.searchBox.searchBox--large .searchBox__button {
  height: 56px;
  width: 56px;
}

.filterBox {
  position: relative;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .filterBox {
    border: 1px solid #CADAE6;
    background-color: white;
    border-radius: 3px;
    padding: 15px 10px 10px 10px;
    margin-top: 0;
  }
}

@media (max-width: 768px - 1px) {
  .filterBox--mhide {
    display: none;
  }
}

.filterBox__showButton {
  margin-top: 0;
  margin-bottom: 10px;
}

.filterBox__showButton:before {
  content: '';
  width: 14px;
  height: 2px;
  background-color: #134484;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.filterBox__showButton:after {
  display: none;
}

.filterBox__showButton.isHidden:before {
  content: '\E902';
  font-size: 0.9em;
  height: auto;
  width: auto;
  left: 10px;
  background-color: transparent;
}

.filterBox__showButton.isHidden .hide {
  display: none;
}

.filterBox__showButton.isHidden .show {
  display: inline-block;
}

.filterBox__showButton .show {
  display: none;
}

@media (max-width: 560px - 1px) {
  .filterBox__showButton {
    width: 100%;
  }
}

@media (min-width: 560px) {
  .filterBox__showButton {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 768px) {
  .filterBox__showButton {
    display: none;
  }
}

.filterBox__title {
  color: #134484;
  margin-bottom: 10px;
  display: none;
}

@media (min-width: 768px) {
  .filterBox__title {
    display: block;
  }
}

.filterBox input[type="radio"],
.filterBox input[type="checkbox"] {
  display: none;
}

.filterBox input[type=radio]:checked + .filterBoxGroup__label,
.filterBox input[type=checkbox]:checked + .filterBoxGroup__label {
  background: #F4F6F8;
}

@media (min-width: 768px) {
  .filterBox input[type=radio]:checked + .filterBoxGroup__label,
  .filterBox input[type=checkbox]:checked + .filterBoxGroup__label {
    background-color: #FFF;
  }
}

.filterBox input[type=radio]:checked + .filterBoxGroup__label:before,
.filterBox input[type=checkbox]:checked + .filterBoxGroup__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.filterBox input[type=radio] + .filterBoxGroup__label:before {
  border-radius: 50%;
}

.filterBox .formButtons {
  padding-top: 30px;
}

@media (min-width: 0px) and (max-width: 559px) {
  .filterBox .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .filterBox .formButtons .button + .button {
    margin-top: 10px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .filterBox .formButtons {
    border-top: 1px solid #CADAE6;
    padding-top: 10px;
  }
  .filterBox .formButtons .button + .button {
    margin-top: 10px;
  }
}

.filterBox .formButtons .button {
  margin-top: 0;
}

.filterBox__formButtons {
  position: relative;
  margin-top: 10px;
}

.filterBox__formButtons:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.filterBox__formButtons .resetFilters {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 10px 0;
  text-align: center;
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
  cursor: pointer;
}

.filterBox__formButtons .resetFilters.hidden {
  opacity: 0;
}

.js-modal__contentWrapper .filterBox__formButtons .resetFilters {
  padding: 15px 0;
}

.filterBox__formButtons .buttonShowResult {
  margin-top: 0;
}

.js-modal__contentWrapper .filterBox__formButtons .buttonShowResult {
  margin-top: 15px;
}

.filterBox__formButtons .toggleFilterExpansion {
  margin-top: 0;
}

.pageTypeProductListing .filterBox__formButtons .hrGray, .pageTypeProductListing .filterBox__formButtons .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .filterBox__formButtons .paintGuideStep__title:before, .pageTypeProductListing .filterBox__formButtons .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .filterBox__formButtons .paintGuideStep__title:after {
  margin: 0;
  border: 1px solid red;
}

.filterBox .textExpanded {
  display: none;
}

.filterBox.filtersCollapsed .textExpanded {
  display: inline;
}

.filterBox.filtersCollapsed .textCollapsed {
  display: none;
}

.filterBoxGroup {
  margin-bottom: 0px;
  max-height: 1000px;
}

.animationEnabled .filterBoxGroup {
  transition: all 0.15s ease-in-out;
}

.filterBoxGroup.isHidden {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.filterBoxGroup.isHidden .filterBoxGroup__title {
  transform: translateX(-10px);
  opacity: 0;
}

@media (min-width: 768px) {
  .filterBoxGroup {
    margin-bottom: 0px;
  }
}

.filterBoxGroup__title {
  position: relative;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #134484;
  padding-right: 60px;
  cursor: pointer;
  user-select: none;
  z-index: 1;
  transform: translateX(0px);
  opacity: 1;
}

.animationEnabled .filterBoxGroup__title {
  transition: all 0.2s 0.1s ease-in-out;
}

@media (min-width: 768px) {
  .filterBoxGroup__title {
    font-size: 14px;
    line-height: 20px;
    padding-right: 40px;
  }
}

.filterBoxGroup__title:after {
  content: '\E906';
  font-size: 0.9em;
  display: inline-block;
  transform: rotate(270deg);
  position: absolute;
  right: 6px;
  top: 6px;
  transition: transform 0.15s linear;
}

.filterBoxGroup__inputWrapper {
  overflow: hidden;
  opacity: 1;
  max-height: 600px;
  padding-top: 10px;
}

.animationEnabled .filterBoxGroup__inputWrapper {
  transition: opacity 0.15s ease-in-out, max-height 0.15s ease-in-out, padding 0.15s ease-in-out;
}

.isCollapsed .filterBoxGroup__inputWrapper {
  padding-top: 0;
  opacity: 0.3;
  max-height: 0;
}

.filterBoxGroup__option {
  width: 100%;
  color: #134484;
}

.filterBoxGroup__label {
  position: relative;
  display: block;
  margin-bottom: 5px;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 8px 10px 36px;
  color: #134484;
  cursor: pointer;
  background-color: #fff;
  user-select: none;
}

@media (min-width: 768px) {
  .filterBoxGroup__label {
    border: none;
    padding-left: 30px;
    margin-bottom: 0px;
  }
}

.filterBoxGroup__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 8px;
  top: 5px;
  margin-top: 2px;
  background-color: transparent;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
  padding-left: 2px;
}

@media (min-width: 768px) {
  .filterBoxGroup__label:before {
    border-color: #CADAE6;
    left: 2px;
  }
}

.filterBoxGroup__label.isInactive {
  color: #CADAE6;
}

.filterBoxGroup__label.isInactive:before {
  border-color: #F7F8FA;
  pointer-events: none;
  cursor: default;
}

.filterBoxGroup.isCollapsed .filterBoxGroup__title:after {
  transform: rotate(90deg);
}

.filterBoxGroup + .filterBoxGroup {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
}

.filterBoxGroup + .filterBoxGroup:before {
  content: '';
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .filterBoxGroup + .filterBoxGroup {
    margin-top: 12px;
    padding-top: 12px;
  }
}

.accordeon__item {
  display: block;
}

.accordeon__item__title {
  background-color: white;
  border-radius: 3px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 41px;
  padding-left: 14px;
  color: #074EB8;
  font-weight: 300;
}

.accordeon__item__title:after {
  content: '\E906';
  font-size: 14px;
  position: absolute;
  right: 17px;
  top: 15px;
  transform: rotate(90deg);
  transition: transform 0.15s ease-in-out;
}

.accordeon__item__content {
  background-color: white;
  border-radius: 3px;
  display: none;
  margin-top: 2px;
}

@media (max-width: 1023px) {
  .accordeon__item__content {
    padding-top: 20px;
    padding-right: 14px;
    padding-left: 14px;
    padding-bottom: 40px;
  }
}

.accordeon__item--active .accordeon__item__content {
  display: block;
}

.accordeon__item--active .accordeon__item__content ul {
  margin-bottom: 20px;
}

.accordeon__item--active .accordeon__item__title {
  color: #134484;
  font-weight: 700;
}

.accordeon__item--active .accordeon__item__title:after {
  transform: rotate(270deg);
}

.accordeon__item + .accordeon__item {
  margin-top: 5px;
}

.breadCrumbs {
  color: #8BA2B3;
  display: inline-block;
  font-weight: 700;
}

.breadCrumbs:hover {
  color: #002642;
  text-decoration: underline;
}

.breadCrumbs:before {
  content: '\E905';
  display: inline-block;
  margin-right: 10px;
  font-size: 10px;
  line-height: 10px;
}

@media (min-width: 560px) {
  .breadCrumbs:before {
    margin-right: 8px;
    font-size: 12px;
    line-height: 12px;
    position: relative;
    top: -1px;
  }
}

.breadCrumbs--inactive {
  color: #002642;
  cursor: default;
}

.breadCrumbs--inactive:before {
  content: '';
  margin-right: 0;
  line-height: inherit;
}

.breadCrumbs--inactive:hover {
  text-decoration: none;
}

.countrySwitch {
  display: block;
  background-color: rgba(244, 246, 248, 0.98);
  position: absolute;
  overflow-y: hidden;
  top: 56px;
  height: calc(100% - 56px);
  width: 100%;
  z-index: 100;
  border-top: 1px solid #CADAE6;
  opacity: 0;
  transform: translateY(-8px);
  left: -10000px;
  transition: opacity 0.2s ease-in-out, transform 0s 0.2s ease-in-out, left 0s 0.2s;
}

@media (max-width: 400px) {
  .countrySwitch {
    top: 40px;
    height: calc(100% - 40px);
  }
}

.countrySwitch-is-open .countrySwitch {
  height: 94vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  left: 0;
  transform: translateY(0px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.countrySwitch .countryListWrapper {
  padding-bottom: 100px;
  display: block;
}

.tipBar {
  background-color: #FAF1A3;
  padding: 10px 10px 10px 35px;
  margin-bottom: 20px;
  position: relative;
  color: #002642;
  font-size: 14px;
  line-height: 20px;
}

.tipBar:before {
  content: '\E91F    ';
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 12px;
}

@media (min-width: 560px) {
  .tipBar {
    font-size: 16px;
  }
}

.countryListWrapper__title {
  position: relative;
  color: #134484;
  margin: 40px 0 30px 0;
}

.countryListWrapper .l-container {
  position: relative;
}

.countryListWrapper .closeButton {
  position: absolute;
  right: 0px;
  top: 8px;
  width: 24px;
  height: 24px;
}

.regionSection {
  background-color: #fff;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 10px;
  cursor: pointer;
  transition: border 0.2s ease-out;
}

.regionSection__map {
  display: block;
  width: 100%;
  height: auto;
}

.regionSection__title {
  color: #134484;
  position: relative;
}

.regionSection__title:after {
  content: '\E906';
  font-size: 12px;
  display: inline-block;
  transform: rotate(90deg);
  position: absolute;
  right: 6px;
  top: 8px;
  transition: transform 0.15s linear;
}

@media (min-width: 560px) {
  .regionSection__title:after {
    font-size: 14px;
    top: 10px;
  }
}

.regionSection.region-is-open {
  border: 1px solid #134484;
}

.regionSection.region-is-open .regionSection__title {
  margin-bottom: 8px;
}

.regionSection.region-is-open .regionSection__title:after {
  transform: rotate(270deg);
}

@media (min-width: 768px) {
  .regionSection {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .regionSection {
    min-height: 400px;
    cursor: pointer;
  }
  .regionSection.region-is-open {
    cursor: auto;
    border: 1px solid #CADAE6;
  }
  .regionSection__title {
    margin-bottom: 8px;
    margin-top: 20px;
    cursor: pointer;
  }
  .regionSection__title:after {
    content: '';
  }
}

.countryList {
  display: none;
}

.countryList:before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  display: block;
  height: 1px;
  width: calc(100% + 20px);
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
}

.region-is-open .countryList {
  display: block;
  position: relative;
  padding-top: 10px;
}

.countryList__link {
  position: relative;
  display: block;
  color: #0050B8;
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
  transition: color 0.2s ease-out;
}

.countryList__link:before {
  content: '\E90A';
  font-size: 12px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
  transform: translateX(0);
  transition: transform 0.1s ease-out;
}

.countryList__link:hover, .countryList__link.active {
  color: #E63019;
}

.countryList__link:hover:before, .countryList__link.active:before {
  color: #CADAE6;
  transform: translateX(3px);
}

.countryList__link--lable {
  color: #CADAE6;
  font-size: 14px;
  line-height: inherit;
  margin-left: 8px;
  display: inline-block;
}

.countryList__link--lable:before {
  content: '(';
}

.countryList__link--lable:after {
  content: ')';
}

@media (min-width: 1024px) {
  .countryList {
    display: inherit;
    cursor: auto;
  }
  .region-is-open .countryList {
    padding-top: 0;
  }
  .countryList:before {
    background: none;
  }
}

.pageTypeCountryLanding .siteMenu__wrapper,
.pageTypeCountryLanding .topHeader__mobile,
.pageTypeCountryLanding .placeholder-countrySwitch .closeButton,
.pageTypeCountryLanding .l-footer * {
  display: none;
}

.pageTypeCountryLanding .topHeader__navItems .dropdown-wrap,
.pageTypeCountryLanding .topHeader__navItems .topHeader__countrySwitch,
.pageTypeCountryLanding .topHeader__navItems .searchBar {
  display: none;
}

.documentTypeCountryLanding .js-modal__backdrop {
  z-index: 120;
}

.js-modal__backdrop {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(19, 68, 132, 0.8);
  cursor: pointer;
  z-index: 99;
  justify-content: center;
  align-items: center;
  display: flex;
  opacity: 0;
  transform: translateX(-10000px);
}

.modal-open .js-modal__backdrop {
  opacity: 1;
  transform: translateX(0px);
  transition: opacity 0.2s ease-in-out;
}

.js-modal__box {
  padding: 20px 0 10px 0;
  height: auto;
  background-color: #FFF;
  color: #134484;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2);
  z-index: 100;
  max-height: 90vh;
  max-width: 94vw;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  cursor: auto;
}

.js-modal__box:before {
  content: '';
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  left: 0;
  top: 20px;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

.js-modal__box:after {
  content: '';
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  left: 0;
}

.js-fullHeight .js-modal__box {
  height: 100%;
}

.js-modal__box .closeButton {
  position: absolute;
  right: 20px;
  top: 15px;
  display: block;
  cursor: pointer;
  pointer-events: auto;
  z-index: 100;
}

.js-modal__contentWrapper {
  position: relative;
}

.js-modal__content {
  cursor: default;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  max-height: calc(90vh - 70px);
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.pagination {
  user-select: none;
  display: inline-block;
  list-style: none;
  padding: 0;
  text-align: right;
  font-size: 14px;
}

@media (min-width: 560px) {
  .pagination {
    font-size: 16px;
  }
}

.pagination li {
  display: inline;
}

.pagination__bullet {
  margin: 3px 10px;
  width: 3px;
  height: 3px;
  background: #074EB8;
  display: inline-block;
}

@media (min-width: 560px) {
  .pagination__bullet {
    margin: 3px 13px;
  }
}

.pagination__link {
  text-decoration: none;
  color: #074EB8;
  padding: 5px 7px;
  position: relative;
  display: inline-block;
}

@media (min-width: 560px) {
  .pagination__link {
    padding: 5px 10px;
  }
}

.pagination__link:hover {
  color: #e43228;
}

.pagination__link--previous > span, .pagination__link--next > span {
  display: none;
}

@media (min-width: 560px) {
  .pagination__link--previous > span, .pagination__link--next > span {
    display: inline;
  }
}

.pagination__link--previous:before {
  content: '\E905';
  font-size: 13px;
  margin-right: 9px;
}

.pagination__link--next:after {
  content: '\E906';
  font-size: 13px;
  margin-left: 9px;
}

.pagination__link--active {
  color: #e43228;
  font-weight: bold;
}

.pagination__link--disabled {
  opacity: .38;
  pointer-events: none;
}

.siteMenu {
  position: relative;
}

.siteMenu__wrapper {
  background-color: #134484;
}

.siteMenu__navItemsList {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.siteMenu__navItemsList .siteMenu__link--pro {
  display: none;
}

.userTypePro .siteMenu__navItemsList .siteMenu__link--pro {
  display: inline-block;
}

.userTypePro .siteMenu__navItemsList .siteMenu__link--diy {
  display: none;
}

.userTypeDiy .siteMenu__navItemsList .siteMenu__link--diy {
  display: inline-block;
}

.siteMenu__navItem {
  height: 40px;
  padding: 12px 10px 11px 10px;
  border-bottom: 3px solid #134484;
}

@media (max-width: 400px) {
  .siteMenu__navItem {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.siteMenu__navItem.active {
  color: white;
  border-bottom: 3px solid #e43228;
}

.siteMenu__navItem.active .siteMenu__link {
  color: white;
}

.siteMenu__navItem.activeChild {
  color: white;
}

.siteMenu__navItem.activeChild .siteMenu__link {
  color: white;
}

.siteMenu__navItem:last-child {
  padding-right: 20px;
}

@media (min-width: 560px) {
  .siteMenu__navItem:last-child {
    padding-right: 10px;
  }
}

@media (min-width: 560px) {
  .siteMenu__navItem {
    height: 56px;
    padding: 20px 0;
    margin-right: 20px;
  }
}

.siteMenu__link {
  font-size: 13px;
  line-height: 14px;
  color: #CADAE6;
  font-weight: bold;
  text-decoration: none;
  vertical-align: top;
  display: block;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}

.siteMenu__link:hover {
  color: white;
}

.siteMenu__link:visited {
  color: #CADAE6;
}

.siteMenu__link:visited:hover {
  color: white;
}

@media (min-width: 560px) {
  .siteMenu__link {
    font-size: 15px;
  }
}

.siteMenu__arrowContainer {
  display: none;
}

.siteMenu__arrowContainer.is-visible {
  display: block;
}

.siteMenu__arrow {
  font-size: 12px;
  color: white;
  position: absolute;
  top: 0;
  width: 44px;
  height: 40px;
  padding: 14px 0;
  z-index: 10;
  text-decoration: none;
}

.siteMenu__arrow--left {
  left: 0;
  background: -webkit-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: -o-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: linear-gradient(to left, rgba(19, 68, 132, 0) 0%, #134484 100%);
}

.siteMenu__arrow--left:before {
  content: '\E905';
}

.siteMenu__arrow--right {
  right: 0;
  text-align: right;
  background: -webkit-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: -o-linear-gradient(left, rgba(19, 68, 132, 0) 0%, #134484 100%);
  background: linear-gradient(to right, rgba(19, 68, 132, 0) 0%, #134484 100%);
}

.siteMenu__arrow--right:before {
  content: '\E906';
}

@media (min-width: 560px) {
  .siteMenu__arrow {
    font-size: 14px;
  }
}

.tabs__buttons {
  user-select: none;
  display: flex;
}

.tabs__buttons > * {
  border-radius: 0;
  display: inline-block;
  margin: 0;
  opacity: 0.7;
  padding: 12px 20px;
  transition: opacity 0.1s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  background-color: transparent;
  color: #134484;
  text-align: center;
}

.tabs__buttons > *.isActive {
  background-color: white;
  opacity: 1;
  cursor: default;
}

.tabs__buttons > *:hover {
  opacity: 1;
}

.tabs__content {
  padding: 40px 30px;
  background-color: white;
  margin: 0;
}

.tabs__content > * {
  display: none;
}

.tabs__content > .isActive {
  display: block !important;
}

@media (min-width: 1024px) {
  .tabs__content {
    padding: 40px;
  }
}

.tabs--toggle .tabs__button {
  line-height: 28px;
  padding: 12px 20px;
  border: none;
  color: #218AAA;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  position: relative;
  margin-right: 10px;
}

.tabs--toggle .tabs__button.isActive {
  background: #fff;
  color: #134484;
}

.tabs--toggle .tabs__button.isActive:after, .tabs--toggle .tabs__button.isActive:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
}

.tabs--toggle .tabs__button.isActive:before {
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #CADAE6 transparent;
}

.tabs--toggle .tabs__button.isActive:after {
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px 7px 0;
  border-style: solid;
  border-color: #fff transparent;
}

@media (max-width: 560px - 1px) {
  .tabs--toggle .tabs__button {
    font-size: 14px;
    padding: 10px;
    font-weight: 700;
  }
}

.tabs--toggle .tabs__content {
  padding: 0;
  margin-top: 20px;
  background-color: transparent;
}

.topHeader {
  display: flex;
  padding: 16px 0;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #134484;
  position: relative;
  box-sizing: border-box;
}

@media (min-width: 560px) {
  .topHeader {
    height: 56px;
  }
}

@media (max-width: 400px) {
  .topHeader {
    height: 40px;
  }
}

.topHeader__logo {
  max-width: 42%;
  display: flex;
}

.topHeader__logo--international {
  display: block;
  border: none;
  text-decoration: none;
}

.topHeader__logo--international a {
  display: table;
}

.topHeader__logo--international img {
  display: block;
  height: 24px;
  width: 100%;
  max-width: 188px;
}

.topHeader__logo--international.other {
  display: none;
  padding-left: 3%;
}

.countrySwitch-is-open .topHeader__logo--international.other {
  display: block;
}

.topHeader__navItems {
  display: flex;
  line-height: 28px;
}

.topHeader__countrySwitch {
  border-right: 2px dotted #CADAE6;
  padding-right: 12px;
  text-transform: uppercase;
}

@media (max-width: 400px) {
  .topHeader__countrySwitch {
    padding-right: 6px;
  }
}

.topHeader__countrySwitch a {
  color: #134484;
  text-decoration: none;
}

.topHeader__countrySwitch a:visited {
  color: #134484;
  text-decoration: none;
}

.topHeader__countrySwitch--countryCode, .topHeader__countrySwitch--countryName {
  color: #134484;
  text-decoration: none;
}

.topHeader__countrySwitch--countryCode:hover, .topHeader__countrySwitch--countryName:hover {
  text-decoration: underline;
}

@media (max-width: 400px) {
  .topHeader__countrySwitch--countryCode, .topHeader__countrySwitch--countryName {
    display: none;
  }
}

.topHeader__countrySwitch:before {
  content: '\E90C';
  color: #134484;
  position: relative;
  top: 2px;
  font-size: 18px;
  margin-right: 2px;
}

.topHeader__countrySwitch--label {
  color: #8BA2B3;
  font-weight: bold;
  display: none;
  margin: 0 4px;
}

.topHeader__countrySwitch--countryName {
  display: none;
}

.countrySwitch-is-open .topHeader__countrySwitch {
  border-right: 2px dotted #fff;
}

@media (min-width: 768px) {
  .countrySwitch-is-open .topHeader__countrySwitch {
    border-right: 2px dotted #CADAE6;
  }
}

.countrySwitch-is-open .topHeader__countrySwitch .topHeader__countrySwitch--countryCode {
  display: none;
}

.countrySwitch-is-open .topHeader__countrySwitch .topHeader__countrySwitch--label,
.countrySwitch-is-open .topHeader__countrySwitch .topHeader__countrySwitch--countryName {
  display: inline-block;
}

@media (max-width: 768px - 1px) {
  .countrySwitch-is-open .topHeader__countrySwitch {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 56px;
    padding: 16px 0;
    background-color: #fff;
    z-index: 100;
  }
}

@media (max-width: 400px) {
  .countrySwitch-is-open .topHeader__countrySwitch {
    height: 40px;
    padding: 7px 0;
  }
}

.topHeader__mobile {
  display: flex;
}

@media (min-width: 1024px) {
  .topHeader__mobile {
    position: absolute;
    right: 0;
    top: 100%;
    padding: 14px 0;
    color: #CADAE6;
  }
}

.topHeader__account {
  padding-right: 12px;
  padding-left: 12px;
  text-decoration: none;
  z-index: 2;
  position: relative;
  transition: color .2s ease-in-out;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__account {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__account {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__account {
    border-right: 2px dotted #CADAE6;
  }
}

@media (max-width: 400px) {
  .topHeader__account {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (min-width: 1024px) {
  .topHeader__account {
    color: #CADAE6;
  }
}

.topHeader__account:after {
  content: '\E925';
  color: #134484;
  transition: color .2s ease-in-out;
  position: relative;
  font-size: 24px;
  top: 3px;
}

@media (min-width: 1024px) {
  .topHeader__account:after {
    color: #CADAE6;
    vertical-align: -3px;
    top: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__account .hideMobile {
    display: none;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__account .hideMobile {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__account .hideMobile {
    display: none;
  }
}

@media (min-width: 1024px) {
  .topHeader__account:hover {
    color: #FFFFFF;
  }
  .topHeader__account:hover:after {
    color: #FFFFFF;
  }
}

.topHeader__cart {
  padding-right: 12px;
  padding-left: 12px;
  position: relative;
  text-decoration: none;
  z-index: 2;
  transition: color .2s ease-in-out;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__cart {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__cart {
    border-right: 2px dotted #CADAE6;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__cart {
    border-right: 2px dotted #CADAE6;
  }
}

@media (max-width: 400px) {
  .topHeader__cart {
    padding-right: 8px;
    padding-left: 6px;
  }
}

@media (min-width: 1024px) {
  .topHeader__cart {
    padding-right: 2px;
    padding-left: 3px;
    color: #CADAE6;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topHeader__cart .hideMobile {
    display: none;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__cart .hideMobile {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__cart .hideMobile {
    display: none;
  }
}

.topHeader__cart--base {
  display: inline-block;
  position: relative;
}

.topHeader__cart--base.extended {
  margin-right: 6px;
}

.topHeader__cart--base:after {
  content: '\E933';
  color: #134484;
  transition: color .2s ease-in-out;
  position: relative;
  top: 2px;
  font-size: 15px;
}

@media (min-width: 1024px) {
  .topHeader__cart--base:after {
    color: #CADAE6;
    top: 0;
    margin-left: 2px;
  }
}

.topHeader__cart--number {
  display: block;
  min-width: 16px;
  width: auto;
  min-height: 16px;
  height: auto;
  font-size: 12px;
  line-height: 16px;
  border: 2px solid #FFFFFF;
  box-sizing: content-box;
  position: absolute;
  right: -15px;
  top: -4px;
  background-color: #e43228;
  border-radius: 50%;
  color: #FFFFFF;
  display: block;
  text-align: center;
  z-index: 2;
  padding: 2px;
}

.topHeader__cart--number.isHidden {
  display: none;
}

@media (min-width: 1024px) {
  .topHeader__cart--number {
    border-color: #134484;
  }
}

.topHeader__cart--amount:before {
  content: '-';
  margin-left: 2px;
  margin-right: 5px;
}

.topHeader__cart--amount.isHidden {
  display: none;
}

@media (min-width: 1024px) {
  .topHeader__cart:hover {
    color: #FFFFFF;
  }
  .topHeader__cart:hover .topHeader__cart--base:after {
    color: #FFFFFF;
  }
}

.topHeader__logo--akzonobel {
  margin-left: 14px;
  text-decoration: none;
  display: block;
  text-decoration: none;
  border: none;
}

.topHeader__logo--akzonobel img {
  display: block;
  height: 14px;
  width: 95px;
  margin-top: 7px;
}

@media (min-width: 560px) and (max-width: 767px) {
  .topHeader__logo--akzonobel {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 559px) {
  .topHeader__logo--akzonobel {
    display: none;
  }
}

.topHeader .searchBar {
  cursor: pointer;
  position: relative;
}

@media (min-width: 768px) {
  .topHeader .searchBar {
    border-right: 2px dotted #CADAE6;
  }
}

.topHeader .searchBar__submit, .topHeader .searchBar__input {
  appearance: none;
  padding: 0;
  border: none;
  cursor: pointer;
}

@media (max-width: 768px - 1px) {
  .topHeader .searchBar.is-focused {
    position: absolute;
    width: 100%;
    right: 0;
    left: 0;
  }
}

.topHeader .searchBar.is-focused .searchBar__form {
  border: 1px solid #CADAE6;
}

@media (max-width: 768px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__form {
    position: absolute;
    height: 34px;
    width: calc(100%);
    right: 0;
    top: -2px;
  }
}

@media (max-width: 560px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__form {
    height: 30px;
    top: -1px;
  }
}

@media (min-width: 768px) {
  .topHeader .searchBar.is-focused .searchBar__form {
    width: 275px;
    margin-left: 7px;
  }
}

.topHeader .searchBar.is-focused .searchBar__input {
  cursor: text;
  width: calc(100% - 36px);
  opacity: 1;
}

.topHeader .searchBar.is-focused .searchBar__submit {
  pointer-events: auto;
}

@media (max-width: 768px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__submit {
    top: 1px;
  }
}

@media (max-width: 560px - 1px) {
  .topHeader .searchBar.is-focused .searchBar__submit {
    top: 0px;
  }
}

.topHeader .searchBar.is-active .searchBar__submit {
  color: #fff;
  background-color: #134484;
}

.topHeader .searchBar__form {
  position: relative;
  width: 32px;
  height: 28px;
  border-radius: 3px;
  border: 1px solid #fff;
  background-color: #fff;
  z-index: 2;
}

@media (min-width: 768px) {
  .topHeader .searchBar__form {
    margin-right: 8px;
  }
}

@media (max-width: 400px) {
  .topHeader .searchBar__form {
    width: 28px;
  }
}

.topHeader .searchBar__input {
  position: absolute;
  width: 32px;
  height: 100%;
  padding: 2px 4px;
  top: 0;
  left: 4px;
  border-width: 0;
  opacity: 0;
}

.topHeader .searchBar__input:focus {
  outline: none;
}

.topHeader .searchBar__submit {
  position: absolute;
  right: -3px;
  top: -1px;
  height: 28px;
  width: 28px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-width: 0;
  color: #134484;
  pointer-events: none;
}

.topHeader .searchBar__submit::before {
  content: '\E90E';
  position: relative;
  font-size: 16px;
  top: 2px;
}

.topHeader .searchBar__submit:focus {
  outline: none;
}

@keyframes spinLoader {
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(4320deg);
  }
}

.loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 30px 0 rgba(255, 255, 255, 0.3);
  z-index: 100;
  left: -10000px;
  top: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, left 0s 0.5s;
}

.loader.animate:before {
  animation: spinLoader 7.5s ease-in;
}

.loader.isActive {
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
  left: 0;
  top: 0;
}

.loader:before {
  content: '';
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
  background-image: url(../images/loader.svg);
  background-size: contain;
  opacity: 1;
}

.contentBlock {
  color: #002642;
}

.contentBlock h3 {
  margin-bottom: 10px;
  color: #134484;
}

.contentBlock p {
  margin-bottom: 30px;
}

.contentBlock p a {
  color: #0050B8;
  text-decoration: none;
}

.contentBlock p a:hover {
  text-decoration: underline;
}

.ctaBlock {
  display: block;
  margin-bottom: 20px;
}

.largeImageBlock {
  margin: 0 0 30px 0;
}

.largeImageBlock img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.largeImageBlock__caption p {
  font-style: italic;
}

.productCardBlock ul li {
  margin-bottom: 20px;
}

.quoteBlock {
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 20px 0;
  max-width: 580px;
  font-style: italic;
}

.quoteBlock p {
  margin-bottom: 10px;
}

.quoteBlock::before {
  content: " \201C   ";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  font-weight: 700;
  color: #134484;
}

.quoteBlock__author {
  font-style: normal;
  font-weight: 700;
  color: #134484;
}

.summaryBlock {
  margin-bottom: 30px;
}

.summaryBlock h3 {
  margin-bottom: 10px;
  color: #134484;
}

.summaryBlock__image {
  margin: 0 0 20px 0;
  max-width: 100%;
}

.summaryBlock__image img {
  width: 100%;
  height: auto;
  display: block;
}

.summaryBlock .l-row {
  flex-direction: row;
}

.summaryBlock--reversed .l-row {
  flex-direction: row-reverse;
}

.titleBlock {
  margin-bottom: 10px;
  color: #134484;
}

.topicCardBlock ul li {
  margin-bottom: 20px;
}

.youtubeVideoBlock {
  position: relative;
  display: block;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}

.youtubeVideoBlock .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.youtubeVideoBlock--16x9 {
  padding-bottom: 56.25%;
}

.youtubeVideoBlock--4x3 {
  padding-bottom: 75%;
}

.productCompatibilityChecker__description {
  margin-top: 5px;
  margin-bottom: 20px;
  max-width: 630px;
}

.productCompatibilityChecker hr {
  border: 1px dotted #8BA2B3;
  margin: 15px 0;
}

.productCompatibilityChecker__choices {
  display: block;
  overflow: hidden;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__choices {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.productCompatibilityChecker__choice {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0;
  color: #134484;
  font-size: 14px;
  text-align: center;
  position: relative;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__choice {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    width: calc(100% / 3);
  }
}

.productCompatibilityChecker__productSelector {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s .2s ease-in-out;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__productSelector {
    margin-left: -20px;
    margin-right: -20px;
  }
  .productCompatibilityChecker__productSelector hr {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.productCompatibilityChecker__productSelector.isVisible {
  transition: max-height .2s ease-in-out;
  display: block;
  max-height: 100px;
}

.productCompatibilityChecker__productSelector.isVisible > * {
  opacity: 1;
  transition: background-color .3s  ease-in-out, opacity .3s .2s ease-in-out;
}

.productCompatibilityChecker__productSelector > * {
  transition: background-color .3s  ease-in-out, opacity .3s 0s ease-in-out;
  opacity: 0;
}

.productCompatibilityChecker__options {
  width: 100%;
}

@media (min-width: 768px) {
  .productCompatibilityChecker__options {
    margin-left: 20px;
    margin-right: 20px;
    float: left;
    width: calc((100% / 3) - 40px);
  }
}

.productCompatibilityChecker__feedback {
  transition: max-height .4s ease-in-out;
}

.productCompatibilityChecker__feedback.isAdded {
  max-height: 225px;
}

.productCompatibilityChecker__feedback.isVisible > * {
  opacity: 1;
}

.productCompatibilityChecker__feedback > * {
  transition: opacity .3s .1s ease-in-out;
  opacity: 0;
}

.userTypePro .productCompatibilityChecker__widget--diy {
  display: none;
}

.userTypeDiy .productCompatibilityChecker__widget--diy {
  display: block;
}

.productCompatibilityChecker__widget--pro {
  display: none;
}

.userTypePro .productCompatibilityChecker__widget--pro {
  display: block;
}

.userTypeDiy.userTypeDiyHasproductCompatibilityChecker .accordeon__item__title[data-ref="compatibility"] {
  display: inline-block;
}

.userTypePro.userTypeProHasproductCompatibilityChecker .accordeon__item__title[data-ref="compatibility"] {
  display: inline-block;
}

.userTypeDiy.userTypeDiyHasproductCompatibilityChecker .accordeon__item__content[data-ref="compatibility"] {
  display: block;
}

.userTypePro.userTypeProHasproductCompatibilityChecker .accordeon__item__content[data-ref="compatibility"] {
  display: block;
}

.banner {
  background: white;
  max-width: 980px;
  border: 1px solid #CADAE6;
  padding: 15px;
  border-radius: 3px;
  display: flex;
  position: relative;
  margin-bottom: 20px;
  text-decoration: none;
}

@media (max-width: 560px - 1px) {
  .banner {
    flex-direction: column;
    padding-bottom: 50px;
  }
}

.banner:last-child {
  margin-bottom: 0;
}

.banner__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 210px;
  width: 50%;
}

@media (max-width: 560px - 1px) {
  .banner__image {
    width: 100%;
    margin-bottom: 15px;
  }
}

.banner__content {
  width: 50%;
  padding-left: 45px;
}

@media (max-width: 768px - 1px) {
  .banner__content {
    padding-left: 15px;
  }
}

@media (max-width: 560px - 1px) {
  .banner__content {
    width: 100%;
    padding-left: 0;
  }
}

.banner__category {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #0093bf;
}

.banner__title {
  font-size: 32px;
  line-height: 40px;
  overflow: hidden;
  color: #134484;
  font-weight: normal;
}

.banner__title > strong {
  font-weight: bold;
}

@media (max-width: 560px - 1px) {
  .banner__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.banner__link {
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  color: #134484;
}

.banner__link:after {
  content: '\E906';
  font-size: 0.7em;
  margin-left: 10px;
}

.goodToKnow__listItem {
  position: relative;
  padding-left: 20px;
}

.goodToKnow__listItem:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #134484;
  border-radius: 50%;
  left: 0px;
  top: 10px;
}

.goodToKnow__listItem + .goodToKnow__listItem {
  margin-top: 5px;
}

@media (min-width: 560px) {
  .goodToKnow__listItem + .goodToKnow__listItem {
    margin-top: 10px;
  }
}

.availableColors__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.availableColors__listItem {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
}

.availableColors__listItem.notAvailable:after {
  content: '';
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 50%;
  opacity: .7;
  background-color: #FFFFFF;
  z-index: 3;
  top: -2px;
  left: -2px;
  pointer-events: none;
}

.availableColors__listItem.notAvailable:before {
  content: '\E901';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 8px;
  color: #0D305E;
  z-index: 4;
  pointer-events: none;
}

.availableColors__colorItem {
  display: block;
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index: 2;
}

.availableColors__colorItem:before {
  content: '';
  position: absolute;
  width: 29px;
  height: 29px;
  border: 1.5px solid rgba(0, 38, 66, 0.4);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.availableColors__colorItem:after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  top: -5px;
  left: -5px;
  border-radius: 50%;
  z-index: 1;
  transform: scale(0.8);
  transform-origin: center center;
  border: 2px solid #8BA2B3;
  opacity: 0;
  transition: opacity .2s ease-in-out, transform .3s ease-in-out;
}

.selected .availableColors__colorItem:after {
  transform: scale(1);
  opacity: 0.7;
}

.promoKit {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 768px) {
  .promoKit {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .promoKit--single {
    width: calc((10/12) * 100%);
    margin-left: calc((1/12) * 100%);
  }
}

@media (min-width: 768px) {
  .promoKit--single .promoKit__product {
    margin-bottom: 0;
    margin-top: 20px;
    padding: 50px;
  }
}

@media (min-width: 1024px) {
  .promoKit--single .promoKit__product {
    padding: 90px;
  }
}

@media (min-width: 768px) {
  .promoKit--single .promoKit__productFigure {
    margin-left: -20px;
    margin-right: 0;
    margin-top: -10px;
    width: 320px;
    height: 295px;
    float: left;
    top: auto;
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .promoKit--single .promoKit__productFigure {
    width: 350px;
    height: 295px;
    left: -125px;
    margin-top: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 768px) {
  .promoKit--single .promoKit__productTxt {
    width: calc(100% - 380px);
    float: left;
    margin-left: 50px;
  }
}

@media (min-width: 1024px) {
  .promoKit--single .promoKit__productTxt {
    margin-left: 0;
    width: calc(100% - 330px);
  }
}

@media (min-width: 560px) {
  .promoKit--single .promoKit__productTitle {
    padding-right: 0;
    font-size: 36px;
    line-height: 44px;
  }
}

.promoKit--duo {
  width: 100%;
}

.promoKit--duo .promoKit__product {
  width: 100%;
}

@media (min-width: 768px) {
  .promoKit--duo .promoKit__product {
    flex: 1;
    float: left;
    width: calc(50% - 10px);
    padding-left: 40px;
    padding-right: 40px;
  }
  .promoKit--duo .promoKit__product:first-of-type {
    margin-right: 20px;
  }
  .promoKit--duo .promoKit__productTxt {
    position: relative;
    padding-bottom: 80px;
    height: calc(100% - 107px);
  }
  .promoKit--duo .promoKit__product .themeButton {
    position: absolute;
    bottom: 30px;
  }
  .promoKit--duo .promoKit__productFigure {
    width: 330px;
    height: 220px;
  }
}

.promoKit--duo .promoKit__productContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.promoKit__title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #134484;
}

@media (min-width: 1024px) {
  .promoKit__title {
    padding-right: 30%;
  }
}

.promoKit__subTitle {
  margin-top: 30px;
  margin-bottom: 0px;
  color: #134484;
}

@media (min-width: 1024px) {
  .promoKit__subTitle {
    padding-right: 30%;
  }
}

@media (min-width: 1024px) {
  .promoKit__description {
    padding-right: 30%;
  }
}

.promoKit__product {
  color: #FFFFFF;
  margin-top: 120px;
  margin-bottom: 10px;
  padding: 30px 20px;
  position: relative;
  z-index: 1;
}

.promoKit__productContainer {
  position: relative;
}

.promoKit__productContainer:after {
  content: '';
  width: 100vw;
  left: calc( (50vw - 50%) * -1);
  position: absolute;
  top: 190px;
  height: 250px;
  background: linear-gradient(to top, #E4ECF1, #F4F6F8);
  z-index: 0;
}

.promoKit__productContainer:before {
  top: 290px;
  width: 100vw;
  left: calc( (50vw - 50%) * -1);
  position: absolute;
  content: '';
  z-index: 1;
}

.promoKit__productBgImage {
  border-radius: 4px;
  background-size: cover;
  background-position: center center;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .promoKit__productBgImage {
    border-radius: 3px 3px 0 0;
  }
}

.promoKit__productBgImage:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: #002642;
  opacity: .24;
  top: 0;
  left: 0;
}

.promoKit__productFigure {
  position: relative;
  overflow: visible;
  width: 240px;
  max-width: 100%;
  height: 177px;
  margin-bottom: -100px;
  top: -125px;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.promoKit__productTxt {
  position: relative;
}

.promoKit__productTitle {
  padding-right: 40px;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}

.promoKit__productPrice {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.promoKit__productPrice span {
  font-size: 18px;
  opacity: 0.72;
  font-weight: 400;
  text-decoration: line-through;
  margin-right: 10px;
  display: inline-block;
}

.promoKit__productDescription {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .promoKit__productDescription {
    margin-bottom: 30px;
  }
}

.promoKit__product .themeButton {
  position: relative;
  color: #FFFFFF;
  border-color: #FFFFFF;
  text-align: center;
}

@media (max-width: 560px - 1px) {
  .promoKit__product .themeButton {
    width: 100%;
  }
}

.promoKit__product .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile {
  padding: 28px 35px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: 3px;
  position: relative;
}

.latestProductTile:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.latestProductTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.latestProductTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .latestProductTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.latestProductTile .productImageLink {
  text-decoration: none;
}

.latestProductTile .productImage {
  z-index: 1;
}

.latestProductTile__summary {
  margin: 15px 0 0;
  max-width: 315px;
}

.latestProductTile .themeButton {
  margin-top: 25px;
  position: relative;
}

/* THEMING */
.latestProductTile[data-theme=fouling-control] {
  background-color: #12AED9;
  color: white;
}

.latestProductTile[data-theme=fouling-control] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fouling-control] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
  color: white;
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=thinners] {
  background-color: #5AAD3A;
  color: white;
}

.latestProductTile[data-theme=thinners] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=thinners] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=topcoat-finishes] {
  background-color: #E63019;
  color: white;
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=care-and-maintenance] {
  background-color: #303C92;
  color: white;
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=primers] {
  background-color: #8CAD9B;
  color: white;
}

.latestProductTile[data-theme=primers] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=primers] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=pro] {
  background-color: #002642;
  color: white;
}

.latestProductTile[data-theme=pro] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=pro] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=kit] {
  background-color: #8BA2B3;
  color: white;
}

.latestProductTile[data-theme=kit] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=kit] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=varnishes] {
  background-color: #E5B572;
  color: #002642;
}

.latestProductTile[data-theme=varnishes] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=varnishes] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.latestProductTile[data-theme=undercoats] {
  background-color: #FEC12A;
  color: #002642;
}

.latestProductTile[data-theme=undercoats] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=undercoats] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.categoryLinkBlock__title {
  color: #134484;
}

.categoryLinkBlock__linkCollection {
  position: relative;
}

.categoryLinkBlock__linkCollection:before {
  content: '';
  display: block;
  height: 1px;
  margin-top: 12px;
  margin-bottom: 12px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
}

@media (min-width: 560px) {
  .categoryLinkBlock__linkCollection:before {
    margin-top: 16px;
    margin-bottom: 14px;
  }
}

.categoryLinkBlock___categoryLink {
  margin-top: 3px;
}

.commonProblemTeaser {
  text-decoration: none;
  transition: border-color 0.2s ease-out;
  padding: 10px 10px 5px 10px;
  min-height: auto;
  display: block;
}

.commonProblemTeaser:hover {
  border-color: #0050B8;
}

.commonProblemTeaser__image {
  height: 68px;
  width: 110px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.commonProblemTeaser__content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 140px);
  margin-left: 20px;
}

.commonProblemTeaser__category {
  margin-bottom: 3px;
  color: #0093bf;
}

.commonProblemTeaser__title {
  margin-top: 0;
  font-size: 20px;
  line-height: 28px;
  color: #134484;
}

.commonProblemTeaser__description {
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
  color: #134484;
}

.contactBlock {
  margin-top: 40px;
}

.contactBlock__title {
  color: #134484;
}

.contactBlock__description {
  margin-top: 10px;
  max-width: 660px;
}

.contactBlock__description > a {
  font-size: inherit;
  color: #0093bf;
  display: inline-block;
}

@media (min-width: 768px) {
  .contactBlock__description > a[href*="tel:"] {
    color: initial;
    text-decoration: none;
  }
}

.cookie-modal {
  cursor: default;
}

.cookie-modal .js-modal__box {
  pointer-events: all;
  padding: 0 5px 5px;
}

@media (min-width: 768px) {
  .cookie-modal .js-modal__box {
    padding: 5px 10px 10px;
  }
}

.cookie-modal .js-modal__box:before {
  display: none;
}

.cookie-modal--required .js-modal__box .closeButton {
  display: none;
}

.js-modal__content .cookieSettings {
  display: block;
}

.cookieSettings {
  display: none;
  cursor: default;
  position: relative;
  max-width: 580px;
}

.cookieSettings .hide {
  display: none !important;
}

.cookieSettings__title {
  margin-bottom: 25px;
  margin-right: 30px;
}

.cookieSettings__subtitle {
  font-weight: normal;
  margin: 0 0 25px 0;
}

.cookieSettings p {
  color: #002642;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 15px;
}

.cookieSettings p.cookieSettings__disclaimer {
  margin-bottom: 0;
}

.cookieSettings a {
  color: #0093bf;
}

.cookieSettings input[type=checkbox] {
  display: none;
}

.cookieSettings input[type=checkbox]:checked + .cookieSettings__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.cookieSettings input[type=checkbox]:disabled + .cookieSettings__label:before {
  content: '\E900';
  background-color: #fec12a;
  border: 2px solid #fec12a;
}

.cookieSettings__label {
  display: inline-block;
  vertical-align: top;
  color: #002642;
  cursor: pointer;
  margin-bottom: 0;
  max-width: 90%;
  padding-left: 32px;
  font-weight: 700;
}

.cookieSettings__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 0;
  margin-top: 2px;
  padding-left: 2px;
  background-color: #fff;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
}

.cookieSettings__summary {
  margin-left: 32px;
}

.cookieSettings__row {
  margin-bottom: 20px;
}

.cookieSettings .button {
  color: #fff;
  min-width: 180px;
  text-align: center;
  text-decoration: none;
}

.cookieSettings .button:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .cookieSettings .button {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    min-width: auto;
  }
}

.cookieSettings .js-cookie-settings-trigger {
  margin-right: 10px;
}

.cookieSettings .hrGray, .cookieSettings .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .cookieSettings .paintGuideStep__title:before, .cookieSettings .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .cookieSettings .paintGuideStep__title:after {
  margin-top: 30px;
  margin-bottom: 20px;
}

.headerGeneric {
  position: relative;
}

.headerGeneric__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  margin: 0;
  width: 100vw;
  height: 100%;
  left: -10px;
  top: 0;
}

.headerGeneric__image:before {
  content: '';
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(19, 68, 132, 0.35);
  mix-blend-mode: multiply;
}

.headerGeneric__image:after {
  content: '';
  z-index: 2;
}

.headerGeneric__image[data-responsive-image="background"] {
  position: absolute;
}

.headerGeneric__image + div {
  position: relative;
  z-index: 3;
}

.headerGeneric--imageWithTitle .breadCrumbs, .headerGeneric--imageWithTitleBelow .breadCrumbs, .headerGeneric--imageWithoutTitle .breadCrumbs {
  color: #FFFFFF;
}

.headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
  margin-bottom: 20px;
  padding-bottom: 70px;
}

@media (min-width: 1024px) {
  .headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
    margin-bottom: 10px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
    margin-bottom: 0;
  }
}

@media (min-width: 1900px) {
  .headerGeneric--imageWithTitle, .headerGeneric--imageWithoutTitle {
    padding-bottom: 50px;
  }
}

.headerGeneric--imageWithTitle .headerGeneric__title, .headerGeneric--imageWithoutTitle .headerGeneric__title {
  color: #FFFFFF;
  text-shadow: 0 2px 4px rgba(19, 68, 132, 0.5);
}

.headerGeneric--imageWithTitle .headerGeneric__subTitle, .headerGeneric--imageWithoutTitle .headerGeneric__subTitle {
  color: #FFFFFF;
  text-shadow: 0 2px 4px rgba(19, 68, 132, 0.5);
  margin-bottom: 0;
}

.headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
  min-height: 230px;
}

@media (min-width: 768px) {
  .headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 260px;
    padding-bottom: 30px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 280px;
    padding-bottom: 80px;
  }
}

@media (min-width: 1900px) {
  .headerGeneric--imageWithTitle .headerGeneric__container, .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 360px;
  }
}

.headerGeneric--imageWithoutTitle .headerGeneric__title, .headerGeneric--imageWithoutTitle .headerGeneric__subTitle {
  display: none;
}

.headerGeneric--imageWithoutTitle .headerGeneric__container {
  min-height: 130px;
}

@media (min-width: 768px) {
  .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 200px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 260px;
  }
}

@media (min-width: 1900px) {
  .headerGeneric--imageWithoutTitle .headerGeneric__container {
    min-height: 340px;
  }
}

.headerGeneric--imageWithTitleBelow .headerGeneric__title {
  margin-top: 130px;
}

@media (min-width: 560px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 200px;
  }
}

@media (min-width: 768px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 340px;
  }
}

@media (min-width: 1024px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 320px;
  }
}

@media (min-width: 1280px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__title {
    margin-top: 310px;
  }
}

.headerGeneric--imageWithTitleBelow .headerGeneric__image {
  height: 185px;
}

@media (min-width: 560px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__image {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .headerGeneric--imageWithTitleBelow .headerGeneric__image {
    height: 392px;
  }
}

.headerGeneric__container {
  padding-top: 0;
}

.headerGeneric__container:after {
  content: '';
  display: table;
  clear: both;
}

.headerGeneric__title {
  color: #134484;
  margin-top: 0;
  margin-bottom: 16px;
}

.headerGeneric__title + .headerGeneric__subTitle {
  margin-top: -10px;
}

.headerGeneric__subTitle {
  color: #134484;
  margin-bottom: 16px;
}

.headerGeneric .breadCrumbs {
  margin-bottom: 20px;
  position: relative;
}

@media (min-width: 1024px) {
  .headerGeneric .breadCrumbs {
    left: 0;
  }
}

.hero {
  position: relative;
  background-position: center;
  background-size: cover;
  z-index: 0;
  text-align: center;
  width: 100vw;
  left: calc( (100vw - 100%) * -.5);
  justify-content: space-around;
  padding-top: 85px;
  padding-bottom: 120px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 560px) {
  .hero {
    padding-bottom: 150px;
  }
}

@media (min-width: 768px) {
  .hero {
    padding-bottom: 165px;
  }
}

@media (min-width: 1024px) {
  .hero {
    padding-top: 100px;
    min-height: 580px;
  }
}

@media (min-width: 1280px) {
  .hero {
    min-height: 600px;
  }
}

.hero:after {
  content: '';
}

.hero__content {
  position: relative;
  top: -12px;
}

@media (min-width: 1024px) {
  .hero__content {
    margin-bottom: 60px;
  }
}

@media (min-width: 1280px) {
  .hero__content {
    margin-bottom: 100px;
  }
}

.hero__title {
  max-width: 580px;
  margin: 0 auto;
  font-size: 28px;
  line-height: 32px;
}

@media (min-width: 560px) {
  .hero__title {
    font-size: 40px;
    line-height: 54px;
  }
}

@media (min-width: 768px) {
  .hero__title {
    font-size: 48px;
    line-height: 60px;
  }
}

.hero__description {
  max-width: 580px;
  margin: 16px auto 0 auto;
}

@media (max-width: 560px - 1px) {
  .hero__description {
    margin-top: 10px;
  }
}

@media (min-width: 560px) {
  .hero__description {
    margin-top: 16px;
  }
}

@media (max-width: 560px - 1px) {
  .hero__form {
    margin-top: 20px;
  }
}

@media (min-width: 560px) {
  .hero__form {
    margin-top: 32px;
  }
}

.hero .searchBox {
  height: 32px;
  max-width: 280px;
}

.hero .searchBox:after {
  width: 18px;
  height: 18px;
  right: 6px;
  top: 8px;
  font-size: 16px;
}

.hero .searchBox:before {
  width: 32px;
  height: 32px;
}

.hero .searchBox .searchBox__input {
  height: auto;
  font-size: 14px;
  padding: 6px 0 6px 10px;
}

.hero .searchBox .searchBox__button {
  height: 32px;
  width: 32px;
}

.hero .searchBox:after {
  color: #fff;
}

@media (min-width: 560px) {
  .hero .searchBox {
    height: 56px;
    max-width: 475px;
    max-width: 580px;
  }
  .hero .searchBox:after {
    width: 24px;
    height: 24px;
    right: 16px;
    top: 16px;
    font-size: 24px;
  }
  .hero .searchBox:before {
    width: 56px;
    height: 56px;
  }
  .hero .searchBox .searchBox__input {
    height: 56px;
    padding: 15px 10px;
  }
  .hero .searchBox .searchBox__button {
    height: 56px;
    width: 56px;
  }
  .hero .searchBox:after {
    font-size: 22px;
  }
  .hero .searchBox .searchBox__input {
    padding: 15px;
    font-size: 16px;
  }
}

/* display mode mixins (for mode switching during breakpoint switch) */
/* add display mode classes (for defined usage or js usage) */
.hero.hero--light .hero__title,
.hero.hero--light .hero__description {
  color: white;
  text-shadow: 0px 2px 4px rgba(0, 37, 65, 0.5);
}

.hero.hero--light .searchBox {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.latestProductTile {
  padding: 28px 35px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: 3px;
  position: relative;
}

.latestProductTile:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.latestProductTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.latestProductTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .latestProductTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.latestProductTile .productImageLink {
  text-decoration: none;
}

.latestProductTile .productImage {
  z-index: 1;
}

.latestProductTile__summary {
  margin: 15px 0 0;
  max-width: 315px;
}

.latestProductTile .themeButton {
  margin-top: 25px;
  position: relative;
}

/* THEMING */
.latestProductTile[data-theme=fouling-control] {
  background-color: #12AED9;
  color: white;
}

.latestProductTile[data-theme=fouling-control] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fouling-control] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
  color: white;
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=thinners] {
  background-color: #5AAD3A;
  color: white;
}

.latestProductTile[data-theme=thinners] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=thinners] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=topcoat-finishes] {
  background-color: #E63019;
  color: white;
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=care-and-maintenance] {
  background-color: #303C92;
  color: white;
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=primers] {
  background-color: #8CAD9B;
  color: white;
}

.latestProductTile[data-theme=primers] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=primers] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=pro] {
  background-color: #002642;
  color: white;
}

.latestProductTile[data-theme=pro] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=pro] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=kit] {
  background-color: #8BA2B3;
  color: white;
}

.latestProductTile[data-theme=kit] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=kit] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=varnishes] {
  background-color: #E5B572;
  color: #002642;
}

.latestProductTile[data-theme=varnishes] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=varnishes] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.latestProductTile[data-theme=undercoats] {
  background-color: #FEC12A;
  color: #002642;
}

.latestProductTile[data-theme=undercoats] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=undercoats] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.locatorMenu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 560px - 1px) {
  .locatorMenu__list {
    display: none;
  }
}

.locatorMenu__listItem {
  display: inline-block;
}

.locatorMenu__button {
  opacity: .7;
  display: inline-block;
  padding: 13px 40px;
  color: #134484;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.locatorMenu__button:hover {
  background-color: #FFFFFF;
  opacity: 1;
}

.locatorMenu__button--active {
  background-color: #FFFFFF;
  cursor: default;
  opacity: 1;
}

.locatorMenu__selectBox {
  background-color: #FFFFFF;
  padding: 20px;
}

@media (min-width: 560px) {
  .locatorMenu__selectBox {
    display: none;
  }
}

.productCategoryTile {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background-color: white;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  width: 100%;
  min-height: 196px;
  overflow: hidden;
  position: relative;
  transition: border 0.2s ease-out;
}

.productCategoryTile__title {
  padding: 20px 15px 36px 15px;
  margin: 0;
  color: #fff;
  display: block;
  background-color: #CADAE6;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: relative;
  overflow: hidden;
  transition: .6s ease-in;
}

.productCategoryTile__wave {
  display: block;
  bottom: -2px;
  position: absolute;
  width: 106%;
  left: -3%;
}

.productCategoryTile__description {
  color: #002642;
  padding: 20px 15px;
  margin: 0;
}

.paintGuideTile {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border-top: 2px dotted #CADAE6;
  border-bottom: 2px dotted #CADAE6;
  text-align: center;
  width: 100%;
  justify-content: center;
  min-height: 80px;
}

.paintGuideTile__title {
  color: #134484;
  margin-top: 0;
  margin-bottom: 5px;
}

@media (min-width: 560px) {
  .paintGuideTile__title {
    margin-bottom: 10px;
  }
}

.paintGuideTile__text {
  color: #0093bf;
  margin: 0;
}

.paintGuideTile__text:after {
  content: '\E906';
  font-size: 12px;
  margin-left: 4px;
  position: relative;
  top: 1px;
}

/* THEMING */
.productCategoryTile.productCategoryTile--fouling-control:hover {
  border: 1px solid #12AED9;
}

.productCategoryTile.productCategoryTile--fouling-control .productCategoryTile__title {
  background-color: #12AED9;
}

.productCategoryTile.productCategoryTile--fillers-and-epoxy:hover {
  border: 1px solid #218AAA;
}

.productCategoryTile.productCategoryTile--fillers-and-epoxy .productCategoryTile__title {
  background-color: #218AAA;
}

.productCategoryTile.productCategoryTile--thinners:hover {
  border: 1px solid #5AAD3A;
}

.productCategoryTile.productCategoryTile--thinners .productCategoryTile__title {
  background-color: #5AAD3A;
}

.productCategoryTile.productCategoryTile--topcoat-finishes:hover {
  border: 1px solid #E63019;
}

.productCategoryTile.productCategoryTile--topcoat-finishes .productCategoryTile__title {
  background-color: #E63019;
}

.productCategoryTile.productCategoryTile--care-and-maintenance:hover {
  border: 1px solid #303C92;
}

.productCategoryTile.productCategoryTile--care-and-maintenance .productCategoryTile__title {
  background-color: #303C92;
}

.productCategoryTile.productCategoryTile--primers:hover {
  border: 1px solid #8CAD9B;
}

.productCategoryTile.productCategoryTile--primers .productCategoryTile__title {
  background-color: #8CAD9B;
}

.productCategoryTile.productCategoryTile--pro:hover {
  border: 1px solid #002642;
}

.productCategoryTile.productCategoryTile--pro .productCategoryTile__title {
  background-color: #002642;
}

.productCategoryTile.productCategoryTile--kit:hover {
  border: 1px solid #8BA2B3;
}

.productCategoryTile.productCategoryTile--kit .productCategoryTile__title {
  background-color: #8BA2B3;
}

.productCategoryTile.productCategoryTile--varnishes:hover {
  border: 1px solid #E5B572;
}

.productCategoryTile.productCategoryTile--varnishes .productCategoryTile__title {
  background-color: #E5B572;
}

.productCategoryTile.productCategoryTile--undercoats:hover {
  border: 1px solid #FEC12A;
}

.productCategoryTile.productCategoryTile--undercoats .productCategoryTile__title {
  background-color: #FEC12A;
}

.packshot-ref-1A {
  width: 100px;
}

.packshot-ref-1A:after {
  padding-bottom: 100%;
}

.packshot-ref-2A {
  width: 100px;
}

.packshot-ref-2A:after {
  padding-bottom: 100%;
}

.packshot-ref-2C {
  width: 100px;
}

.packshot-ref-2C:after {
  padding-bottom: 100%;
}

.packshot-ref-3B {
  width: 120px;
}

.packshot-ref-3B:after {
  padding-bottom: 100%;
}

.packshot-ref-3C {
  width: 120px;
}

.packshot-ref-3C:after {
  padding-bottom: 100%;
}

.packshot-ref-3E {
  width: 120px;
}

.packshot-ref-3E:after {
  padding-bottom: 100%;
}

.packshot-ref-3G {
  width: 120px;
}

.packshot-ref-3G:after {
  padding-bottom: 100%;
}

.packshot-ref-3H {
  width: 160px;
}

.packshot-ref-3H:after {
  padding-bottom: 100%;
}

.packshot-ref-4A {
  width: 160px;
}

.packshot-ref-4A:after {
  padding-bottom: 100%;
}

.packshot-ref-5A {
  width: 120px;
}

.packshot-ref-5A:after {
  padding-bottom: 100%;
}

.packshot-ref-6A {
  width: 100px;
}

.packshot-ref-6A:after {
  padding-bottom: 100%;
}

.packshot-ref-6B {
  width: 100px;
}

.packshot-ref-6B:after {
  padding-bottom: 100%;
}

.packshot-ref-7B {
  width: 100px;
}

.packshot-ref-7B:after {
  padding-bottom: 100%;
}

.packshot-ref-7C {
  width: 100px;
}

.packshot-ref-7C:after {
  padding-bottom: 100%;
}

.packshot-ref-7E {
  width: 100px;
}

.packshot-ref-7E:after {
  padding-bottom: 100%;
}

.packshot-ref-8A {
  width: 120px;
}

.packshot-ref-8A:after {
  padding-bottom: 100%;
}

.packshot-ref-9A {
  width: 120px;
}

.packshot-ref-9A:after {
  padding-bottom: 100%;
}

.packshot-ref-10A {
  width: 120px;
}

.packshot-ref-10A:after {
  padding-bottom: 100%;
}

.packshot-ref-11A {
  width: 100px;
}

.packshot-ref-11A:after {
  padding-bottom: 100%;
}

.packshot-ref-11B {
  width: 120px;
}

.packshot-ref-11B:after {
  padding-bottom: 100%;
}

.packshot-ref-11C {
  width: 100px;
}

.packshot-ref-11C:after {
  padding-bottom: 100%;
}

.packshot-ref-12A {
  width: 120px;
}

.packshot-ref-12A:after {
  padding-bottom: 100%;
}

.packshot-ref-13A {
  width: 160px;
}

.packshot-ref-13A:after {
  padding-bottom: 100%;
}

.packshot-ref-14B {
  width: 100px;
}

.packshot-ref-14B:after {
  padding-bottom: 100%;
}

.packshot-ref-15B {
  width: 120px;
}

.packshot-ref-15B:after {
  padding-bottom: 100%;
}

.packshot-ref-15C {
  width: 120px;
}

.packshot-ref-15C:after {
  padding-bottom: 100%;
}

.packshot-ref-16A {
  width: 120px;
}

.packshot-ref-16A:after {
  padding-bottom: 100%;
}

.packshot-ref-16C {
  width: 120px;
}

.packshot-ref-16C:after {
  padding-bottom: 100%;
}

.packshot-ref-16E {
  width: 120px;
}

.packshot-ref-16E:after {
  padding-bottom: 100%;
}

.packshot-ref-17A {
  width: 100px;
}

.packshot-ref-17A:after {
  padding-bottom: 100%;
}

.packshot-ref-18A {
  width: 100px;
}

.packshot-ref-18A:after {
  padding-bottom: 100%;
}

.packshot-ref-19A {
  width: 160px;
}

.packshot-ref-19A:after {
  padding-bottom: 100%;
}

.packshot-ref-20A {
  width: 120px;
}

.packshot-ref-20A:after {
  padding-bottom: 100%;
}

.packshot-ref-21A {
  width: 100px;
}

.packshot-ref-21A:after {
  padding-bottom: 100%;
}

.packshot--bg {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  position: relative;
}

.packshot--bg:after {
  content: '';
  display: block;
}

.productImage {
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  position: relative;
}

.productImage img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom;
  opacity: 0;
}

.productImage:after {
  content: '';
  display: block;
  padding-bottom: 126.36%;
}

.productShowcaseCollection {
  margin-top: 30px;
  list-style: none;
  padding: 0;
}

.productShowcaseCollection__item {
  position: relative;
  margin-bottom: 30px;
}

.productShowcaseTile {
  display: block;
  text-decoration: none;
  min-height: 200px;
  padding-bottom: 32px;
}

.productShowcaseTile--noLabel {
  padding-bottom: 0;
}

.productShowcaseTile:before {
  content: '';
  height: calc(100% - 124px);
  width: calc(100% - 20px);
  bottom: 0;
  position: absolute;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  background-color: white;
  transition: border 0.2s ease-out, background 0.2s ease-out;
}

.productShowcaseTile:after {
  content: '';
  height: 4px;
  background-color: gray;
  width: calc(100% - 20px);
  left: 10px;
  position: absolute;
  top: 124px;
  border-radius: 2px 2px 0 0;
}

.productShowcaseTile:hover .productShowcaseTile__image {
  transform: scale(1.05);
}

.productShowcaseTile:hover:before {
  background-color: #F7F8FA;
}

.productShowcaseTile--small .productShowcaseTile__image {
  margin-top: 30px;
  height: 160px;
  width: 100px;
  max-height: 160px;
}

.productShowcaseTile--medium .productShowcaseTile__image {
  width: 120px;
  height: 190px;
}

.productShowcaseTile--large .productShowcaseTile__image {
  width: 180px;
  height: 190px;
}

.productShowcaseTile__image {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -75px;
  transition: transform .3s ease-in-out;
  transform: scale(1);
}

.productShowcaseTile__txtContent {
  padding-top: 90px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  text-decoration: none;
}

.productShowcaseTile__title {
  width: 100%;
  color: #134484;
  font-weight: bold;
}

.productShowcaseTile__description {
  text-decoration: none;
  width: 100%;
  color: #002642;
  margin: 5px 0 0 0;
}

.productShowcaseTile__notification {
  padding-right: 28px;
  font-size: 14px;
  color: #002642;
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.productShowcaseTile__notification:before {
  content: '\E91F';
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 18px;
}

.productShowcaseTile__label {
  width: calc(100% + 20px);
  display: block;
  font-size: 13px;
  line-height: 12px;
  padding: 10px 15px;
  font-weight: 700;
  color: #FFFFFF;
  position: relative;
  left: -10px;
}

.productShowcaseTile[data-theme=fouling-control]:after {
  background-color: #12AED9;
}

.productShowcaseTile[data-theme=fouling-control] .productShowcaseTile__label {
  background-color: #12AED9;
}

.productShowcaseTile[data-theme=fillers-and-epoxy]:after {
  background-color: #218AAA;
}

.productShowcaseTile[data-theme=fillers-and-epoxy] .productShowcaseTile__label {
  background-color: #218AAA;
}

.productShowcaseTile[data-theme=thinners]:after {
  background-color: #5AAD3A;
}

.productShowcaseTile[data-theme=thinners] .productShowcaseTile__label {
  background-color: #5AAD3A;
}

.productShowcaseTile[data-theme=topcoat-finishes]:after {
  background-color: #E63019;
}

.productShowcaseTile[data-theme=topcoat-finishes] .productShowcaseTile__label {
  background-color: #E63019;
}

.productShowcaseTile[data-theme=care-and-maintenance]:after {
  background-color: #303C92;
}

.productShowcaseTile[data-theme=care-and-maintenance] .productShowcaseTile__label {
  background-color: #303C92;
}

.productShowcaseTile[data-theme=primers]:after {
  background-color: #8CAD9B;
}

.productShowcaseTile[data-theme=primers] .productShowcaseTile__label {
  background-color: #8CAD9B;
}

.productShowcaseTile[data-theme=pro]:after {
  background-color: #002642;
}

.productShowcaseTile[data-theme=pro] .productShowcaseTile__label {
  background-color: #002642;
}

.productShowcaseTile[data-theme=kit]:after {
  background-color: #8BA2B3;
}

.productShowcaseTile[data-theme=kit] .productShowcaseTile__label {
  background-color: #8BA2B3;
}

.productShowcaseTile[data-theme=varnishes]:after {
  background-color: #E5B572;
}

.productShowcaseTile[data-theme=varnishes] .productShowcaseTile__label {
  background-color: #E5B572;
}

.productShowcaseTile[data-theme=undercoats]:after {
  background-color: #FEC12A;
}

.productShowcaseTile[data-theme=undercoats] .productShowcaseTile__label {
  background-color: #FEC12A;
}

.productShowcaseCollection + .collapsableContent__btn {
  margin-top: -30px;
  position: relative;
}

.productTeaser {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  background-color: white;
  text-decoration: none;
  transition: border 0.2s ease-out;
}

.productTeaser:hover {
  text-decoration: none;
}

.productTeaser--tags {
  min-height: 168px;
}

.productTeaser--bullets {
  min-height: 245px;
}

.productTeaser.productTeaser--kit:before {
  content: none;
}

.productTeaser.productTeaser--kit .productImage {
  height: 114px;
  width: 108px;
}

.productTeaser.productTeaser--kit .productTeaser__info {
  width: calc(100% - 126px);
}

.productTeaser.productTeaser--kit .productTeaser__tags .tag {
  color: #134484;
}

.productTeaser:before {
  content: '';
  height: 4px;
  background-color: gray;
  width: calc(100% + 2px);
  position: absolute;
  display: block;
  left: -1px;
  top: -1px;
  border-radius: 2px 2px 0 0;
}

.productTeaser__details {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 10px;
  margin-bottom: auto;
}

.productTeaser .productImage {
  width: 64px;
  background-position: center top;
  margin-right: 18px;
}

.productTeaser__info {
  width: calc(100% - 82px);
}

.productTeaser__tags {
  padding-right: 60px;
}

.productTeaser__tags:after {
  content: '';
  display: table;
  clear: both;
}

.productTeaser__tags > li {
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}

.productTeaser__title {
  color: #074EB8;
  font-weight: bold;
}

.productTeaser__description {
  font-size: 14px;
  line-height: 20px;
  color: #002642;
  margin: 5px 0;
}

.productTeaser__features {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 10px;
}

.productTeaser__features > li {
  color: #002642;
}

.productTeaser__features > li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  background-color: #074EB8;
  border-radius: 50%;
  line-height: 20px;
  margin-right: 6px;
}

.productTeaser__colours {
  display: inline-block;
  color: #0093bf;
  font-size: 14px;
  margin-right: 10px;
}

.productTeaser .notificationBox__profOnly, .productTeaser .notificationBox {
  padding-right: 25px;
  position: relative;
  font-size: 14px;
  line-height: 17px;
  color: #002642;
  bottom: 0px;
  display: inline-block;
}

.productTeaser .notificationBox__profOnly:before, .productTeaser .notificationBox:before {
  content: '\E91F';
  position: absolute;
  right: 0;
  font-size: 18px;
}

.productTeaser .notificationBox {
  width: 100%;
  height: 36px;
  line-height: 36px;
  padding: 0 0 0 38px;
  left: 0;
}

.productTeaser .notificationBox:before {
  top: 10px;
  left: 10px;
}

.productTeaser__buyOnline {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 15px;
  border-top: 1px solid #CADAE6;
  position: relative;
  z-index: 1;
}

.productTeaser__buyOnline--price {
  display: flex;
  font-size: 0.875rem;
  color: #134484;
}

.productTeaser__buyOnline--discount {
  color: rgba(0, 38, 66, 0.72);
  text-decoration: line-through;
  font-size: 1rem;
  margin: 0 0.3rem;
}

.productTeaser__buyOnline--amount {
  font-weight: 600;
  font-size: 1rem;
}

.productTeaser__button {
  background-color: #F4F6F8;
  color: #134484;
  background-image: none;
  font-weight: 400;
}

.productTeaser[data-theme=fouling-control]:before {
  background-color: #12AED9;
}

.productTeaser[data-theme=fouling-control] .productTeaser__features > li:before {
  background-color: #12AED9;
}

.productTeaser[data-theme=fouling-control]:hover {
  border: 1px solid #12AED9;
}

.productTeaser[data-theme=fillers-and-epoxy]:before {
  background-color: #218AAA;
}

.productTeaser[data-theme=fillers-and-epoxy] .productTeaser__features > li:before {
  background-color: #218AAA;
}

.productTeaser[data-theme=fillers-and-epoxy]:hover {
  border: 1px solid #218AAA;
}

.productTeaser[data-theme=thinners]:before {
  background-color: #5AAD3A;
}

.productTeaser[data-theme=thinners] .productTeaser__features > li:before {
  background-color: #5AAD3A;
}

.productTeaser[data-theme=thinners]:hover {
  border: 1px solid #5AAD3A;
}

.productTeaser[data-theme=topcoat-finishes]:before {
  background-color: #E63019;
}

.productTeaser[data-theme=topcoat-finishes] .productTeaser__features > li:before {
  background-color: #E63019;
}

.productTeaser[data-theme=topcoat-finishes]:hover {
  border: 1px solid #E63019;
}

.productTeaser[data-theme=care-and-maintenance]:before {
  background-color: #303C92;
}

.productTeaser[data-theme=care-and-maintenance] .productTeaser__features > li:before {
  background-color: #303C92;
}

.productTeaser[data-theme=care-and-maintenance]:hover {
  border: 1px solid #303C92;
}

.productTeaser[data-theme=primers]:before {
  background-color: #8CAD9B;
}

.productTeaser[data-theme=primers] .productTeaser__features > li:before {
  background-color: #8CAD9B;
}

.productTeaser[data-theme=primers]:hover {
  border: 1px solid #8CAD9B;
}

.productTeaser[data-theme=pro]:before {
  background-color: #002642;
}

.productTeaser[data-theme=pro] .productTeaser__features > li:before {
  background-color: #002642;
}

.productTeaser[data-theme=pro]:hover {
  border: 1px solid #002642;
}

.productTeaser[data-theme=kit]:before {
  background-color: #8BA2B3;
}

.productTeaser[data-theme=kit] .productTeaser__features > li:before {
  background-color: #8BA2B3;
}

.productTeaser[data-theme=kit]:hover {
  border: 1px solid #8BA2B3;
}

.productTeaser[data-theme=varnishes]:before {
  background-color: #E5B572;
}

.productTeaser[data-theme=varnishes] .productTeaser__features > li:before {
  background-color: #E5B572;
}

.productTeaser[data-theme=varnishes]:hover {
  border: 1px solid #E5B572;
}

.productTeaser[data-theme=undercoats]:before {
  background-color: #FEC12A;
}

.productTeaser[data-theme=undercoats] .productTeaser__features > li:before {
  background-color: #FEC12A;
}

.productTeaser[data-theme=undercoats]:hover {
  border: 1px solid #FEC12A;
}

.salesCard {
  font-size: 14px;
  line-height: 20px;
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  overflow: hidden;
}

.salesCard__function {
  position: relative;
  text-transform: uppercase;
  color: #0093bf;
  padding-left: 25px;
}

.salesCard__function:before {
  content: '\E925';
  position: absolute;
  font-size: 20px;
  left: 0;
}

.salesCard__function--mainOffice {
  position: relative;
  text-transform: uppercase;
  color: #0093bf;
  padding-left: 25px;
}

.salesCard__function--mainOffice:before {
  content: '\E924';
  position: absolute;
  font-size: 20px;
  left: 0;
}

.salesCard__area {
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  color: #134484;
}

.salesCard__name {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 28px;
  color: #134484;
}

.salesCard__contact {
  margin-bottom: 12px;
  list-style: none;
  padding: 0;
}

.salesCard__listItem {
  display: flex;
}

.salesCard__label {
  min-width: 41px;
  margin-right: 11px;
}

.salesCard__contentLink {
  width: calc(100% - 41px);
  color: #074EB8;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
}

.salesCard__contentLink--inlineLink {
  width: auto;
}

.salesCard__description {
  max-width: 740px;
}

.salesCard__note {
  margin-top: 19px;
  position: relative;
  padding-left: 25px;
}

.salesCard__note:before {
  content: '\E91F';
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 2px;
}

.searchResult {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 15px 10px;
  display: flex;
  justify-content: space-between;
  position: relative;
  background-color: white;
  text-decoration: none;
  margin-top: 10px;
  transition: background-color 0.2s ease-in-out;
}

.searchResult:hover {
  background-color: #F7F8FA;
}

.searchResult__icon {
  width: 64px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 81px;
}

.searchResult__info {
  width: calc(100% - 74px);
}

.searchResult__tags {
  padding-right: 60px;
}

.searchResult__tags:after {
  content: '';
  display: table;
  clear: both;
}

.searchResult__tags > li {
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}

.searchResult__category {
  font-size: 12px;
  text-transform: uppercase;
  color: #0093bf;
  font-weight: 600;
}

.searchResult__title {
  font-weight: normal;
  display: inline-block;
  font-weight: bold;
  color: #134484;
}

.searchResult__description {
  margin: 5px 0 0 0;
  color: #002642;
}

.searchResult__fileSize {
  color: #8BA2B3;
  position: absolute;
  top: 10px;
  right: 10px;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (1 * 15ms)) calc(1 * 80ms) ease-in-out, opacity calc( 120ms - (1 * 15ms)) calc(1 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (2 * 15ms)) calc(2 * 80ms) ease-in-out, opacity calc( 120ms - (2 * 15ms)) calc(2 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (3 * 15ms)) calc(3 * 80ms) ease-in-out, opacity calc( 120ms - (3 * 15ms)) calc(3 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (4 * 15ms)) calc(4 * 80ms) ease-in-out, opacity calc( 120ms - (4 * 15ms)) calc(4 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(5) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (5 * 15ms)) calc(5 * 80ms) ease-in-out, opacity calc( 120ms - (5 * 15ms)) calc(5 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(6) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (6 * 15ms)) calc(6 * 80ms) ease-in-out, opacity calc( 120ms - (6 * 15ms)) calc(6 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(7) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (7 * 15ms)) calc(7 * 80ms) ease-in-out, opacity calc( 120ms - (7 * 15ms)) calc(7 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(8) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (8 * 15ms)) calc(8 * 80ms) ease-in-out, opacity calc( 120ms - (8 * 15ms)) calc(8 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(9) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (9 * 15ms)) calc(9 * 80ms) ease-in-out, opacity calc( 120ms - (9 * 15ms)) calc(9 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:nth-of-type(10) {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(100ms - (10 * 15ms)) calc(10 * 80ms) ease-in-out, opacity calc( 120ms - (10 * 15ms)) calc(10 * 90ms) ease-in-out;
}

.searchResult__dataCollection.isExpanded .searchResult__dataItem:last-of-type {
  border-radius: 0 0 3px 3px;
}

.searchResult__showMoreData {
  position: relative;
  cursor: pointer;
  user-select: none;
  text-align: right;
  color: #074EB8;
  padding: 10px 35px 10px 15px;
  outline: 0;
  background-color: #FFFFFF;
  display: block;
  width: 100%;
  border-bottom: 1px solid #CADAE6;
  border-left: 1px solid #CADAE6;
  border-right: 1px solid #CADAE6;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}

.isExpanded .searchResult__showMoreData {
  border-radius: 0;
}

.searchResult__showMoreData:before {
  content: '\E904';
  font-size: 8px;
  position: absolute;
  right: 15px;
  top: 18px;
  display: inline-block;
  transform-origin: center center;
  transition: transform .3s ease-in-out;
  transform: scaleY(1);
}

.isExpanded .searchResult__showMoreData:before {
  transition: transform .3s .2s ease-in-out;
  transform: scaleY(-1);
}

.searchResult__showMoreData:hover {
  background-color: #F7F8FA;
}

.searchResult__showMoreData .keyWordExpanded {
  display: none;
}

.isExpanded .searchResult__showMoreData .keyWordExpanded {
  display: inline-block;
}

.isExpanded .searchResult__showMoreData .keyWordCollapsed {
  display: none;
}

.searchResult__datalist {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  position: relative;
  transition: max-height .2s 0s ease-in-out;
}

.isExpanded .searchResult__datalist {
  max-height: 380px;
  transition: max-height 0.78s cubic-bezier(0.11, 0.08, 0.88, 0.65);
}

.searchResult__dataItem {
  transform-origin: top center;
  position: relative;
  opacity: 0;
  overflow: hidden;
  border-bottom: 1px solid #CADAE6;
  border-left: 1px solid #CADAE6;
  border-right: 1px solid #CADAE6;
}

.searchResult__dataItem:nth-of-type(1) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(1 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 1);
}

.searchResult__dataItem:nth-of-type(2) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(2 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 2);
}

.searchResult__dataItem:nth-of-type(3) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(3 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 3);
}

.searchResult__dataItem:nth-of-type(4) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(4 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 4);
}

.searchResult__dataItem:nth-of-type(5) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(5 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 5);
}

.searchResult__dataItem:nth-of-type(6) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(6 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 6);
}

.searchResult__dataItem:nth-of-type(7) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(7 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 7);
}

.searchResult__dataItem:nth-of-type(8) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(8 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 8);
}

.searchResult__dataItem:nth-of-type(9) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(9 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 9);
}

.searchResult__dataItem:nth-of-type(10) {
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translateY(calc(10 * -110%));
  transition-delay: 0;
  z-index: calc(11 - 10);
}

.searchResult__dataItemLink {
  width: 100%;
  position: relative;
  color: #074EB8;
  text-decoration: none;
  display: block;
  background-color: #FFFFFF;
  padding: 10px 105px 12px 40px;
  transition: background-color 0.2s ease-in-out;
}

.searchResult__dataItemLink:before {
  color: #134484;
  content: '\E917   ';
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 18px;
}

.searchResult__dataItemLink:hover {
  background-color: #F7F8FA;
  text-decoration: underline;
}

.searchResult__dataItemFileInfo {
  position: absolute;
  right: 10px;
  top: 10px;
  text-align: right;
  color: #8BA2B3;
  font-weight: 700;
  margin-left: auto;
}

.searchResultProduct {
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  position: relative;
  background-color: white;
  transition: border-color 0.2s ease-in-out;
  text-decoration: none;
  margin-top: 10px;
}

.searchResultProduct:hover {
  background-color: #F7F8FA;
}

.searchResultProduct--extended {
  border-radius: 3px 3px 0 0;
}

.searchResultProduct .productImage {
  width: 64px;
  background-position: center top;
}

.searchResultProduct .productIcon {
  width: calc(54px);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

.searchResultProduct__info {
  width: calc(100% - 74px);
}

.searchResultProduct__tags {
  padding-right: 60px;
}

.searchResultProduct__tags:after {
  content: '';
  display: table;
  clear: both;
}

.searchResultProduct__tags > li {
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}

.searchResultProduct__title {
  font-weight: normal;
  display: inline-block;
  font-weight: bold;
  color: #134484;
}

.searchResultProduct__description {
  margin: 5px 0 0 0;
  color: #002642;
}

.searchResultProduct__fileSize {
  color: #8BA2B3;
  position: absolute;
  top: 10px;
  right: 10px;
}

.searchResultProduct .notificationBox__profOnly, .searchResultProduct .notificationBox {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 45px;
  color: #002642;
  bottom: 0px;
}

.searchResultProduct .notificationBox__profOnly:before, .searchResultProduct .notificationBox:before {
  content: '\E91F';
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 18px;
}

.searchResultProduct .notificationBox {
  width: 100%;
  height: 36px;
  line-height: 36px;
  padding: 0 0 0 38px;
  left: 0;
}

.searchResultProduct .notificationBox:before {
  top: 10px;
  left: 10px;
}

.searchResultProduct--kit .productImage {
  width: 108px;
  top: 5px;
}

.searchResultProduct--kit .productImage:after {
  padding-bottom: 105%;
}

.searchResultProduct--kit .productIcon {
  width: calc(98px);
}

.searchResultProduct--kit .searchResultProduct__info {
  width: calc(100% - 123px);
}

.storeTeaser {
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 10px 60px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: border 0.2s ease-out;
  position: relative;
  min-height: 200px;
}

.storeTeaser__contentWrapper {
  padding: 0 10px;
}

.storeTeaser__head {
  line-height: 20px;
  text-transform: uppercase;
  color: #0093bf;
  display: flex;
  justify-content: space-between;
}

.storeTeaser__storeDistance {
  padding-left: 23px;
  position: relative;
  color: #8BA2B3;
  text-transform: none;
}

.storeTeaser__storeDistance:before {
  content: '\E91B';
  position: absolute;
  display: inline-block;
  top: 3px;
  left: -2px;
  font-size: 16px;
}

.storeTeaser__title {
  margin-top: 5px;
  font-size: 20px;
  line-height: 28px;
  color: #134484;
  margin-bottom: 12px;
}

.storeTeaser__details {
  margin-bottom: 12px;
  color: #002642;
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
}

.storeTeaser__contact {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 12px;
  list-style: none;
  padding: 0;
}

.storeTeaser__label {
  width: 41px;
  margin-right: 11px;
  display: inline-block;
}

.storeTeaser__contentLink {
  width: calc(100% - 56px);
  color: #074EB8;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  text-overflow: ellipsis;
}

.storeTeaser .button {
  position: absolute;
  width: calc(100% - 20px);
  bottom: 10px;
  text-align: center;
  margin-top: 0;
}

.storeTeaser--applicator .storeTeaser__storeType {
  padding-left: 23px;
  position: relative;
}

.storeTeaser--applicator .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91D';
  letter-spacing: -4px;
}

.storeTeaser--stockist .storeTeaser__storeType {
  padding-left: 23px;
  position: relative;
}

.storeTeaser--stockist .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C';
  letter-spacing: -4px;
}

.storeTeaser--major-stockist .storeTeaser__storeType, .storeTeaser--major-retailer .storeTeaser__storeType {
  padding-left: 45px;
  position: relative;
}

.storeTeaser--major-stockist .storeTeaser__storeType:before, .storeTeaser--major-retailer .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C   \E91C';
  letter-spacing: -4px;
}

.storeTeaser--flagship-store .storeTeaser__storeType {
  padding-left: 62px;
  position: relative;
}

.storeTeaser--flagship-store .storeTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C   \E91C   \E91C';
  letter-spacing: -4px;
}

.supportBanner {
  margin: 30px 0;
  padding: 20px;
  min-height: 120px;
  background-color: #0093bf;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  color: #FFF;
  position: relative;
}

.supportBanner__title {
  font-weight: 400;
}

.supportBanner__summary {
  margin: 15px 0 0;
  max-width: 480px;
  padding-right: 50px;
}

@media screen and (min-width: 840px) {
  .supportBanner__summary {
    padding-right: 0;
  }
}

.supportBanner__link.hidden {
  display: none;
}

.supportBanner__actions .supportBanner__link {
  color: white;
  text-decoration: none;
  margin-top: 10px;
  display: block;
}

.supportBanner__actions .supportBanner__link:before {
  content: '\E906';
  margin-right: 10px;
}

.supportBanner__actions .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
  margin-top: 20px;
}

.supportBanner__actions .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .supportBanner__actions .themeButton {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .supportBanner__actions {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    margin-left: 0;
  }
}

.supportBanner .linkNext, .supportBanner .ctaBlock {
  color: inherit;
  display: block;
  margin-top: 10px;
}

.supportTile {
  padding: 28px 35px;
  background-color: #0093bf;
  border-radius: 3px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  color: #FFF;
}

.supportTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.supportTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .supportTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.supportTile__summary {
  margin: 15px 0 0;
  max-width: 480px;
}

.supportTile .themeButton {
  margin-top: 25px;
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.supportTile .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.supportTile .linkNext, .supportTile .ctaBlock {
  color: inherit;
  display: block;
  margin-top: 10px;
}

.supportTile .linkNext.hidden, .supportTile .hidden.ctaBlock {
  display: none;
}

.latestProductTile {
  padding: 28px 35px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: 3px;
  position: relative;
}

.latestProductTile:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.latestProductTile__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}

.latestProductTile__title strong {
  font-weight: 700;
}

@media (min-width: 560px) {
  .latestProductTile__title {
    font-size: 36px;
    line-height: 44px;
  }
}

.latestProductTile .productImageLink {
  text-decoration: none;
}

.latestProductTile .productImage {
  z-index: 1;
}

.latestProductTile__summary {
  margin: 15px 0 0;
  max-width: 315px;
}

.latestProductTile .themeButton {
  margin-top: 25px;
  position: relative;
}

/* THEMING */
.latestProductTile[data-theme=fouling-control] {
  background-color: #12AED9;
  color: white;
}

.latestProductTile[data-theme=fouling-control] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fouling-control] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
  color: white;
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=fillers-and-epoxy] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=thinners] {
  background-color: #5AAD3A;
  color: white;
}

.latestProductTile[data-theme=thinners] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=thinners] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=topcoat-finishes] {
  background-color: #E63019;
  color: white;
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=topcoat-finishes] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=care-and-maintenance] {
  background-color: #303C92;
  color: white;
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=care-and-maintenance] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=primers] {
  background-color: #8CAD9B;
  color: white;
}

.latestProductTile[data-theme=primers] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=primers] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=pro] {
  background-color: #002642;
  color: white;
}

.latestProductTile[data-theme=pro] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=pro] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=kit] {
  background-color: #8BA2B3;
  color: white;
}

.latestProductTile[data-theme=kit] .themeButton {
  border-color: white;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.05);
}

.latestProductTile[data-theme=kit] .themeButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.latestProductTile[data-theme=varnishes] {
  background-color: #E5B572;
  color: #002642;
}

.latestProductTile[data-theme=varnishes] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=varnishes] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.latestProductTile[data-theme=undercoats] {
  background-color: #FEC12A;
  color: #002642;
}

.latestProductTile[data-theme=undercoats] .themeButton {
  border-color: #002642;
  color: #002642;
  background-color: rgba(255, 255, 255, 0.05);
}

.latestProductTile[data-theme=undercoats] .themeButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.topicTeaser {
  min-height: auto;
  padding: 15px 10px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  text-decoration: none;
  height: 100%;
  transition: border .2s ease-in-out;
}

.topicTeaser__category {
  margin-bottom: 3px;
  color: #0093bf;
}

.topicTeaser__title {
  margin-top: 5px;
  margin-bottom: 0px;
  color: #134484;
}

.topicTeaser__ctaLink {
  font-weight: 700;
  transition: color .2s ease-in-out;
  padding-right: 28px;
  margin-top: auto;
  margin-left: auto;
  color: #0093bf;
  position: relative;
  text-align: right;
}

.topicTeaser__ctaLink:after {
  content: '\E906';
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
}

.topicTeaser:hover {
  background-color: #F7F8FA;
}

.topicTeaser:hover .topicTeaser__ctaLink {
  color: #134484;
}

.faqsHelpTeaser {
  min-height: auto;
  padding: 15px 10px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  text-decoration: none;
  height: 100%;
  transition: border .2s ease-in-out;
}

.faqsHelpTeaser__category {
  margin-bottom: 3px;
  color: #0093bf;
}

.faqsHelpTeaser__title {
  margin-top: 5px;
  margin-bottom: 0px;
  color: #134484;
}

.faqsHelpTeaser__ctaLink {
  font-weight: 700;
  transition: color .2s ease-in-out;
  padding-right: 28px;
  margin-top: auto;
  margin-left: auto;
  color: #0093bf;
  position: relative;
  text-align: right;
}

.faqsHelpTeaser__ctaLink:after {
  content: '\E906';
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
}

.faqsHelpTeaser:hover {
  background-color: #F7F8FA;
}

.faqsHelpTeaser:hover .faqsHelpTeaser__ctaLink {
  color: #134484;
}

.js-modal__content .userTypeSwitch {
  display: block;
}

.userTypeSwitch {
  display: none;
  cursor: default;
  position: relative;
  max-width: 580px;
}

.userTypeSwitch__subtitle {
  font-weight: normal;
  margin: 0 0 25px 0;
}

.userTypeSwitch input[type="radio"] {
  display: none;
}

.userTypeSwitch input[type=radio]:checked + .userTypeSwitch__label:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.userTypeSwitch__label {
  display: inline-block;
  vertical-align: top;
  color: #002642;
  cursor: pointer;
  margin-bottom: 20px;
  max-width: 90%;
  padding-left: 32px;
}

.userTypeSwitch__label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 0;
  margin-top: 2px;
  padding-left: 2px;
  background-color: #fff;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
}

.userTypeSwitch .button {
  display: block;
  margin: 20px auto 0 auto;
  max-width: 260px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.uspblocks {
  text-align: left;
  padding-bottom: 30px;
  z-index: 1;
}

.uspblocks .hrGray, .uspblocks .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .uspblocks .paintGuideStep__title:before, .uspblocks .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .uspblocks .paintGuideStep__title:after {
  margin-top: 0;
}

.uspblocks .sectionTitle {
  color: #134484;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .uspblocks {
    text-align: center;
    padding-bottom: 15px;
  }
  .uspblocks .sectionTitle {
    padding-top: 20px;
  }
}

.uspblock {
  position: relative;
  margin-top: 20px;
  padding-left: 52px;
}

.uspblock::before {
  position: relative;
  color: #e43228;
  font-size: 30px;
}

@media (max-width: 768px - 1px) {
  .uspblock::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}

.uspblock--1::before {
  content: '\E923';
}

.uspblock--2::before {
  content: '\E91E';
}

.uspblock--3::before {
  content: '\E919';
}

.uspblock__text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: italic;
}

@media (min-width: 560px) and (max-width: 767px) {
  .uspblock__text {
    width: calc(75%);
    padding-left: 10px;
    padding-right: 10px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .uspblock {
    padding: 0 20px;
    margin-top: 34px;
  }
  .uspblock__title {
    font-size: 16px;
  }
  .uspblock__text {
    font-size: 16px;
    line-height: 24px;
  }
  .uspblock::before {
    font-size: 44px;
  }
}

.waveHeader {
  width: 100vw;
  position: relative;
  left: -10px;
  background-color: #0093bf;
  padding-bottom: 70px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 560px) {
  .waveHeader {
    margin-bottom: 75px;
  }
}

.waveHeader:after {
  content: '';
}

.waveHeader__container {
  position: relative;
  padding-top: 0;
}

.waveHeader__container:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 1024px) {
  .waveHeader__container {
    padding-bottom: 80px;
  }
}

@media (min-width: 1900px) {
  .waveHeader__container {
    padding-bottom: 120px;
  }
}

.waveHeader__title {
  margin-top: 0;
  margin-bottom: 20px;
  color: #FFFFFF;
  max-width: 780px;
}

@media (min-width: 1024px) {
  .waveHeader__title {
    max-width: 620px;
  }
}

@media (min-width: 1280px) {
  .waveHeader__title {
    max-width: 680px;
  }
}

.waveHeader__subTitle {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: #FFFFFF;
  max-width: 780px;
}

@media (min-width: 1024px) {
  .waveHeader__subTitle {
    max-width: 620px;
  }
}

@media (min-width: 1280px) {
  .waveHeader__subTitle {
    max-width: 680px;
  }
}

.waveHeader__infoBox {
  position: relative;
  z-index: 10;
  background-color: #fff;
  border-radius: 3px;
  margin-top: 40px;
  padding: 20px 15px 50px 15px;
}

@media (min-width: 560px) {
  .waveHeader__infoBox {
    margin-bottom: -80px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #CADAE6;
    padding: 25px 25px 50px 25px;
  }
}

@media (min-width: 768px) {
  .waveHeader__infoBox {
    padding: 25px 35px 50px 35px;
    margin-bottom: 0;
    margin-top: 20px;
    margin-left: 5%;
    margin-right: 0;
    width: 45%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .waveHeader__infoBox {
    margin-left: 0;
    position: absolute;
    right: 0;
    bottom: -80px;
  }
}

@media (min-width: 1280px) {
  .waveHeader__infoBox {
    width: 480px;
  }
}

.waveHeader .breadCrumbs {
  color: #FFFFFF;
  margin-bottom: 20px;
}

.waveHeader .linkPrint {
  position: absolute;
  display: none;
}

@media (min-width: 560px) {
  .waveHeader .linkPrint {
    display: block;
    right: 20px;
    top: 17px;
  }
}

@media (min-width: 1024px) {
  .waveHeader .linkPrint {
    right: 0px;
    top: 70px;
  }
}

.wizardInput {
  margin-top: 28px;
}

@media (min-width: 768px) {
  .wizardInput {
    width: 50%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .wizardInput {
    max-width: 540px;
  }
}

.wizardInput * {
  color: white;
}

.wizardInput > li {
  padding-left: 30px;
  position: relative;
}

@media (min-width: 560px) {
  .wizardInput > li {
    padding-left: 40px;
  }
}

.wizardInput > li + li {
  margin-top: 13px;
}

.wizardInput > li:before {
  content: '\E900';
  position: absolute;
  left: 0;
  top: 4px;
}

.wizardInput__answer {
  font-weight: 700;
}

.wizardInput__changeLink {
  font-size: 14px;
  line-height: 22px;
}

.paintJobSummary__title {
  color: #134484;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

@media (min-width: 560px) {
  .paintJobSummary__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.paintJobSummary__disclaimer {
  display: block;
  color: #8BA2B3;
  font-style: italic;
  margin-top: 10px;
}

.paintJobSummary ul {
  margin-top: 20px;
}

.paintJobSummary li {
  position: relative;
}

.paintJobSummary li + li {
  margin-top: 20px;
}

.paintJobSummary__day {
  color: #8BA2B3;
  font-weight: 700;
  margin-right: 12px;
  position: absolute;
  left: 0;
}

.paintJobSummary__link {
  color: #0093bf;
  display: block;
  padding-left: 70px;
  text-decoration: none;
}

@media (min-width: 560px) {
  .paintJobSummary__link {
    padding-left: 80px;
  }
}

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

.paintJobSummary__link + .paintJobSummary__link {
  margin-top: 10px;
}

.webstoreTeaser {
  background-color: #fff;
  border: 1px solid #CADAE6;
  padding: 15px 10px 80px 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  transition: border 0.2s ease-out;
  position: relative;
  min-height: 200px;
}

.webstoreTeaser:hover {
  border: 1px solid #074EB8;
}

.webstoreTeaser__contentWrapper {
  padding: 0 10px;
}

.webstoreTeaser__head {
  line-height: 20px;
  text-transform: uppercase;
  color: #0093bf;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}

.webstoreTeaser__storeType {
  padding-left: 23px;
  position: relative;
}

.webstoreTeaser__storeType:before {
  position: absolute;
  top: 2px;
  left: -2px;
  font-size: 16px;
  content: '\E91C';
}

.webstoreTeaser__title {
  margin-top: 5px;
  color: #134484;
}

.webstoreTeaser__details {
  margin-top: 16px;
  color: #002642;
  font-size: 14px;
  line-height: 24px;
  font-style: normal;
}

.webstoreTeaser__details a {
  display: inline-block;
  color: #134484;
  margin-left: 12px;
}

.webstoreTeaser .button {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  bottom: 10px;
  margin-top: 22px;
  text-align: center;
}

.chosenFilters {
  display: none;
  position: relative;
}

.chosenFilters.isVisible {
  display: block;
}

.chosenFilters__title {
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  color: #8BA2B3;
  margin-bottom: 10px;
  width: 100px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .chosenFilters__title {
    position: absolute;
    left: 0;
  }
}

@media (min-width: 1024px) {
  .chosenFilters__list {
    padding-left: 110px;
    padding-right: 100px;
  }
}

.chosenFilters__listItem {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 13px;
}

.chosenFilters__button {
  outline: none;
  position: relative;
  border: 1px solid #CADAE6;
  background-color: transparent;
  border-radius: 3px;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  color: rgba(19, 68, 132, 0.7);
  padding-top: 1px;
  padding-bottom: 3px;
  padding-right: 25px;
  transition: all .3s ease-in-out;
}

.chosenFilters__button:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #134484;
  left: 5px;
  top: 14px;
  transition: width .3s ease-in-out;
}

.chosenFilters__button:after {
  content: '\E901';
  font-size: 10px;
  display: inline-block;
  position: absolute;
  right: 6px;
  top: 11px;
  transition: color 0.2s ease-in-out;
}

@media (min-width: 1024px) {
  .chosenFilters__button:hover {
    border-color: #134484;
    color: #134484;
    background-color: #FFFFFF;
  }
  .chosenFilters__button:hover:after {
    color: #e43228;
  }
  .chosenFilters__button:hover:before {
    width: calc(100% - 28px);
  }
}

.chosenFilters__resetButton {
  outline: none;
  font-size: 14px;
  line-height: 24px;
  color: #074EB8;
  padding: 0;
  transition: all .3s ease-in-out;
}

@media (min-width: 1024px) {
  .chosenFilters__resetButton {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.chosenFilters__resetButton:hover {
  color: #e43228;
  text-decoration: underline;
}

.paintLayersCollection {
  margin-top: 25px;
}

.paintLayersCollection .l-row .l-columns {
  display: flex;
}

.paintLayers {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  border-radius: 3px;
  padding: 55px 15px 30px 15px;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #CADAE6;
  border-top-width: 4px;
}

@media (min-width: 1024px) {
  .paintLayers {
    padding: 55px 40px 30px 40px;
  }
}

.paintLayers__image {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.paintLayers__title {
  position: relative;
  text-align: center;
  margin-bottom: 25px;
  color: #134484;
}

.paintLayers__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.paintLayers__listItem + .paintLayers__listItem {
  margin-top: 12px;
}

.paintLayers__item {
  display: block;
  text-decoration: none;
  color: #134484;
  border: 1px solid #CADAE6;
  border-left-width: 4px;
  border-radius: 3px;
  min-height: 44px;
  overflow: hidden;
  position: relative;
  padding: 8px 45px 8px 30px;
  background-color: #FFFFFF;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.paintLayers__item:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 13px;
  font-size: 12px;
  content: '\E906';
  color: #134484;
}

.paintLayers__item:hover {
  background-color: #F7F8FA;
}

.paintLayers__label {
  font-weight: 400;
  font-size: 13px;
  margin-top: -3px;
  display: block;
}

@media (min-width: 768px) {
  .paintLayers__label {
    margin: 0;
    float: right;
    display: inline;
  }
}

.paintLayers__icon {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.paintLayers--fouling-control {
  border-left-color: #12AED9;
}

.paintLayers--fillers-and-epoxy {
  border-left-color: #218AAA;
}

.paintLayers--thinners {
  border-left-color: #5AAD3A;
}

.paintLayers--topcoat-finishes {
  border-left-color: #E63019;
}

.paintLayers--care-and-maintenance {
  border-left-color: #303C92;
}

.paintLayers--primers {
  border-left-color: #8CAD9B;
}

.paintLayers--pro {
  border-left-color: #002642;
}

.paintLayers--kit {
  border-left-color: #8BA2B3;
}

.paintLayers--varnishes {
  border-left-color: #E5B572;
}

.paintLayers--undercoats {
  border-left-color: #FEC12A;
}

.hereToHelp {
  margin-top: 30px;
}

.hereToHelp__title {
  color: #134484;
  margin-bottom: 25px;
}

.hereToHelp__description {
  margin: 20px 0 15px;
}

.hereToHelp a {
  font-size: inherit;
  color: #0093bf;
  display: inline-block;
  text-decoration: none;
}

.hereToHelp__contactline {
  margin-bottom: 6px;
}

.hereToHelp__contactline .icon {
  color: #134484;
  margin-right: 15px;
  vertical-align: -1px;
}

.hereToHelp__contactline .icon.icon-enveloppe {
  font-size: 14px;
}

.hereToHelp__contactline span {
  font-size: 14px;
}

.hereToHelp__list {
  padding: 0;
}

.hereToHelp__list li {
  position: relative;
  display: block;
  padding-left: 20px;
  margin-bottom: 5px;
}

.hereToHelp__list li:before {
  content: '\E906';
  position: absolute;
  left: 0;
  font-size: 11px;
  color: #0093bf;
  top: 8px;
}

.hereToHelp__service {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  color: #134484;
}

.hereToHelp__serviceList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hereToHelp__serviceListItem {
  position: relative;
  padding-left: 55px;
  margin-bottom: 20px;
}

.hereToHelp__serviceListItem:before {
  position: absolute;
  left: 0;
  color: #e43228;
  top: 50%;
  transform: translateY(-50%);
}

.hereToHelp__serviceListItem--ship:before {
  font-size: 22px;
  content: '\E92F';
}

.hereToHelp__serviceListItem--secure:before {
  left: 10px;
  font-size: 28px;
  content: '\E930';
}

.hereToHelp__serviceListItem--delivery:before {
  left: 5px;
  font-size: 22px;
  content: '\E931';
}

.hereToHelp__service .icon {
  margin-right: 15px;
}

.uspList {
  position: relative;
  z-index: 1;
  padding: 20px;
  background-color: #FFFFFF;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

@media (min-width: 1024px) {
  .uspList--narrow {
    width: calc( (10/12) * 100%);
    margin-left: calc( (1/12) * 100%);
  }
}

@media (min-width: 768px) {
  .uspList {
    border-top: 0;
    padding: 16px 30px 13px 30px;
  }
}

@media (min-width: 1024px) {
  .uspList {
    text-align: center;
  }
}

.expandBlock {
  margin-bottom: 60px;
}

.expandBlock__button {
  display: table;
  margin-left: auto;
  margin-right: auto;
  outline: none;
  transition: border-radius .3s ease-in-out;
}

.expandBlock__button:before {
  content: '\E906';
  font-size: 12px;
  margin-left: 15px;
  float: right;
  position: relative;
  transform: rotate(90deg);
  transition: transform .3s ease-in-out;
  top: 4px;
}

.expandBlock.isOpen .expandBlock__button {
  border-radius: 3px 3px 0 0;
}

.expandBlock.isOpen .expandBlock__button:before {
  transform: rotate(-90deg);
}

.expandBlock__closeTxt {
  transition: all .3s ease-in-out;
  display: none;
}

.expandBlock.isOpen .expandBlock__closeTxt {
  display: inline-block;
}

.expandBlock__openTxt {
  transition: all .3s ease-in-out;
}

.expandBlock.isOpen .expandBlock__openTxt {
  display: none;
}

.expandBlock__wrapper {
  height: 0;
  border: 1px solid #F4F6F8;
  overflow: hidden;
  opacity: 0;
  transition: height .3s ease-in-out, border 0s .3s, opacity 0.2s .2s;
}

.expandBlock.isOpen .expandBlock__wrapper {
  border: 1px solid #CADAE6;
  opacity: 1;
  transition: height .3s ease-in-out, border 0s 0s, opacity 0s 0s;
}

.expandBlock__innerWrapper {
  background-color: #FFFFFF;
  padding: 30px 20px;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .expandBlock__innerWrapper {
    padding: 50px 50px 30px 50px;
  }
}

.productCategories {
  overflow: hidden;
}

.productCategories__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex: 1;
}

.productCategories__listItem {
  padding: 5px 12px 0 12px;
  position: relative;
  margin-bottom: 10px;
  flex-direction: row;
  width: 100%;
}

@media (min-width: 768px) {
  .productCategories__listItem {
    width: 50%;
  }
  .productCategories__listItem:nth-of-type(2n) {
    width: calc(50% - 50px);
    margin-left: 50px;
  }
  .productCategories__listItem:nth-of-type(2n + 1) {
    width: calc(50% - 50px);
    margin-right: 50px;
  }
}

.productCategories__listItem:before {
  content: '';
  background-color: black;
  height: 24px;
  width: 4px;
  border-radius: 3px 0 0 3px;
  position: absolute;
  left: 0px;
  top: 2px;
}

.productCategories__productTitle {
  color: #134484;
  margin-bottom: 10px;
}

.productCategories__productDescription {
  margin-bottom: 20px;
}

.productCategories__listItem--fouling-control:before {
  background-color: #12AED9;
}

.productCategories__listItem--fillers-and-epoxy:before {
  background-color: #218AAA;
}

.productCategories__listItem--thinners:before {
  background-color: #5AAD3A;
}

.productCategories__listItem--topcoat-finishes:before {
  background-color: #E63019;
}

.productCategories__listItem--care-and-maintenance:before {
  background-color: #303C92;
}

.productCategories__listItem--primers:before {
  background-color: #8CAD9B;
}

.productCategories__listItem--pro:before {
  background-color: #002642;
}

.productCategories__listItem--kit:before {
  background-color: #8BA2B3;
}

.productCategories__listItem--varnishes:before {
  background-color: #E5B572;
}

.productCategories__listItem--undercoats:before {
  background-color: #FEC12A;
}

.pageHeader {
  margin-top: 9px;
  position: relative;
}

.pageHeader:after {
  content: '';
  display: table;
  clear: both;
}

.pageHeader__title {
  margin-bottom: 16px;
  color: #134484;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageHeader__title {
    margin-top: 0px;
  }
}

.pageHeader__introduction {
  margin-bottom: 17px;
  color: #002642;
}

.pageHeader__button {
  position: relative;
  bottom: 0;
  background: #F4F6F8;
  color: #134484;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .pageHeader__button {
    float: right;
  }
}

.pageHeader__button:hover {
  background-color: #CADAE6;
}

.pageHeader__button:after {
  background-image: none;
}

.pageHeader__button.hidden {
  display: none;
}

.productTechnicalInformation {
  overflow: hidden;
}

.productTechnicalInformation__title {
  color: #134484;
  max-width: 420px;
  margin: 0;
}

.productTechnicalInformation__title.excerpt {
  margin-top: 19px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .productTechnicalInformation__title.excerpt {
    margin-top: 40px;
  }
}

.productTechnicalInformation__downloadButtons li {
  display: inline-block;
}

@media screen and (min-width: 430px) {
  .productTechnicalInformation__downloadButtons .button--download {
    min-width: 360px;
    margin-right: 20px;
  }
}

.productTechnicalInformation__introduction {
  margin: 10px 0 0 0;
}

.productTechnicalInformation .keyValueSet {
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #CADAE6;
}

@media (min-width: 768px) {
  .productTechnicalInformation .keyValueSet {
    border-top: none;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0;
  }
}

.productTechnicalInformation .keyValueSet__key {
  width: 60%;
  float: left;
}

@media (min-width: 768px) {
  .productTechnicalInformation .keyValueSet__key {
    width: 340px;
  }
}

.productTechnicalInformation .keyValueSet__value {
  width: 30%;
  float: right;
}

@media (min-width: 768px) {
  .productTechnicalInformation .keyValueSet__value {
    width: calc(100% - 340px);
  }
}

.productTechnicalInformation .notSuitable {
  color: #e43228;
  font-size: 0.8em;
  line-height: inherit;
}

.productTechnicalInformation .suitable {
  color: #5AAD3A;
  font-size: 0.8em;
  line-height: inherit;
}

.productTechnicalInformation .sunlightProtection .icon {
  font-size: 20px;
  color: #F4F6F8;
  display: inline-block;
  margin-right: 5px;
  line-height: inherit;
}

.productTechnicalInformation .sunlightProtection .icon:last-child {
  margin-right: 0;
}

.productTechnicalInformation .sunlightProtection .icon.sunActive {
  color: #8BA2B3;
}

.productTechnicalInformation .applicationMethods .keyValueSet__key {
  margin-bottom: 10px;
}

@media (max-width: 1024px - 1px) {
  .productTechnicalInformation .applicationMethods .keyValueSet__key {
    margin-bottom: 20px;
  }
}

@media (max-width: 1024px - 1px) {
  .productTechnicalInformation .applicationMethods .keyValueSet__value {
    float: none;
    width: 100%;
  }
}

.productTechnicalInformation .applicationMethods .methodName {
  width: 120px;
  padding-right: 20px;
}

@media (min-width: 560px) {
  .productTechnicalInformation .applicationMethods .methodName {
    width: 140px;
  }
}

@media (min-width: 768px) {
  .productTechnicalInformation .applicationMethods .methodName {
    width: 260px;
  }
}

.productTechnicalInformation .button {
  margin-top: 20px;
}

.productTechnicalInformation .packSizes {
  position: relative;
}

.productTechnicalInformation .linkCalculatePaintNeeds {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0px;
  text-align: left;
  color: #0093bf;
}

@media (min-width: 768px) {
  .productTechnicalInformation .linkCalculatePaintNeeds {
    text-align: left;
    position: static;
    display: block;
  }
}

.productTechnicalInformation__legal {
  width: 100%;
  margin-top: 10px;
  padding-top: 20px;
  font-weight: bold;
  border-top: 1px solid #CADAE6;
}

@media (min-width: 768px) {
  .productTechnicalInformation__legal {
    border-top: none;
  }
}

.compatibleProducts {
  margin-top: 40px;
  margin-bottom: 40px;
}

.compatibleProducts__title {
  color: #134484;
}

.compatibleProducts__description {
  margin-top: 10px;
  max-width: 480px;
  line-height: 24px;
}

.compatibleProducts__link {
  font-size: inherit;
  color: #0093bf;
  display: inline-block;
}

.compatibleProducts__collection {
  margin-top: 30px;
  /*
         * Product card
         */
  /*
  Product Theme Colors
*/
}

.compatibleProducts__collection > li {
  margin-bottom: 30px;
}

.compatibleProducts__collection html {
  /* Sets up the Base @ 10px */
  font-size: 62.5%;
}

.compatibleProducts__collection .product-item--packshot-overflow {
  margin-bottom: 150px;
}

.compatibleProducts__collection .product-item--packshot-overflow .product-card {
  margin-top: 150px;
  margin-bottom: -150px;
}

.compatibleProducts__collection .product-item--packshot-overflow .product-card .product-image {
  margin-top: -150px;
}

.compatibleProducts__collection .product-card {
  width: 100%;
  height: 100%;
  position: relative;
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  /*
   * Product info
   */
  /*
   * Stars
   */
  /* Stars */
  /*
   * Price
   */
  /*
   * Actions
   */
  /**
   * Tags
   */
}

.compatibleProducts__collection .product-card:hover a.product-link .product-image img {
  transform: scale(1.05);
}

.compatibleProducts__collection .product-card a.product-link {
  display: block;
  height: 100%;
  text-decoration: none !important;
}

.compatibleProducts__collection .product-card a.product-link.theme-fouling-control {
  border-top: 4px solid #12aed9;
}

.compatibleProducts__collection .product-card a.product-link.theme-fillers-and-epoxy {
  border-top: 4px solid #218aaa;
}

.compatibleProducts__collection .product-card a.product-link.theme-thinners {
  border-top: 4px solid #5aad3a;
}

.compatibleProducts__collection .product-card a.product-link.theme-topcoat-finishes {
  border-top: 4px solid #e63019;
}

.compatibleProducts__collection .product-card a.product-link.theme-care-and-maintenance {
  border-top: 4px solid #303c92;
}

.compatibleProducts__collection .product-card a.product-link.theme-primers {
  border-top: 4px solid #8cad9b;
}

.compatibleProducts__collection .product-card a.product-link.theme-professional {
  border-top: 4px solid #134484;
}

.compatibleProducts__collection .product-card a.product-link.theme-varnishes {
  border-top: 4px solid #e5b572;
}

.compatibleProducts__collection .product-card a.product-link.theme-undercoats {
  border-top: 4px solid #fec12a;
}

.compatibleProducts__collection .product-card a.product-link.theme-kit {
  border-top: 4px solid #8ba2b3;
}

.compatibleProducts__collection .product-card a.product-link .product-image {
  width: 100%;
  height: 240px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
  text-align: center;
  display: table;
}

.compatibleProducts__collection .product-card a.product-link .product-image div {
  display: table-cell;
  vertical-align: bottom;
}

.compatibleProducts__collection .product-card a.product-link .product-image div img {
  max-height: 240px;
  vertical-align: bottom;
  transition: transform .3s ease-in-out;
  transform: scale(1);
}

.compatibleProducts__collection .product-card a.product-link .product-information {
  display: inline-block;
  vertical-align: top;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  position: relative;
}

.compatibleProducts__collection .product-card a.product-link h2.product-title {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #074eb8;
  line-height: 1.33;
  padding: 0 15px;
  margin-bottom: 6px;
  font-weight: 700;
}

.compatibleProducts__collection .product-card a.product-link p.product-description {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  line-height: 1.4;
  padding: 0 15px;
}

.compatibleProducts__collection .product-card a.product-link p.product-professional-note {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  background: #0050b8;
  color: white;
  line-height: 2;
  padding: 0 15px;
  position: absolute;
  top: -40px;
  right: 15px;
  border-radius: 3px;
  font-weight: bold;
}

.compatibleProducts__collection .product-card a.product-link p.product-professional-note .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -1px;
}

.compatibleProducts__collection .product-card a.product-link .product-indicator {
  font-weight: 600;
  padding: 6px 10px 8px;
  margin-left: 8px;
}

.compatibleProducts__collection .product-card a.product-link .product-indicator.discounted-indicator {
  max-width: 124px;
  font-weight: normal;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: red;
}

.compatibleProducts__collection .product-card .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.compatibleProducts__collection .product-card .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.compatibleProducts__collection .product-card .stars label:last-child {
  position: static;
}

.compatibleProducts__collection .product-card .stars label:nth-child(1) {
  z-index: 5;
}

.compatibleProducts__collection .product-card .stars label:nth-child(2) {
  z-index: 4;
}

.compatibleProducts__collection .product-card .stars label:nth-child(3) {
  z-index: 3;
}

.compatibleProducts__collection .product-card .stars label:nth-child(4) {
  z-index: 2;
}

.compatibleProducts__collection .product-card .stars label:nth-child(5) {
  z-index: 1;
}

.compatibleProducts__collection .product-card .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.compatibleProducts__collection .product-card .stars label .icon {
  float: left;
  color: transparent;
}

.compatibleProducts__collection .product-card .stars label:last-child .icon {
  color: #cadae6;
}

.compatibleProducts__collection .product-card .stars:not(:hover) label input:checked ~ .icon,
.compatibleProducts__collection .product-card .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.compatibleProducts__collection .product-card .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.compatibleProducts__collection .product-card .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.compatibleProducts__collection .product-card .reviews-amount {
  margin-left: 5px;
}

.compatibleProducts__collection .product-card .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.compatibleProducts__collection .product-card .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.compatibleProducts__collection .product-card .stars-static .icon {
  color: #cadae6;
  float: left;
}

.compatibleProducts__collection .product-card .stars-static.stars-static--1 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.compatibleProducts__collection .product-card .product-stars {
  text-align: center;
  margin: 8px 0;
}

.compatibleProducts__collection .product-card .product-price {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  color: #3d5990;
  text-align: center;
  padding: 0 15px;
}

.compatibleProducts__collection .product-card .product-price .pre-discount-price {
  text-decoration: line-through;
}

.compatibleProducts__collection .product-card .product-price .listed-price {
  margin-left: 15px;
}

.compatibleProducts__collection .product-card .product-actions {
  margin-top: 8px;
  padding: 0 15px 15px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions {
  margin: 8px 0;
  text-align: center;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] {
  display: inline-block;
  font-size: 13px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] input {
  position: relative;
  top: 2px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] label.compare {
  font-size: 13px;
  font-size: 1.3rem;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] .text-comparing {
  display: none;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions .view-colors {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  margin-left: 15px;
}

.compatibleProducts__collection .product-card .product-actions .secondary-actions a.view-colors {
  cursor: pointer;
  text-decoration: underline;
  color: #3d5990;
}

.compatibleProducts__collection .product-card .product-actions .button.btn-block {
  text-align: center;
}

.compatibleProducts__collection .product-card .product-actions .button.btn-inverted {
  color: #134484;
  background-color: white;
  border: 2px solid #134484;
  text-align: center;
  border-radius: 3px;
}

.compatibleProducts__collection .product-card .product-actions .button:after {
  display: none;
}

.compatibleProducts__collection .product-card .tag {
  color: #ffffff;
  border-radius: 0;
  padding: 9px 15px 11px;
  margin-bottom: 8px;
  display: block;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 600;
  line-height: 1;
  vertical-align: top;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: relative;
  width: 100%;
}

.compatibleProducts__collection .product-card .tag.theme-fouling-control {
  background: #12aed9;
}

.compatibleProducts__collection .product-card .tag.theme-fillers-and-epoxy {
  background: #218aaa;
}

.compatibleProducts__collection .product-card .tag.theme-thinners {
  background: #5aad3a;
}

.compatibleProducts__collection .product-card .tag.theme-topcoat-finishes {
  background: #e63019;
}

.compatibleProducts__collection .product-card .tag.theme-care-and-maintenance {
  background: #303c92;
}

.compatibleProducts__collection .product-card .tag.theme-primers {
  background: #8cad9b;
}

.compatibleProducts__collection .product-card .tag.theme-professional {
  background: #134484;
}

.compatibleProducts__collection .product-card .tag.theme-varnishes {
  background: #e5b572;
  color: #000;
}

.compatibleProducts__collection .product-card .tag.theme-undercoats {
  background: #fec12a;
  color: #000;
}

.compatibleProducts__collection .product-card .tag.theme-kit {
  background: #8ba2b3;
}

.compatibleProducts .productTeaser {
  height: 100%;
}

.compatibleProducts .productShowcaseTile:hover {
  text-decoration: none;
}

.basketFeedback .compatibleProducts {
  margin-bottom: 0;
}

.basketFeedback .compatibleProducts__collection > li {
  margin-bottom: 0;
}

.followUs {
  line-height: 32px;
}

.followUs__label {
  font-size: 14px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
}

.followUs [class*="socialLink"] {
  vertical-align: middle;
  text-overflow: clip;
  overflow: hidden;
  text-decoration: none;
}

.followUs [class*="socialLink"] > span {
  text-indent: -2000px;
  font-size: 0;
}

.followUs [class*="socialLink"]:last-of-type {
  margin-right: 0;
}

.socialLinkFacebook {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 32px;
}

.socialLinkFacebook__linkText {
  opacity: 0;
}

.socialLinkFacebook:before {
  content: "\E911";
  position: absolute;
  left: 10px;
  top: 5px;
  text-indent: initial;
  font-size: 19px;
}

.socialLinkInstagram {
  position: relative;
  display: inline-block;
  margin-right: 6px;
  height: 32px;
  width: 26px;
}

.socialLinkInstagram__linkText {
  opacity: 0;
}

.socialLinkInstagram:before {
  content: "\E92A";
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: initial;
  font-size: 20px;
}

.socialLinkLinkedin {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 20px;
}

.socialLinkLinkedin__linkText {
  opacity: 0;
}

.socialLinkLinkedin:before {
  content: "\E92B";
  position: absolute;
  left: 0px;
  top: 3px;
  text-indent: initial;
  font-size: 20px;
}

.socialLinkTwitter {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 32px;
}

.socialLinkTwitter__linkText {
  opacity: 0;
}

.socialLinkTwitter:before {
  content: "\E912";
  position: absolute;
  left: 5px;
  top: 6px;
  text-indent: initial;
  font-size: 17px;
}

.socialLinkYoutube {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 32px;
}

.socialLinkYoutube__linkText {
  opacity: 0;
}

.socialLinkYoutube:before {
  content: "\E913";
  position: absolute;
  left: 4px;
  top: 7px;
  text-indent: initial;
  font-size: 16px;
}

.topicCollection {
  padding-top: 20px;
  padding-bottom: 20px;
}

.topicCollection > ul > li a {
  min-height: 180px;
}

.topicCollection > h2 {
  color: #134484;
}

.topicCollection > .button {
  margin-left: auto;
  margin-right: auto;
  width: 250px;
  display: block;
  text-align: center;
}

.glossary {
  padding-top: 13px;
}

.glossary > h2 {
  color: #134484;
}

.glossary__item {
  color: #134484;
  border-top: 4px solid;
  padding-top: 10px;
  padding-bottom: 10px;
}

.glossary__item--fouling-control {
  border-top-color: #12AED9;
}

.glossary__item--topcoat-finishes {
  border-top-color: #E63019;
}

.glossary__item--varnishes {
  border-top-color: #E5B572;
}

.glossary__item--undercoats {
  border-top-color: #FEC12A;
}

.glossary__item--primers {
  border-top-color: #8CAD9B;
}

.glossary__item--thinners {
  border-top-color: #5AAD3A;
}

.glossary__item--fillers-and-epoxy {
  border-top-color: #218AAA;
}

.glossary__item--care-and-maintenance {
  border-top-color: #303C92;
}

.glossary__title {
  color: #134484;
  font-weight: 400;
  margin-bottom: 14px;
}

.glossary__row {
  margin: 8px 0;
  color: #134484;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.glossary__image {
  width: 118px;
  height: 72px;
  border-radius: 3px;
  background-position: center;
  background-size: cover;
  background-color: #134484;
}

.glossary__image > .qualityImage {
  border-radius: 3px;
}

.glossary__itemTitle {
  margin-left: 10px;
  width: calc(100% - 128px);
}

.glossary .linkOut .button {
  position: relative;
  margin-top: 20px;
  bottom: 0;
  width: 100%;
}

.results {
  margin-top: 20px;
}

.results__title {
  color: #134484;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .results__title {
    display: block;
  }
}

.results .noResults {
  font-style: italic;
  color: #8BA2B3;
}

.results__searchForm {
  position: relative;
}

.results__searchForm:before, .results__searchForm:after {
  content: '';
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
}

.results__searchForm:before {
  top: 0;
}

.results__searchForm:after {
  bottom: 20px;
}

@media (max-width: 768px - 1px) {
  .results__searchForm:after {
    display: none;
  }
}

.results__searchForm .searchBox {
  height: 40px;
  margin-top: 20px;
  margin-bottom: 10px;
  border: 1px solid #CADAE6;
  border-radius: 3px;
}

.results__searchForm .searchBox:after {
  width: 22px;
  height: 22px;
  right: 8px;
  top: 10px;
  font-size: 18px;
}

.results__searchForm .searchBox:before {
  width: 40px;
  height: 40px;
}

.results__searchForm .searchBox .searchBox__input {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
  padding-left: 10px;
}

.results__searchForm .searchBox .searchBox__button {
  height: 40px;
  width: 40px;
}

.results__searchForm .searchBox .searchBox__input {
  padding-right: 35px;
}

.results__searchForm .searchBox:before {
  content: none;
}

@media (min-width: 560px) {
  .results__searchForm .searchBox {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .results__searchForm .searchBox {
    margin-bottom: 40px;
  }
}

.results__collection {
  margin-top: 20px;
}

.results__collection > li + li {
  margin-top: 10px;
}

.results hr {
  height: 1px;
  background-image: url("../images/horizontal_ruler_gray.png");
  background-size: 4px;
  background-repeat: repeat-x;
  border: none;
}

.basketFeedback {
  max-width: 1140px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 0;
}

.basketFeedback__figure {
  width: 100%;
  margin: 10px 0 10px 0;
}

@media (min-width: 768px) {
  .basketFeedback__figure {
    width: 160px;
  }
}

.basketFeedback__image {
  margin: auto;
  display: block;
  max-width: 110px;
  height: auto;
}

.basketFeedback__details {
  width: 100%;
}

@media (min-width: 768px) {
  .basketFeedback__details {
    width: calc(100% - 170px);
    margin-left: 10px;
  }
}

.basketFeedback__details.hidden {
  display: none;
}

.basketFeedback__error {
  width: 100%;
}

@media (min-width: 768px) {
  .basketFeedback__error {
    display: inline-block;
    width: calc(100% - 170px);
    margin-left: 10px;
  }
}

.basketFeedback__error.hidden {
  display: none;
}

.basketFeedback__title {
  color: #134484;
  margin-bottom: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .basketFeedback__title {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.basketFeedback__description {
  color: #134484;
}

.basketFeedback__infoList {
  color: #134484;
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.basketFeedback__infoListItem {
  overflow: hidden;
  margin-bottom: 3px;
}

.basketFeedback__infoListItem:last-child {
  margin-bottom: 0;
}

.basketFeedback__infoListItem.hidden {
  display: none;
}

.basketFeedback__itemLabel {
  display: inline-block;
  float: left;
  width: 90px;
}

.basketFeedback__itemValue {
  display: inline-block;
  float: left;
  width: calc(100% - 100px);
  margin-left: 10px;
}

.basketFeedback__itemValue--price {
  font-weight: 700;
}

@media (max-width: 768px - 1px) {
  .basketFeedback__cta {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .basketFeedback__cta {
    margin-right: 15px;
  }
}

.basketFeedback__link {
  outline: none;
  color: #0093BF;
  transition: color .3s ease-in-out;
  text-decoration: none;
}

.basketFeedback__link:hover {
  color: #134484;
}

.productVariations .productGoTo__link {
  text-decoration: none;
  transition: color .2s ease-in-out;
  color: #0093BF;
  outline: none;
  padding: 0;
}

.productVariations .productGoTo__link:hover {
  color: #134484;
}

.productVariations .productGoTo__radioOuterdiv {
  display: inline-block;
}

.productVariations .productGoTo__radioOuterdiv:nth-child(6n) .productGoTo__radio {
  margin-right: 0;
}

.productVariations .productGoTo__radio {
  position: relative;
  will-change: auto;
}

.productVariations .productGoTo__radio.selected + .productGoTo__infoText.hidden {
  opacity: 1;
}

.productVariations .productGoTo__radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  opacity: 0;
  cursor: pointer;
}

.productVariations .productGoTo__subtractBtn, .productVariations .productGoTo__addBtn {
  outline: none;
  width: 40px;
  height: 40px;
  position: relative;
  background-color: #FFFFFF;
  transition: background-color .2s ease-in-out;
  cursor: pointer;
}

.productVariations .productGoTo__subtractBtn:hover, .productVariations .productGoTo__addBtn:hover {
  background-color: #F4F6F8;
}

.productVariations .productGoTo__subtractBtn:active, .productVariations .productGoTo__addBtn:active {
  background-color: rgba(202, 218, 230, 0.5);
}

.productVariations .productGoTo__subtractBtn:before, .productVariations .productGoTo__subtractBtn:after, .productVariations .productGoTo__addBtn:before, .productVariations .productGoTo__addBtn:after {
  content: '';
  background-color: #074EB8;
  width: 12px;
  height: 2px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.productVariations .productGoTo__subtractBtn {
  border-right: 1px solid #8BA2B3;
}

.productVariations .productGoTo__addBtn {
  border-left: 1px solid #8BA2B3;
}

.productVariations .productGoTo__addBtn:after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.productVariations .productGoTo__quantityInput {
  width: calc(100% - 80px);
  padding: 0 15px;
  -moz-appearance: textfield;
}

.productVariations .productGoTo__quantityInput::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.productVariations .productGoTo__quantityInputContainer {
  display: flex;
  border: 1px solid #8BA2B3;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: 14px;
}

.productVariations .productGoTo__quantityWarning, .productVariations .productGoTo__quantityMinimal, .productVariations .productGoTo__quantityZero {
  color: #e43228;
  font-size: 0.8125rem;
  position: absolute;
  bottom: -25px;
  display: none;
}

.productVariations .productGoTo__quantityWarning.isVisible, .productVariations .productGoTo__quantityMinimal.isVisible, .productVariations .productGoTo__quantityZero.isVisible {
  display: block;
}

.productVariations .productGoTo__stockContainer {
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

.productVariations .productGoTo__stockContainer.isVisible {
  transition: opacity .2s .2s ease-in-out;
  opacity: 1;
}

.productVariations .productGoTo__noStockMessage {
  padding-right: 24px;
  color: #002642;
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.productVariations .productGoTo__noStockMessage:before {
  content: '\E91F';
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 18px;
}

.productVariations .productGoTo__amount {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  margin: 0 0 10px;
  padding: 0 30px;
}

.productVariations .productGoTo__price {
  display: flex;
}

.productVariations .productGoTo__discount {
  color: rgba(0, 38, 66, 0.72);
  text-decoration: line-through;
  margin-right: 10px;
  font-weight: 400;
  display: none;
}

.productVariations .productGoTo__discount.isActive {
  display: inline-block;
}

.productVariations .productGoTo__numbers {
  font-size: 24px;
  line-height: 0.9;
  color: #134484;
}

.productVariations .productGoTo__bottom {
  width: 100%;
  display: block;
}

.productVariations .productGoTo__bottom hr:first-of-type {
  margin-bottom: 10px;
}

.productVariations .sizeSelector.hidden {
  display: none;
}

.productVariations .colorSelector.hidden {
  display: none;
}

.productVariations .quantitySelector {
  margin-bottom: 30px;
}

.antifoulingPaintEstimator {
  color: #002642;
  max-width: 800px;
}

.antifoulingPaintEstimator img {
  max-width: 100%;
}

.antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction, .antifoulingPaintEstimator__mainTitle {
  position: relative;
  color: #134484;
  padding-bottom: 12px;
}

.antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction {
  font-size: 20px;
  margin-top: 40px;
  margin-bottom: 20px;
}

.antifoulingPaintEstimator .title--dashed {
  border-bottom: 1px dashed #134484;
  position: relative;
}

.antifoulingPaintEstimator .title--withAction:after {
  content: '';
  display: table;
  clear: both;
}

.antifoulingPaintEstimator .title--withAction .antifoulingPaintEstimator__title, .antifoulingPaintEstimator .title--withAction .title--withAction {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.antifoulingPaintEstimator .step {
  opacity: 0.2;
}

.antifoulingPaintEstimator .step--enabled {
  opacity: 1;
}

.antifoulingPaintEstimator .step-6 {
  display: none;
}

.antifoulingPaintEstimator .step-6.step--enabled {
  display: block;
}

.antifoulingPaintEstimator .boat-type {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border: 1px solid #cadae6;
  border-radius: 3px;
  cursor: pointer;
}

.antifoulingPaintEstimator .boat-type--selected {
  border: 1px solid #134484;
}

.antifoulingPaintEstimator .boat-type img {
  display: block;
  margin: 0 auto;
}

.antifoulingPaintEstimator .boat-type p {
  font-size: 18px;
  text-align: center;
  margin-top: 10px;
  color: #002642;
}

.antifoulingPaintEstimator .formulations {
  border: 1px solid #134484;
  margin-bottom: 20px;
  border-radius: 3px;
  padding: 5px 15px;
  display: none;
}

.antifoulingPaintEstimator .formulations .col {
  padding: 0 1.75rem;
}

.antifoulingPaintEstimator .formulations .equation {
  margin-bottom: 25px;
  font-weight: bold;
}

.antifoulingPaintEstimator .formulations .abbreviations {
  margin-top: -10px;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .antifoulingPaintEstimator .formulations .abbreviations {
    margin-top: 20px;
  }
}

.antifoulingPaintEstimator .formulations .abbreviation {
  width: 40px;
  display: inline-block;
}

.antifoulingPaintEstimator .formulations.full-bodied {
  display: block;
}

.antifoulingPaintEstimator .formulations.full-bodied .equation-full-bodied, .antifoulingPaintEstimator .formulations.full-bodied .full-bodied-measurements {
  display: block;
}

.antifoulingPaintEstimator .formulations.full-bodied .equation-fin-keeled-racing, .antifoulingPaintEstimator .formulations.full-bodied .fin-keeled-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.full-bodied .equation-medium-draft-racing, .antifoulingPaintEstimator .formulations.full-bodied .medium-draft-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing {
  display: block;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing .equation-full-bodied, .antifoulingPaintEstimator .formulations.fin-keeled-racing .full-bodied-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing .equation-fin-keeled-racing, .antifoulingPaintEstimator .formulations.fin-keeled-racing .fin-keeled-racing-measurements {
  display: block;
}

.antifoulingPaintEstimator .formulations.fin-keeled-racing .equation-medium-draft-racing, .antifoulingPaintEstimator .formulations.fin-keeled-racing .medium-draft-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing {
  display: block;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing .equation-full-bodied, .antifoulingPaintEstimator .formulations.medium-draft-racing .full-bodied-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing .equation-fin-keeled-racing, .antifoulingPaintEstimator .formulations.medium-draft-racing .fin-keeled-racing-measurements {
  display: none;
}

.antifoulingPaintEstimator .formulations.medium-draft-racing .equation-medium-draft-racing, .antifoulingPaintEstimator .formulations.medium-draft-racing .medium-draft-racing-measurements {
  display: block;
}

.antifoulingPaintEstimator .formulations.formulations--hidden {
  display: none;
}

.antifoulingPaintEstimator .formulations-toggler {
  float: right;
  font-size: 14px;
}

.antifoulingPaintEstimator .formulations-toggler .show-formulations {
  display: none;
}

.antifoulingPaintEstimator .formulations-toggler--hidden .show-formulations {
  display: block;
}

.antifoulingPaintEstimator .formulations-toggler--hidden .hide-formulations {
  display: none;
}

.antifoulingPaintEstimator__label .formFields__textInput {
  margin-top: 5px;
  margin-bottom: 20px;
}

.antifoulingPaintEstimator .label--separated {
  border-top: 1px dashed #cadae6;
  margin-top: 6px;
  padding-top: 20px;
  display: block;
}

.antifoulingPaintEstimator__radio {
  display: none;
}

.antifoulingPaintEstimator__radio:checked + .antifoulingPaintEstimator__radioLabel:before {
  content: '\E900';
  background-color: #0050B8;
  border-color: #0050B8;
  font-size: 8px;
  padding-right: 2px;
}

.antifoulingPaintEstimator__radioLabel {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #002642;
  cursor: pointer;
  margin-bottom: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  width: 100%;
  border: 1px solid #cadae6;
  border-radius: 3px;
}

.antifoulingPaintEstimator__radioLabel:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #8BA2B3;
  position: absolute;
  left: 10px;
  margin-top: 2px;
  padding-left: 2px;
  background-color: #fff;
  color: #fff;
  font-size: 9px;
  line-height: 17px;
}

.antifoulingPaintEstimator--metric .unit-meters {
  display: inline;
}

.antifoulingPaintEstimator--metric .unit-feet {
  display: none;
}

.antifoulingPaintEstimator--imperial .unit-meters {
  display: none;
}

.antifoulingPaintEstimator--imperial .unit-feet {
  display: inline;
}

.antifoulingPaintEstimator input[type="number"].unit-feet,
.antifoulingPaintEstimator--imperial input[type="number"].unit-agnostic {
  margin-right: 5px;
  width: 21%;
}

.antifoulingPaintEstimator input[type="number"].unit-feet + span.unit-feet,
.antifoulingPaintEstimator--imperial input[type="number"].unit-agnostic + span.unit-feet {
  margin-right: 15px;
}

.antifoulingPaintEstimator .coat-quantity {
  width: 50%;
  margin-right: 20px;
}

.antifoulingPaintEstimator .recommended-coats {
  display: none;
  line-height: 36px;
  margin-left: 15px;
}

.antifoulingPaintEstimator .recommended-coats--populated {
  display: block;
}

.antifoulingPaintEstimator .for-professional {
  color: #cadae6;
  font-style: italic;
  margin-top: 8px;
}

.antifoulingPaintEstimator .calculate.button {
  margin-top: 0;
}

.antifoulingPaintEstimator .coat-warning {
  color: red;
  margin-top: 20px;
}

.antifoulingPaintEstimator .estimation {
  margin-top: 40px;
  padding: 20px;
  background-color: light-blue;
  border: 1px solid #134484;
  border-radius: 3px;
}

.antifoulingPaintEstimator .estimation__premise {
  font-style: italic;
}

.antifoulingPaintEstimator .estimation__result {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.antifoulingPaintEstimator-sectionTrigger {
  width: 100%;
  padding: 20px 40px;
  background-color: #0493be;
  color: white;
  margin-top: 40px;
  margin-bottom: 20px;
}

.antifoulingPaintEstimator-sectionTrigger .antifoulingPaintEstimator-trigger {
  color: white;
  border: 2px solid white;
  border-radius: 3px;
  padding: 10px;
  text-align: center;
  display: block;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .antifoulingPaintEstimator-sectionTrigger .antifoulingPaintEstimator-trigger {
    margin-left: 20px;
    position: relative;
    top: 50%;
    margin-top: -9px;
    margin-bottom: 15px;
  }
}

@media (min-width: 1024px) {
  .pageTypePaintGuide .antifoulingPaintEstimator-sectionTrigger .antifoulingPaintEstimator-trigger {
    margin-top: -21px;
    margin-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.pageTypeProductDetail,
.pageTypeKitDetail,
.pageTypeProductDetail ~ .js-modal__backdrop,
.pageTypeKitDetail ~ .js-modal__backdrop {
  /* Comments Form */
  /* Comments List */
  /* Comment Item */
  /* Comment Item - Reply Form */
  /* Comment Item - Meta Buttons */
  /* Comment Item - Share/Options Dropdown */
  /* Stars */
  /* Spinner */
}

.pageTypeProductDetail .comment-form-container,
.pageTypeKitDetail .comment-form-container,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form-container,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form-container {
  padding: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  margin: 10px 0 20px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .comment-form-container,
  .pageTypeKitDetail .comment-form-container,
  .pageTypeProductDetail ~ .js-modal__backdrop .comment-form-container,
  .pageTypeKitDetail ~ .js-modal__backdrop .comment-form-container {
    width: 50%;
  }
}

.pageTypeProductDetail .comments-reviews-rating,
.pageTypeKitDetail .comments-reviews-rating,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-reviews-rating,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-reviews-rating {
  margin: 10px 0 20px;
}

.pageTypeProductDetail .comments-box .comment-input,
.pageTypeProductDetail .comments-box .form-group *,
.pageTypeProductDetail .comments-box .email-input,
.pageTypeProductDetail .comments-box .name-input,
.pageTypeProductDetail .comments-box .comment-summary-input,
.pageTypeKitDetail .comments-box .comment-input,
.pageTypeKitDetail .comments-box .form-group *,
.pageTypeKitDetail .comments-box .email-input,
.pageTypeKitDetail .comments-box .name-input,
.pageTypeKitDetail .comments-box .comment-summary-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .comment-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .form-group *,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .email-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .name-input,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-box .comment-summary-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .comment-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .form-group *,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .email-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .name-input,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-box .comment-summary-input {
  width: 100%;
}

.pageTypeProductDetail .comments-list,
.pageTypeKitDetail .comments-list,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pageTypeProductDetail .comment-single .comment-single,
.pageTypeKitDetail .comment-single .comment-single,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-single .comment-single,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-single .comment-single {
  padding-left: 40px;
}

.pageTypeProductDetail .comment-single .comment-container,
.pageTypeKitDetail .comment-single .comment-container,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-single .comment-container,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-single .comment-container {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}

.pageTypeProductDetail .comments-list li .comment-text,
.pageTypeProductDetail .comments-list li .comment-image,
.pageTypeKitDetail .comments-list li .comment-text,
.pageTypeKitDetail .comments-list li .comment-image,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list li .comment-text,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list li .comment-image,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list li .comment-text,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list li .comment-image {
  display: block;
}

.pageTypeProductDetail .comments-list li .comment-text,
.pageTypeKitDetail .comments-list li .comment-text,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list li .comment-text,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list li .comment-text {
  padding-left: 40px;
}

.pageTypeProductDetail .comments-list .comment-form,
.pageTypeKitDetail .comments-list .comment-form,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list .comment-form,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list .comment-form {
  display: none;
}

.pageTypeProductDetail .comment-form input,
.pageTypeProductDetail .comment-form textarea,
.pageTypeKitDetail .comment-form input,
.pageTypeKitDetail .comment-form textarea,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form input,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form textarea,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form input,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form textarea {
  margin-top: 15px;
}

.pageTypeProductDetail .comment-form textarea,
.pageTypeKitDetail .comment-form textarea,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-form textarea,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-form textarea {
  min-height: 80px;
}

.pageTypeProductDetail .comment-image,
.pageTypeKitDetail .comment-image,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-image,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-image {
  width: 30px;
  margin-right: 10px;
  height: 30px;
  float: left;
}

.pageTypeProductDetail .comment-image img,
.pageTypeKitDetail .comment-image img,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-image img,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-image img {
  width: 100%;
}

.pageTypeProductDetail .comment-text p,
.pageTypeKitDetail .comment-text p,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-text p,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-text p {
  margin: 0;
}

.pageTypeProductDetail .comment-heading,
.pageTypeKitDetail .comment-heading,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading {
  color: #aaa;
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
}

.pageTypeProductDetail .comment-heading .title,
.pageTypeKitDetail .comment-heading .title,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .title,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .title {
  font-weight: 700;
  text-decoration: none;
  color: #288ce4;
  font-size: 13px;
}

.pageTypeProductDetail .comment-heading .meta,
.pageTypeKitDetail .comment-heading .meta,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .meta,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .meta {
  margin-left: 5px;
  font-weight: 500;
  font-size: 12px;
  color: #a5b2b9;
}

.pageTypeProductDetail .comment-summary p,
.pageTypeKitDetail .comment-summary p,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-summary p,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-summary p {
  font-weight: 700;
}

.pageTypeProductDetail .comment-single .comment-form,
.pageTypeKitDetail .comment-single .comment-form,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-single .comment-form,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-single .comment-form {
  margin: 20px 0 0 0;
  padding-bottom: 0;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin: 0;
}

.pageTypeProductDetail .meta-buttons,
.pageTypeKitDetail .meta-buttons,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons {
  margin-top: 10px;
}

.pageTypeProductDetail .meta-buttons a,
.pageTypeKitDetail .meta-buttons a,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons a,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons a {
  font-weight: bold;
  font-size: 11px;
  padding: 0 15px 0 0;
  color: #288ce4;
}

.pageTypeProductDetail .meta-buttons .comment-votes,
.pageTypeKitDetail .meta-buttons .comment-votes,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .comment-votes,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .comment-votes {
  display: inline-block;
  margin-right: 15px;
}

.pageTypeProductDetail .meta-buttons .comment-votes a,
.pageTypeKitDetail .meta-buttons .comment-votes a,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .comment-votes a,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .comment-votes a {
  padding: 0 0 0 2px;
}

.pageTypeProductDetail .meta-buttons .comment-votes .count,
.pageTypeKitDetail .meta-buttons .comment-votes .count,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .comment-votes .count,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .comment-votes .count {
  color: #a5b2b9;
  font-weight: 500;
  font-size: 13px;
  margin-right: 2px;
}

.pageTypeProductDetail .meta-buttons .static-label,
.pageTypeKitDetail .meta-buttons .static-label,
.pageTypeProductDetail ~ .js-modal__backdrop .meta-buttons .static-label,
.pageTypeKitDetail ~ .js-modal__backdrop .meta-buttons .static-label {
  font-weight: bold;
  font-size: 11px;
  color: #a5b2b9;
}

.pageTypeProductDetail .comment-heading .dropdown,
.pageTypeKitDetail .comment-heading .dropdown,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown {
  float: right;
  margin-left: 20px;
}

.pageTypeProductDetail .comment-heading .dropdown:hover .dropdown-menu,
.pageTypeKitDetail .comment-heading .dropdown:hover .dropdown-menu,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown:hover .dropdown-menu,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown:hover .dropdown-menu {
  display: block;
}

.pageTypeProductDetail .comment-heading .dropdown-toggle,
.pageTypeKitDetail .comment-heading .dropdown-toggle,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-toggle,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-toggle {
  font-weight: bold;
  font-size: 11px;
  color: #288ce4;
}

.pageTypeProductDetail .comment-heading .dropdown-menu,
.pageTypeKitDetail .comment-heading .dropdown-menu,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu {
  right: 0;
  left: auto;
  min-width: 60px;
}

.pageTypeProductDetail .comment-heading .dropdown-menu > li > a,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > a,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a {
  font-weight: bold;
  font-size: 11px;
  color: #288ce4;
  padding: 5px 10px;
}

.pageTypeProductDetail .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeProductDetail .comment-heading .dropdown-menu > li > a .fa,
.pageTypeProductDetail .comment-heading .dropdown-menu > li > a .glyphicon,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > a .fa,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > a .glyphicon,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .fa,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .glyphicon,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag .glyphicon,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .fa,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > a .glyphicon {
  padding-right: 5px;
  width: 15px;
  text-align: center;
}

.pageTypeProductDetail .comment-heading .dropdown-menu > li > span.comment-flag,
.pageTypeKitDetail .comment-heading .dropdown-menu > li > span.comment-flag,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-heading .dropdown-menu > li > span.comment-flag {
  display: block;
  white-space: nowrap;
  color: #aaa;
  font-weight: bold;
  font-size: 11px;
  padding: 5px 10px;
}

.pageTypeProductDetail .comment-input-btn,
.pageTypeKitDetail .comment-input-btn,
.pageTypeProductDetail ~ .js-modal__backdrop .comment-input-btn,
.pageTypeKitDetail ~ .js-modal__backdrop .comment-input-btn {
  position: relative;
}

.pageTypeProductDetail .stars,
.pageTypeKitDetail .stars,
.pageTypeProductDetail ~ .js-modal__backdrop .stars,
.pageTypeKitDetail ~ .js-modal__backdrop .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.pageTypeProductDetail .stars label,
.pageTypeKitDetail .stars label,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.pageTypeProductDetail .stars label:last-child,
.pageTypeKitDetail .stars label:last-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:last-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:last-child {
  position: static;
}

.pageTypeProductDetail .stars label:nth-child(1),
.pageTypeKitDetail .stars label:nth-child(1),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(1),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(1) {
  z-index: 5;
}

.pageTypeProductDetail .stars label:nth-child(2),
.pageTypeKitDetail .stars label:nth-child(2),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(2),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(2) {
  z-index: 4;
}

.pageTypeProductDetail .stars label:nth-child(3),
.pageTypeKitDetail .stars label:nth-child(3),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(3),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(3) {
  z-index: 3;
}

.pageTypeProductDetail .stars label:nth-child(4),
.pageTypeKitDetail .stars label:nth-child(4),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(4),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(4) {
  z-index: 2;
}

.pageTypeProductDetail .stars label:nth-child(5),
.pageTypeKitDetail .stars label:nth-child(5),
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:nth-child(5),
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:nth-child(5) {
  z-index: 1;
}

.pageTypeProductDetail .stars label input,
.pageTypeKitDetail .stars label input,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label input,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.pageTypeProductDetail .stars label .icon,
.pageTypeKitDetail .stars label .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label .icon {
  float: left;
  color: transparent;
}

.pageTypeProductDetail .stars label:last-child .icon,
.pageTypeKitDetail .stars label:last-child .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label:last-child .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label:last-child .icon {
  color: #cadae6;
}

.pageTypeProductDetail .stars:not(:hover) label input:checked ~ .icon,
.pageTypeProductDetail .stars:hover label:hover input ~ .icon,
.pageTypeKitDetail .stars:not(:hover) label input:checked ~ .icon,
.pageTypeKitDetail .stars:hover label:hover input ~ .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars:not(:hover) label input:checked ~ .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars:hover label:hover input ~ .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars:not(:hover) label input:checked ~ .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.pageTypeProductDetail .stars label input:focus:not(:checked) ~ .icon:last-child,
.pageTypeKitDetail .stars label input:focus:not(:checked) ~ .icon:last-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars label input:focus:not(:checked) ~ .icon:last-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.pageTypeProductDetail .product-reviews-rating,
.pageTypeKitDetail .product-reviews-rating,
.pageTypeProductDetail ~ .js-modal__backdrop .product-reviews-rating,
.pageTypeKitDetail ~ .js-modal__backdrop .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.pageTypeProductDetail .reviews-amount,
.pageTypeKitDetail .reviews-amount,
.pageTypeProductDetail ~ .js-modal__backdrop .reviews-amount,
.pageTypeKitDetail ~ .js-modal__backdrop .reviews-amount {
  margin-left: 5px;
}

.pageTypeProductDetail .stars-static,
.pageTypeKitDetail .stars-static,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.pageTypeProductDetail .stars-static:after,
.pageTypeKitDetail .stars-static:after,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static:after,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.pageTypeProductDetail .stars-static .icon,
.pageTypeKitDetail .stars-static .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static .icon {
  color: #cadae6;
  float: left;
}

.pageTypeProductDetail .stars-static.stars-static--1 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--2 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--3 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--1 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--2 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--3 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--1 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--1 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--2 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.pageTypeProductDetail .stars-static,
.pageTypeKitDetail .stars-static,
.pageTypeProductDetail ~ .js-modal__backdrop .stars-static,
.pageTypeKitDetail ~ .js-modal__backdrop .stars-static {
  height: 20px;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.pageTypeProductDetail .spinner,
.pageTypeKitDetail .spinner,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner {
  display: none;
}

.pageTypeProductDetail .spinner.active,
.pageTypeKitDetail .spinner.active,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner.active,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner.active {
  display: block;
}

.pageTypeProductDetail .spinner:before,
.pageTypeKitDetail .spinner:before,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner:before,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 1px solid #ccc;
  border-top-color: #07d;
  animation: spinner .6s linear infinite;
}

.pageTypeProductDetail .spinner,
.pageTypeKitDetail .spinner,
.pageTypeProductDetail ~ .js-modal__backdrop .spinner,
.pageTypeKitDetail ~ .js-modal__backdrop .spinner {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: none;
}

.pageTypeProductDetail .comments-list-all,
.pageTypeKitDetail .comments-list-all,
.pageTypeProductDetail ~ .js-modal__backdrop .comments-list-all,
.pageTypeKitDetail ~ .js-modal__backdrop .comments-list-all {
  display: none;
}

.pageTypeProductDetail.js-modal__backdrop .comments-list-all,
.pageTypeKitDetail.js-modal__backdrop .comments-list-all,
.pageTypeProductDetail ~ .js-modal__backdrop.js-modal__backdrop .comments-list-all,
.pageTypeKitDetail ~ .js-modal__backdrop.js-modal__backdrop .comments-list-all {
  display: block;
  min-width: 80vw;
}

.modalProductCompareInformation,
.modalProductComparing,
.modalCompareError {
  /* Spinner */
}

@media (min-width: 500px) {
  .modalProductCompareInformation,
  .modalProductComparing,
  .modalCompareError {
    width: 450px;
  }
}

.modalProductCompareInformation .dont-show-again,
.modalProductComparing .dont-show-again,
.modalCompareError .dont-show-again {
  display: block;
  margin: 15px 0;
}

.modalProductCompareInformation .error-too-many,
.modalProductCompareInformation .error-generic,
.modalProductComparing .error-too-many,
.modalProductComparing .error-generic,
.modalCompareError .error-too-many,
.modalCompareError .error-generic {
  color: red;
  display: none;
}

.modalProductCompareInformation .error-too-many.active,
.modalProductCompareInformation .error-generic.active,
.modalProductComparing .error-too-many.active,
.modalProductComparing .error-generic.active,
.modalCompareError .error-too-many.active,
.modalCompareError .error-generic.active {
  display: block;
}

.modalProductCompareInformation .productsToCompare,
.modalProductComparing .productsToCompare,
.modalCompareError .productsToCompare {
  list-style: none;
  padding: 0;
}

.modalProductCompareInformation .productsToCompare li,
.modalProductComparing .productsToCompare li,
.modalCompareError .productsToCompare li {
  margin-bottom: 5px;
  border-bottom: 1px dashed #e7f2ff;
  padding-bottom: 5px;
  padding-top: 5px;
}

.modalProductCompareInformation .productsToCompare .remove,
.modalProductComparing .productsToCompare .remove,
.modalCompareError .productsToCompare .remove {
  float: right;
  cursor: pointer;
  margin-top: 2px;
}

.modalProductCompareInformation .button.continue,
.modalProductCompareInformation .button.startComparison,
.modalProductCompareInformation .button.compareMore,
.modalProductComparing .button.continue,
.modalProductComparing .button.startComparison,
.modalProductComparing .button.compareMore,
.modalCompareError .button.continue,
.modalCompareError .button.startComparison,
.modalCompareError .button.compareMore {
  border-radius: 3px;
}

.modalProductCompareInformation .button.continue[disabled],
.modalProductCompareInformation .button.startComparison[disabled],
.modalProductCompareInformation .button.compareMore[disabled],
.modalProductComparing .button.continue[disabled],
.modalProductComparing .button.startComparison[disabled],
.modalProductComparing .button.compareMore[disabled],
.modalCompareError .button.continue[disabled],
.modalCompareError .button.startComparison[disabled],
.modalCompareError .button.compareMore[disabled] {
  background-color: #dfdfdf;
}

.modalProductCompareInformation .button.continue[disabled]:hover,
.modalProductCompareInformation .button.startComparison[disabled]:hover,
.modalProductCompareInformation .button.compareMore[disabled]:hover,
.modalProductComparing .button.continue[disabled]:hover,
.modalProductComparing .button.startComparison[disabled]:hover,
.modalProductComparing .button.compareMore[disabled]:hover,
.modalCompareError .button.continue[disabled]:hover,
.modalCompareError .button.startComparison[disabled]:hover,
.modalCompareError .button.compareMore[disabled]:hover {
  background-color: #dfdfdf;
}

.modalProductCompareInformation .button.continue.hidden,
.modalProductCompareInformation .button.startComparison.hidden,
.modalProductCompareInformation .button.compareMore.hidden,
.modalProductComparing .button.continue.hidden,
.modalProductComparing .button.startComparison.hidden,
.modalProductComparing .button.compareMore.hidden,
.modalCompareError .button.continue.hidden,
.modalCompareError .button.startComparison.hidden,
.modalCompareError .button.compareMore.hidden {
  display: none;
}

.modalProductCompareInformation .button.continue + button,
.modalProductCompareInformation .button.startComparison + button,
.modalProductCompareInformation .button.compareMore + button,
.modalProductComparing .button.continue + button,
.modalProductComparing .button.startComparison + button,
.modalProductComparing .button.compareMore + button,
.modalCompareError .button.continue + button,
.modalCompareError .button.startComparison + button,
.modalCompareError .button.compareMore + button {
  margin-left: 10px;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.modalProductCompareInformation .spinner,
.modalProductComparing .spinner,
.modalCompareError .spinner {
  display: none;
}

.modalProductCompareInformation .spinner.active,
.modalProductComparing .spinner.active,
.modalCompareError .spinner.active {
  display: block;
}

.modalProductCompareInformation .spinner:before,
.modalProductComparing .spinner:before,
.modalCompareError .spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 1px solid #ccc;
  border-top-color: #07d;
  animation: spinner .6s linear infinite;
}

.comparisonTable {
  /* Stars */
}

.comparisonTable .column-headers {
  font-weight: bold;
  text-transform: capitalize;
}

.comparisonTable .row {
  margin: 0;
  border: 1px solid #e1e8f1;
  padding: 10px;
}

.comparisonTable .row + .row {
  border-top: none;
}

.comparisonTable .row ul {
  margin: 0;
  padding-left: 20px;
}

.comparisonTable .row ul.colours {
  list-style: none;
  padding-left: 0;
}

.comparisonTable .l-columns {
  padding: 0;
}

.comparisonTable .l-columns + .l-columns .row {
  border-left: 0;
}

.comparisonTable [data-row="0"] {
  font-weight: bold;
  background-color: #134484;
}

.comparisonTable [data-row="0"] a {
  color: white;
}

.comparisonTable [data-header="AddToCart"] {
  text-indent: -9999px;
}

.comparisonTable .packshot {
  max-height: 120px;
  display: block;
  margin: 10px auto;
}

.comparisonTable .productColorExample {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #CADAE6;
  display: inline-block;
  position: relative;
  margin-top: 2px;
  margin-bottom: 5px;
}

.comparisonTable span.icon {
  display: block;
  text-align: center;
  margin-top: 3px;
}

.comparisonTable span.tick-icon:after {
  content: '\E900';
  color: #134484;
  font-size: 16px;
}

.comparisonTable span.cross-icon:after {
  content: '\E901';
  color: #134484;
  font-size: 16px;
}

.comparisonTable .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.comparisonTable .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.comparisonTable .stars label:last-child {
  position: static;
}

.comparisonTable .stars label:nth-child(1) {
  z-index: 5;
}

.comparisonTable .stars label:nth-child(2) {
  z-index: 4;
}

.comparisonTable .stars label:nth-child(3) {
  z-index: 3;
}

.comparisonTable .stars label:nth-child(4) {
  z-index: 2;
}

.comparisonTable .stars label:nth-child(5) {
  z-index: 1;
}

.comparisonTable .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.comparisonTable .stars label .icon {
  float: left;
  color: transparent;
}

.comparisonTable .stars label:last-child .icon {
  color: #cadae6;
}

.comparisonTable .stars:not(:hover) label input:checked ~ .icon,
.comparisonTable .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.comparisonTable .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.comparisonTable .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.comparisonTable .reviews-amount {
  margin-left: 5px;
}

.comparisonTable .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.comparisonTable .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.comparisonTable .stars-static .icon {
  color: #cadae6;
  float: left;
}

.comparisonTable .stars-static.stars-static--1 > .icon:first-child,
.comparisonTable .stars-static.stars-static--2 > .icon:first-child,
.comparisonTable .stars-static.stars-static--2 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--3 > .icon:first-child,
.comparisonTable .stars-static.stars-static--3 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.comparisonTable .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.comparisonTable .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.comparisonTable .stars-static {
  margin-bottom: 5px;
}

.comparisonTable .button {
  margin-top: 0;
}

.comparisonTable .button.btn-block {
  text-align: center;
}

.comparisonTable .button.btn-inverted {
  color: #134484;
  background-color: white;
  border: 2px solid #134484;
  text-align: center;
  border-radius: 3px;
}

.comparisonTable .button:after {
  display: none;
}

@media (max-width: 768px) {
  .comparisonTable {
    width: 960px;
  }
}

/* Patterns */
.teaser {
  padding-left: 15px;
  padding-right: 15px;
}

.teaserTitle {
  color: #134484;
  margin: 1.6rem 0;
}

.teaser .category {
  line-height: 20px;
  text-transform: uppercase;
  color: #0093bf;
  font-weight: 600;
}

.teaser .title {
  font-size: 20px;
  line-height: 28px;
  color: #134484;
}

.teaser .button {
  width: calc(100% - 30px);
}

.teaser__image {
  height: 150px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.teaser__image:after {
  content: '';
}

.teaser--event .date,
.teaser--event .location,
.teaser--event .description {
  display: block;
  color: #002642;
}

.teaser--event .date,
.teaser--event .location {
  position: relative;
  font-size: 14px;
  line-height: 20px;
}

.teaser--event .date::before,
.teaser--event .location::before {
  display: inline-block;
  margin-right: 10px;
  top: 1px;
  color: #134484;
}

.teaser--event .date {
  margin-top: 16px;
  margin-bottom: 10px;
}

.teaser--event .date::before {
  content: '\E922';
}

.teaser--event .location {
  margin-top: 10px;
  margin-bottom: 16px;
}

.teaser--event .location::before {
  content: '\E920';
}

.teaser--latest {
  text-decoration: none;
}

.teaser--latest:hover {
  border-color: #134484;
}

.teaser--latest:hover .title {
  text-decoration: underline;
}

.teaser--latest .title {
  font-weight: 400;
}

.teaser--latest .teaser__image {
  height: 200px;
}

.teaser--latest .description {
  color: #134484;
}

.teaser--social {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 15px;
  min-height: 0;
}

.teaser--social .teaser-socialText {
  max-width: 50%;
}

.teaser--social p {
  font-size: 18px;
  margin-top: 10px;
  line-height: 30px;
  color: #134484;
}

.teaser--social .followUs {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}

.teaser--social .followUs [class*="socialLink"] {
  color: #134484;
  height: 40px;
  width: 44px;
}

.teaser--social .followUs [class*="socialLink"]:hover {
  color: #E43228;
}

.teaser--social .socialLinkFacebook:before {
  font-size: 30px;
}

.teaser--social .socialLinkTwitter:before {
  font-size: 25px;
  top: 8px;
}

.teaser--social .socialLinkYoutube:before {
  font-size: 23px;
  top: 8px;
}

.teaser--social .socialLinkInstagram:before {
  font-size: 28px;
  top: 5px;
}

.teaser--social .socialLinkLinkedin:before {
  font-size: 29px;
  top: 3px;
}

.teaserEmpty {
  font-style: italic;
  color: #8BA2B3;
}

.flatTile {
  border-radius: 3px;
  padding: 20px 30px 30px 30px;
}

.flatTile--dark {
  background-color: #CADAE6;
}

.flatTile--light {
  background-color: #FFFFFF;
}

@media (min-width: 560px) {
  .flatTile {
    padding: 30px 40px 40px 40px;
  }
}

.flatTile__title {
  color: #134484;
  margin-top: 0;
  margin-bottom: 20px;
}

.flatTile__link {
  outline: none;
  color: #0093bf;
  text-decoration: none;
  transition: color .2s ease-in-out;
}

.flatTile__link:hover {
  color: #134484;
}

.productGoTo {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  padding: 15px 0 20px;
  position: relative;
  border-radius: 3px;
  color: #134484;
}

.productGoTo hr {
  width: 100%;
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  border-left: none;
  border-right: none;
  border-top: 1px solid #8BA2B3;
}

.productGoTo__title {
  position: relative;
  color: #134484;
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
}

.productGoTo__desc {
  color: #002642;
  margin-bottom: 30px;
  padding: 0 30px;
}

.productGoTo__selection {
  margin-bottom: 1rem;
  width: calc(100% - 60px);
  display: block;
  position: relative;
  margin: 0 30px 20px;
}

.productGoTo__selection:first-of-type {
  border-bottom: 1px solid #CADAE6;
  padding-bottom: 0.5rem;
}

.productGoTo__selection:last-of-type {
  margin-bottom: 0;
}

.productGoTo__selection__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2px;
}

.productGoTo__selection__body {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.3rem;
  padding-bottom: 0.2rem;
  max-width: 230px;
}

.productGoTo__selection select, .productGoTo__selection input[type="number"] {
  background-color: #fff;
  height: 40px;
  border: none;
  outline: none;
}

.productGoTo__selection.isHidden {
  display: none;
}

.productGoTo__selector {
  border: 1px solid #8BA2B3;
  border-radius: 3px;
  padding: 0 15px;
  position: relative;
  height: 40px;
  margin-bottom: 0.5rem;
}

.productGoTo__selector:before, .productGoTo__selector:after {
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-width: 4px;
  z-index: 3;
}

.productGoTo__selector.disabled {
  border: none;
}

.productGoTo__selector.disabled:before, .productGoTo__selector.disabled:after {
  content: none;
}

.productGoTo__selector.disabled > select {
  padding-left: 0;
}

.productGoTo__selector:before {
  margin-top: -10px;
  border-bottom-color: #074EB8;
}

.productGoTo__selector:after {
  margin-top: 2px;
  border-top-color: #074EB8;
}

.productGoTo__selector > select {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  padding-left: 15px;
  background: none;
  z-index: 4;
}

.productGoTo__selector > select::-ms-expand {
  display: none;
}

.productGoTo__infoText {
  font-size: 0.8125rem;
  font-weight: 100;
  line-height: 1.5;
  transition: 0.2s;
  opacity: 1;
  color: rgba(0, 38, 66, 0.72);
}

.productGoTo__infoText.hidden {
  opacity: 0;
}

.productGoTo__infoText--color {
  position: absolute;
  bottom: -0.6rem;
  left: 0;
}

.productGoTo__ctaBtn {
  transition: background-color .2s ease-in-out;
  background-color: #134484;
  border-radius: 3px;
  color: #FFFFFF;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  margin: 0 30px;
}

.productGoTo__ctaBtn:hover {
  background-color: #0D305E;
}

.productGoTo__ctaBtn[disabled] {
  background-color: #B7B7B7;
}

.productGoTo__ctaBtn--basket {
  width: calc(100% - 60px);
}

.productGoTo__ctaBtn--basket:after {
  content: '\E933';
  font-size: 15px;
  margin-left: 10px;
}

.productGoTo__ctaBtn--basket + .productGoTo__link {
  margin-top: 10px;
  width: 100%;
  display: block;
  text-align: center;
}

.productGoTo__buyOnlineBtn {
  transition: background-color .2s ease-in-out;
  background-color: #e43228;
  border-radius: 3px;
  color: #FFFFFF;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  margin: 22px 30px 3px;
  cursor: pointer;
  position: relative;
  z-index: 4;
}

.productGoTo__buyOnlineBtn:hover {
  background-color: #b82018;
}

.productGoTo__buyOnlineBtn.disabled {
  background-color: #B7B7B7;
  cursor: default;
  position: relative;
  z-index: 3;
  bottom: -66px;
  margin-top: -44px;
}

.productGoTo .purchase-actions {
  padding-top: 19px;
}

.productGoTo__substituteImageLink {
  max-width: 110px;
  margin-top: -10px;
  margin-bottom: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.productGoTo__substituteImage {
  height: auto;
  width: 100%;
  display: block;
  position: relative;
  transform: scale(1) translateZ(0) perspective(1px);
  transition: transform .3s ease-in-out;
  filter: blur(0);
}

.productGoTo__substituteImage:hover {
  transform: scale(1.04) translateZ(0) perspective(1px);
}

.productGoTo__substituteTitle {
  text-align: left;
  color: #134484;
  transition: color .2s ease-in-out;
  display: inline-block;
  width: 100%;
  padding: 0 30px;
}

.productGoTo__substituteTitle:hover {
  color: #074EB8;
}

.productGoTo__substituteDescription {
  color: #002642;
  margin-bottom: 15px;
  padding: 0 30px;
}

.checkList--horizontalRow {
  padding: 20px;
  background-color: #FFFFFF;
  border: 1px solid #CADAE6;
}

@media (min-width: 768px) {
  .checkList--horizontalRow {
    text-align: center;
    padding: 16px 10px 13px 10px;
  }
}

@media (min-width: 1024px) {
  .checkList--horizontalRow {
    padding: 16px 30px 13px 30px;
  }
}

@media (min-width: 768px) {
  .checkList--horizontalRow .checkList__item {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .checkList--horizontalRow .checkList__item + .checkList__item {
    margin-top: 0;
  }
  .checkList--horizontalRow .checkList__item:last-of-type {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .checkList--horizontalRow .checkList__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.checkList__item {
  position: relative;
  padding-left: 24px;
}

.checkList__item:before {
  position: absolute;
  top: 5px;
  left: 0px;
  font-size: 14px;
  content: '\E900';
  color: #134484;
}

.checkList__item + .checkList__item {
  margin-top: 5px;
}

@media (min-width: 560px) {
  .checkList__item + .checkList__item {
    margin-top: 10px;
  }
}

.checkList--compactHeader {
  padding: 20px;
  text-align: center;
}

.checkList--compactHeader .checkList__item {
  color: #fff;
}

@media (min-width: 768px) {
  .checkList--compactHeader .checkList__item {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
  }
  .checkList--compactHeader .checkList__item + .checkList__item {
    margin-top: 0;
  }
  .checkList--compactHeader .checkList__item:before {
    color: #fff;
  }
}

@media (min-width: 1024px) {
  .checkList--compactHeader .checkList__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pageTypeWhereToBuyRetailers .searchBox, .pageTypeWhereToBuyApplicators .searchBox, .pageTypeWhereToBuyDistributors .searchBox {
  height: 40px;
}

.pageTypeWhereToBuyRetailers .searchBox:after, .pageTypeWhereToBuyApplicators .searchBox:after, .pageTypeWhereToBuyDistributors .searchBox:after {
  width: 22px;
  height: 22px;
  right: 8px;
  top: 10px;
  font-size: 18px;
}

.pageTypeWhereToBuyRetailers .searchBox:before, .pageTypeWhereToBuyApplicators .searchBox:before, .pageTypeWhereToBuyDistributors .searchBox:before {
  width: 40px;
  height: 40px;
}

.pageTypeWhereToBuyRetailers .searchBox .searchBox__input, .pageTypeWhereToBuyApplicators .searchBox .searchBox__input, .pageTypeWhereToBuyDistributors .searchBox .searchBox__input {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
  padding-left: 10px;
}

.pageTypeWhereToBuyRetailers .searchBox .searchBox__button, .pageTypeWhereToBuyApplicators .searchBox .searchBox__button, .pageTypeWhereToBuyDistributors .searchBox .searchBox__button {
  height: 40px;
  width: 40px;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox {
  user-select: none;
  width: calc(100% - 20px);
  position: absolute;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  height: auto;
  opacity: 0;
  left: -10000px;
  transform: translateY(-20px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  z-index: 10;
  top: 51px;
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .searchBox__suggestionBox, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox {
    top: 40px;
  }
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox.active, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox.active, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox.active {
  opacity: 1;
  transform: translateY(0px);
  left: 10px;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox > p, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox > p, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox > p {
  padding: 10px 20px 0px;
  font-style: italic;
  color: #8BA2B3;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding: 15px 20px;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li {
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li:hover, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li:hover, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li:hover {
  text-decoration: underline;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li:before, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li:before {
  content: '\E920';
  position: absolute;
  left: 0;
  top: 3px;
  color: #134484;
  font-size: 1.2em;
}

.pageTypeWhereToBuyRetailers .searchBox__suggestionBox .suggestions > li + li, .pageTypeWhereToBuyApplicators .searchBox__suggestionBox .suggestions > li + li, .pageTypeWhereToBuyDistributors .searchBox__suggestionBox .suggestions > li + li {
  margin-top: 10px;
}

.pageTypeWhereToBuyRetailers .search, .pageTypeWhereToBuyApplicators .search, .pageTypeWhereToBuyDistributors .search {
  background: #fff;
  padding: 20px;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search, .pageTypeWhereToBuyApplicators .search, .pageTypeWhereToBuyDistributors .search {
    padding-top: 0px;
  }
}

.pageTypeWhereToBuyRetailers .search .l-columns, .pageTypeWhereToBuyApplicators .search .l-columns, .pageTypeWhereToBuyDistributors .search .l-columns {
  display: flex;
}

.pageTypeWhereToBuyRetailers .search .l-columns:last-child, .pageTypeWhereToBuyApplicators .search .l-columns:last-child, .pageTypeWhereToBuyDistributors .search .l-columns:last-child {
  flex-direction: column;
}

.pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
  margin: 10px 0;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin-top: 0px;
  }
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin-top: 0px;
  }
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin: 0 0 10px 0;
  }
}

@media (min-width: 768px) {
  .pageTypeWhereToBuyRetailers .search .searchBox, .pageTypeWhereToBuyApplicators .search .searchBox, .pageTypeWhereToBuyDistributors .search .searchBox {
    margin: 0;
  }
}

.pageTypeWhereToBuyRetailers .search .searchBox:before, .pageTypeWhereToBuyApplicators .search .searchBox:before, .pageTypeWhereToBuyDistributors .search .searchBox:before {
  content: '';
  position: absolute;
  right: 2px;
  top: 2px;
  background-color: #fff;
  height: 32px;
  width: 32px;
}

.pageTypeWhereToBuyRetailers .search .searchBox .searchBox__input, .pageTypeWhereToBuyApplicators .search .searchBox .searchBox__input, .pageTypeWhereToBuyDistributors .search .searchBox .searchBox__input {
  color: #002642;
  border: 1px solid #CADAE6;
  -webkit-appearance: none;
  border-radius: 3px;
  padding-right: 36px;
}

.pageTypeWhereToBuyRetailers .search .searchBox .searchBox__input::placeholder, .pageTypeWhereToBuyApplicators .search .searchBox .searchBox__input::placeholder, .pageTypeWhereToBuyDistributors .search .searchBox .searchBox__input::placeholder {
  color: #CADAE6;
}

.pageTypeWhereToBuyRetailers .search .searchBox .searchBox__input--error, .pageTypeWhereToBuyApplicators .search .searchBox .searchBox__input--error, .pageTypeWhereToBuyDistributors .search .searchBox .searchBox__input--error {
  border: 1px solid #e43228;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .searchBox.isHidden, .pageTypeWhereToBuyApplicators .search .searchBox.isHidden, .pageTypeWhereToBuyDistributors .search .searchBox.isHidden {
    display: none;
  }
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .search .searchBox.isHidden, .pageTypeWhereToBuyApplicators .search .searchBox.isHidden, .pageTypeWhereToBuyDistributors .search .searchBox.isHidden {
    pointer-events: none;
    opacity: .3;
  }
}

.pageTypeWhereToBuyRetailers .search .selectDistance, .pageTypeWhereToBuyApplicators .search .selectDistance, .pageTypeWhereToBuyDistributors .search .selectDistance {
  height: 40px;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .selectDistance, .pageTypeWhereToBuyApplicators .search .selectDistance, .pageTypeWhereToBuyDistributors .search .selectDistance {
    margin-bottom: 10px;
  }
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyRetailers .search .selectDistance.isHidden, .pageTypeWhereToBuyApplicators .search .selectDistance.isHidden, .pageTypeWhereToBuyDistributors .search .selectDistance.isHidden {
    display: none;
  }
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyRetailers .search .selectDistance.isHidden, .pageTypeWhereToBuyApplicators .search .selectDistance.isHidden, .pageTypeWhereToBuyDistributors .search .selectDistance.isHidden {
    pointer-events: none;
    opacity: .3;
  }
}

.pageTypeWhereToBuyRetailers .search .search__location, .pageTypeWhereToBuyApplicators .search .search__location, .pageTypeWhereToBuyDistributors .search .search__location {
  width: 100%;
  min-height: 40px;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  user-select: none;
  text-decoration: none;
  padding: 0;
  padding-left: 33px;
  font-size: 14px;
  color: #0050B8;
  line-height: 16px;
  opacity: 1;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.pageTypeWhereToBuyRetailers .search .search__location .successMessage, .pageTypeWhereToBuyApplicators .search .search__location .successMessage, .pageTypeWhereToBuyDistributors .search .search__location .successMessage {
  display: none;
}

.pageTypeWhereToBuyRetailers .search .search__location:before, .pageTypeWhereToBuyApplicators .search .search__location:before, .pageTypeWhereToBuyDistributors .search .search__location:before {
  color: #218AAA;
  font-size: 24px;
  content: '\E91B';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: color 0.2s ease-in-out;
}

.pageTypeWhereToBuyRetailers .search .search__location--searching, .pageTypeWhereToBuyApplicators .search .search__location--searching, .pageTypeWhereToBuyDistributors .search .search__location--searching {
  cursor: wait;
  color: #CADAE6;
}

.pageTypeWhereToBuyRetailers .search .search__location--searching:before, .pageTypeWhereToBuyApplicators .search .search__location--searching:before, .pageTypeWhereToBuyDistributors .search .search__location--searching:before {
  animation: zoom 1.3s infinite;
}

.pageTypeWhereToBuyRetailers .search .search__location--error:before, .pageTypeWhereToBuyApplicators .search .search__location--error:before, .pageTypeWhereToBuyDistributors .search .search__location--error:before {
  color: #e43228;
}

.pageTypeWhereToBuyRetailers .search .search__location--success:before, .pageTypeWhereToBuyApplicators .search .search__location--success:before, .pageTypeWhereToBuyDistributors .search .search__location--success:before {
  color: #5AAD3A;
}

.pageTypeWhereToBuyRetailers .search .search__location--success .successMessage, .pageTypeWhereToBuyApplicators .search .search__location--success .successMessage, .pageTypeWhereToBuyDistributors .search .search__location--success .successMessage {
  display: inline;
}

.pageTypeWhereToBuyRetailers .search .search__location--success .idleMessage, .pageTypeWhereToBuyApplicators .search .search__location--success .idleMessage, .pageTypeWhereToBuyDistributors .search .search__location--success .idleMessage {
  display: none;
}

.pageTypeWhereToBuyRetailers .search .search__location.isHidden, .pageTypeWhereToBuyApplicators .search .search__location.isHidden, .pageTypeWhereToBuyDistributors .search .search__location.isHidden {
  opacity: 0.3;
  pointer-events: none;
}

.pageTypeWhereToBuyRetailers .search .searchLocation__errorMessage, .pageTypeWhereToBuyApplicators .search .searchLocation__errorMessage, .pageTypeWhereToBuyDistributors .search .searchLocation__errorMessage {
  margin-top: 10px;
  display: none;
}

.pageTypeWhereToBuyRetailers .search .searchLocation__errorMessage--error, .pageTypeWhereToBuyApplicators .search .searchLocation__errorMessage--error, .pageTypeWhereToBuyDistributors .search .searchLocation__errorMessage--error {
  display: block;
  font-style: italic;
  color: #8BA2B3;
}

.pageTypeWhereToBuyRetailers .search .searchBox__errorMessage, .pageTypeWhereToBuyApplicators .search .searchBox__errorMessage, .pageTypeWhereToBuyDistributors .search .searchBox__errorMessage {
  margin-top: 10px;
  display: none;
}

.pageTypeWhereToBuyRetailers .search .searchBox__errorMessage--error, .pageTypeWhereToBuyApplicators .search .searchBox__errorMessage--error, .pageTypeWhereToBuyDistributors .search .searchBox__errorMessage--error {
  display: block;
  font-style: italic;
  color: #8BA2B3;
}

.formFields {
  margin-top: 30px;
  background-color: white;
  padding: 30px 20px;
  overflow: hidden;
  color: #134484;
  position: relative;
}

@media (min-width: 1024px) {
  .formFields {
    max-width: none;
    padding: 30px 10px;
  }
}

.formFields__textInput {
  width: 100%;
  height: 40px;
  color: #002642;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  background-color: #FFFFFF;
}

.formFields__textInput::placeholder {
  color: #8BA2B3;
}

.formFields__dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  display: inline-block;
  width: 100%;
  height: 40px;
  background: url(../images/icons/selectmenu_arrow.svg) no-repeat right #CADAE6;
  background-position: right 2px top 5px;
  color: #134484;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  padding: 7px 8px;
}

.formFields__dropdown::-ms-expand {
  display: none;
}

.formFields__title {
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .formFields__title {
    padding-left: 20px;
    padding-right: 500px;
    margin-bottom: 30px;
  }
}

.formFields__requiredText {
  color: #8BA2B3;
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .formFields__requiredText {
    position: absolute;
    top: 35px;
    right: 20px;
    padding: 0px 20px;
  }
}

@media (min-width: 1024px) {
  .formFields__column {
    width: 50%;
    float: left;
    padding: 0 20px;
  }
}

.formFields__group {
  margin-bottom: 20px;
  max-height: 200px;
  opacity: 1;
  transition: max-height .3s ease-in-out, opacity .4s ease-in-out;
}

.formFields__group--hidden {
  max-height: 0;
  pointer-events: none;
  opacity: 0;
}

.formFields__group .error {
  color: #e43228;
  font-size: 14px;
}

.formFields__group .error ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1024px - 1px) {
  .formFields__group {
    max-width: 580px;
  }
}

.formFields__label {
  display: inline-block;
  margin-right: 20px;
}

.formFields__radioGroup {
  margin-bottom: 7px;
  display: inline-block;
  margin-right: 15px;
}

.formFields__radioLabel {
  position: relative;
  margin-bottom: 5px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 16px;
  padding: 6px 8px 6px 30px;
  color: #134484;
  cursor: pointer;
  background-color: #FFFFFF;
  user-select: none;
}

.formFields__radioLabel:before {
  position: absolute;
  content: '';
  border-color: #CADAE6;
  border-radius: 50%;
  background-color: transparent;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #8BA2B3;
  left: 0px;
  top: 5px;
  margin-top: 2px;
  color: white;
  font-size: 9px;
  line-height: 17px;
  padding-left: 2px;
}

.formFields__radioInput {
  display: none;
}

.formFields__radioInput:checked + .formFields__radioLabel:before {
  content: '\E900';
  background-color: #0050B8;
  border: 2px solid #0050B8;
}

.formFields__textBlock {
  margin-top: 20px;
  margin-bottom: 20px;
}

.formFields__textBlock a {
  color: #134484;
}

@media (max-width: 1024px - 1px) {
  .formFields__textBlock {
    max-width: 580px;
  }
}

.formFields__button {
  width: 100%;
  float: left;
}

@media (min-width: 1024px) {
  .formFields__button {
    padding: 0 20px;
    text-align: right;
  }
}

html, body {
  font-size: 16px;
  line-height: 24px;
  background-color: #F4F6F8;
  color: #002642;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.noScroll,
html.noScroll body,
html.documentTypeCountryLanding,
html.documentTypeCountryLanding body {
  position: fixed;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.l-body {
  padding-bottom: 60px;
}

.l-container--fullWidth {
  padding: 0 10px;
}

.l-container {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .l-container {
    max-width: 960px;
  }
}

@media (min-width: 1024px) {
  .l-container {
    max-width: 1180px;
  }
}

@media (min-width: 768px) {
  .l-container--extended50 {
    max-width: 1030px;
  }
}

@media (min-width: 1024px) {
  .l-container--extended50 {
    max-width: 1250px;
  }
}

[class*="pageType"] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

[class*="pageType"] .l-body {
  flex: 1 0 auto;
}

[class*="pageType"] .breadCrumbs {
  margin-top: 20px;
}

input[type="search"]:-moz-placeholder {
  color: #CADAE6;
}

input[type="search"]::-moz-placeholder {
  color: #CADAE6;
}

input[type="search"]:-ms-input-placeholder {
  color: #CADAE6;
}

input[type="search"]::-webkit-input-placeholder {
  color: #CADAE6;
}

.pageHeader {
  margin-top: 24px;
}

.pageTypeModalContents {
  display: none;
}

[data-responsive-image="background"] {
  position: relative;
}

[data-responsive-image="background"] > * {
  z-index: 2;
}

[data-responsive-image="background"] > .waveOpen {
  z-index: 3 !important;
}

[data-responsive-image="background"] > .qualityImage {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: inherit;
  background-size: inherit;
  background-repeat: inherit;
  opacity: 0;
  transition: opacity 0.5s linear;
}

[data-responsive-image="background"] > .qualityImage.imageLoaded {
  opacity: 1;
}

.layoutModals {
  display: none;
}

/* Partials */
.layout-full-width {
  position: relative;
}

.l-header {
  background-color: #fff;
  max-height: 112px;
}

.l-header--compact {
  height: 96px;
}

@media (min-width: 560px) {
  .l-header--compact {
    height: 100px;
  }
}

@media (max-width: 400px) {
  .l-header--compact {
    height: 80px;
  }
}

.l-header--compact .topHeader {
  justify-content: center;
}

.l-header--compact .checkList {
  padding: 10px 20px;
}

.l-header--compact .checkList__item {
  margin-bottom: 0;
}

.l-footer {
  padding-top: 95px;
  padding-bottom: 12px;
  width: 100%;
  background: linear-gradient(to bottom, #134484 0%, #113d77 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 350%;
  position: relative;
}

@media (min-width: 768px) {
  .l-footer {
    background-size: 150%;
  }
}

@media (min-width: 1024px) {
  .l-footer {
    background-size: cover;
  }
}

@media (min-width: 1280px) {
  .l-footer {
    padding-top: 120px;
  }
}

@media (min-width: 1900px) {
  .l-footer {
    padding-top: 150px;
  }
}

.l-footer:before {
  content: '';
}

@media (min-width: 1024px) {
  .l-footer:before {
    height: 120px;
  }
}

@media (min-width: 1900px) {
  .l-footer:before {
    height: 150px;
  }
}

.l-footer *, .l-footer a:visited {
  color: white;
}

.l-footer a {
  text-decoration: none;
}

.l-footer .logoInternational {
  display: inline-block;
  margin-bottom: 20px;
  width: 160px;
}

.l-footer .logoInternational > img {
  width: 100%;
}

@media (min-width: 560px) {
  .l-footer .logoInternational {
    width: 188px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .l-footer .logoInternational + .l-row > div:last-of-type {
    margin-top: 20px;
  }
}

.l-footer .footerLinks #footerLink--countrySwitch {
  text-transform: uppercase;
}

.l-footer .footerLinks a {
  font-size: 14px;
  line-height: 1;
  padding-bottom: 16px;
  display: block;
}

@media (min-width: 560px) {
  .l-footer .footerLinks a {
    font-size: 16px;
  }
}

.l-footer .footerLinks .icon {
  margin-right: 8px;
}

.l-footer .footerLinks__txtPro {
  display: none;
}

.userTypePro .l-footer .footerLinks__txtPro {
  display: inline-block;
}

.userTypePro .l-footer .footerLinks__txtDiy {
  display: none;
}

.userTypeDiy .l-footer .footerLinks__txtDiy {
  display: inline-block;
}

.l-footer .logoAkzoNobel {
  text-align: right;
  right: 10px;
  display: inline-block;
  position: absolute;
  bottom: 0;
}

.l-footer .logoAkzoNobel > img {
  height: 14px;
}

@media (min-width: 560px) {
  .l-footer .logoAkzoNobel {
    width: 140px;
  }
}

.l-footer .hrWhite {
  margin-top: 25px;
  margin-bottom: 10px;
}

.l-footer .legalLinks {
  font-size: 14px;
  margin-top: 6px;
}

.l-footer .legalLinks li + li {
  margin-left: 20px;
}

.l-footer--compact .logoInternational {
  margin-bottom: 0;
  margin-right: 15px;
  right: 0;
}

.l-footer--compact .followUs {
  display: inline-block;
}

.l-footer--compact .legalLinks {
  width: auto;
  display: inline-block;
}

.l-footer--compact .legalLinks li {
  margin-bottom: 0;
}

.l-footer--compact .logoAkzoNobel {
  position: relative;
  display: inline-block;
}

/* Page Types */
.pageTypeDownloadsLanding .bynder-widget {
  font-size: 13px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #fff;
  border: none;
  padding: 10px;
}

@media (min-width: 560px) {
  .pageTypeDownloadsLanding .bynder-widget {
    padding: 40px;
  }
}

.pageTypeDownloadsLanding .bynder-widget-media-list .bynder-widget-header {
  background: #fff;
  box-shadow: none;
  max-width: 1160px;
  margin: 0 auto;
  border-color: #8BA2B3;
  padding-left: 20px;
}

.pageTypeDownloadsLanding .bynder-widget-media-list .bynder-widget-header a.bynder-widget-link {
  pointer-events: none;
  cursor: default;
}

.pageTypeDownloadsLanding a.bynder-widget-btn {
  background: #134484;
}

.pageTypeDownloadsLanding a.bynder-widget-btn:hover {
  background: #074EB8;
}

.pageTypeDownloadsLanding .bynder-widget-header a.bynder-widget-btn {
  right: 20px;
}

.pageTypeDownloadsLanding .bynder-widget-media-list .bynder-widget-content {
  height: auto !important;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items {
  max-width: 1200px;
  margin: 0 auto;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a.bynder-widget-media-link,
.pageTypeDownloadsLanding div.media-item a.bynder-widget-media-link,
.pageTypeDownloadsLanding ul.bynder-widget-media-items li:hover a.bynder-widget-media-link,
.pageTypeDownloadsLanding div.media-item:hover a.bynder-widget-media-link {
  padding: 20px;
  padding-bottom: 35px;
  border: 1px solid #CADAE6;
  border-top: 4px solid #12AED9;
  border-radius: 3px;
  width: calc(100% - 20px);
  box-shadow: none;
  box-sizing: border-box;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li:hover a.bynder-widget-media-link,
.pageTypeDownloadsLanding div.media-item:hover a.bynder-widget-media-link {
  background-color: rgba(244, 246, 248, 0.7);
  border-color: #12AED9;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a .bynder-widget-mediaholder {
  background: transparent;
  margin: 0 auto;
  max-width: 100%;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a p {
  width: 100%;
  text-align: center;
  color: #134484;
  margin-top: 10px;
}

.pageTypeDownloadsLanding ul.bynder-widget-media-items li a.bynder-widget-btn,
.pageTypeDownloadsLanding ul.bynder-widget-media-items li:hover a.bynder-widget-btn {
  bottom: 10px;
  top: auto;
  left: 10px;
  width: calc(100% - 20px);
  box-sizing: border-box;
}

.pageTypeEventsLanding .hrGray, .pageTypeEventsLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeEventsLanding .paintGuideStep__title:before, .pageTypeEventsLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeEventsLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeGenericContent .pageTitle {
  margin-top: 10px;
  margin-bottom: 16px;
}

.pageTypeGenericContent .pageIntroduction {
  margin-bottom: 20px;
}

.pageTypeGenericContent .hrGray, .pageTypeGenericContent .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeGenericContent .paintGuideStep__title:before, .pageTypeGenericContent .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeGenericContent .paintGuideStep__title:after {
  margin: 0 0 20px 0;
}

.pageTypeGenericContent .contentBlock p {
  margin-bottom: 15px;
}

.pageTypeHome .processAndProduct {
  position: relative;
  margin-top: -80px;
  margin-bottom: 130px;
}

.pageTypeHome .processAndProduct:after {
  content: '';
  display: table;
  clear: both;
}

.pageTypeHome .processAndProduct:after {
  content: '';
  z-index: 0;
  height: 50px;
}

@media (min-width: 768px) {
  .pageTypeHome .processAndProduct:after {
    height: 65px;
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .processAndProduct:after {
    height: 75px;
  }
}

@media (min-width: 768px) {
  .pageTypeHome .processAndProduct {
    display: flex;
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .processAndProduct {
    margin-top: -160px;
  }
}

@media (min-width: 1280px) {
  .pageTypeHome .processAndProduct {
    margin-top: -200px;
  }
}

.pageTypeHome .supportTile {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageTypeHome .supportTile {
    margin-top: 10px;
    width: calc(50% - 5px);
    min-height: 380px;
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .supportTile {
    min-height: 340px;
  }
}

.pageTypeHome .latestProductTile {
  margin-top: 10px;
}

@media (max-width: 630px) {
  .pageTypeHome .latestProductTile {
    padding-bottom: 140px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 180px;
    bottom: -113px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 631px) and (max-width: 767px) {
  .pageTypeHome .latestProductTile {
    min-height: 370px;
    padding-bottom: 90px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 220px;
    position: absolute;
    right: 35px;
    bottom: -48px;
  }
  .pageTypeHome .latestProductTile .latestProductTile__summary {
    width: calc(100% - 240px);
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .pageTypeHome .latestProductTile {
    padding-bottom: 140px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 180px;
    bottom: -113px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 901px) and (max-width: 1023px) {
  .pageTypeHome .latestProductTile {
    min-height: 370px;
    padding-bottom: 90px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 170px;
    position: absolute;
    right: 35px;
    bottom: -48px;
  }
  .pageTypeHome .latestProductTile .latestProductTile__summary {
    width: calc(100% - 230px);
  }
}

@media (min-width: 1024px) {
  .pageTypeHome .latestProductTile {
    min-height: 370px;
    padding-bottom: 90px;
  }
  .pageTypeHome .latestProductTile .productImage {
    width: 220px;
    position: absolute;
    right: 35px;
    bottom: -48px;
  }
  .pageTypeHome .latestProductTile .latestProductTile__summary {
    width: calc(100% - 240px);
  }
}

@media (min-width: 768px) {
  .pageTypeHome .latestProductTile {
    margin-top: -20px;
    margin-left: 10px;
    margin-right: auto;
    flex: 1;
  }
}

.pageTypeHome .promoKit {
  margin-top: 80px;
}

.pageTypeHome .categoryLinkBlocks {
  margin-top: 135px;
}

@media (min-width: 901px) {
  .pageTypeHome .categoryLinkBlocks {
    margin-top: 77px;
  }
}

@media (max-width: 560px - 1px) {
  .pageTypeHome .categoryLinkBlocks .l-columns + .l-columns {
    margin-top: 20px;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  .pageTypeHome .categoryLinkBlocks .l-columns:nth-child(3) {
    margin-top: 40px;
  }
}

.pageTypeHome .categoryLinkBlock {
  padding: 0 20px;
}

.pageTypeHome .banners {
  margin-top: 80px;
  position: relative;
}

.pageTypeHome .banners .banners__heading {
  font-size: 24px;
  line-height: 32px;
  color: #134484;
  margin-bottom: 30px;
  opacity: 1;
  transition: all 0.5s 0.4s ease-in-out;
}

.pageTypeHome .banners .banners__heading.animateIn {
  opacity: 1;
  transform: translateY(0px);
}

.pageTypeHome .banners .banners__gradient {
  width: 100%;
  position: absolute;
  top: 0;
  height: 200px;
  background: linear-gradient(to top, #E4ECF1, #F4F6F8);
}

.pageTypeHome .banners .banners__gradient:after {
  content: '';
  z-index: 0;
}

@media (min-width: 1280px) {
  .pageTypeHome .banners .banners__gradient {
    height: 250px;
  }
}

@media (min-width: 1900px) {
  .pageTypeHome .banners .banners__gradient {
    height: 280px;
  }
}

.kitDetailHero.productDetailHero .waveContainer, .kitDetailHero.productDetailHero .waveContainerMobile {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.kitDetailHero.productDetailHero .waveContainer:before, .kitDetailHero.productDetailHero .waveContainerMobile:before {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

@media (max-width: 768px - 1px) {
  .kitDetailHero.productDetailHero .waveContainer {
    background: none !important;
  }
}

.kitDetailHero .kitDetailHero__productImage {
  max-width: 70%;
}

@media (min-width: 768px) {
  .kitDetailHero .kitDetailHero__productImage {
    max-width: 450px;
    height: 420px;
    background-position-x: left;
    margin-top: 90px;
    margin-bottom: -120px;
    position: relative;
    bottom: 0;
    left: 0;
  }
  .kitDetailHero .kitDetailHero__productImage:after {
    content: none;
  }
}

@media (min-width: 1024px) {
  .kitDetailHero .kitDetailHero__productImage {
    max-width: 580px;
  }
}

.kitDetailHero .kitDetailHero__productImage:after {
  padding-bottom: 93%;
}

.kitDetailHero .productDetailHero__description {
  color: #FFFFFF;
  order: 2;
}

.kitDetailHero .productDetailHero__description > a {
  text-decoration: underline;
}

.pageTypeKitDetail .accordeon {
  margin-top: 39px;
}

.pageTypeKitDetail .accordeon__item__content ul {
  margin-bottom: 0;
}

.pageTypeKitDetail .accordeon__item__content--heading {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  position: relative;
}

.pageTypeKitDetail .accordeon__item__content--heading .productSchemeLink {
  color: #0093bf;
  font-size: 14px;
  line-height: 24px;
  margin-top: 20px;
  text-decoration: none;
  display: none;
  /* Hidden for now */
}

@media (max-width: 560px - 1px) {
  .pageTypeKitDetail .accordeon__item__content--heading {
    flex-direction: column;
  }
  .pageTypeKitDetail .accordeon__item__content--heading .productSchemeLink {
    margin-top: 0;
  }
}

.pageTypeKitDetail .accordeon__item__content--subtitle {
  font-size: 14px;
  line-height: 22px;
  color: #002642;
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content--subtitle:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .pageTypeKitDetail .accordeon__item__content_--subtitle {
    border-bottom: 1px solid #8BA2B3;
  }
}

.pageTypeKitDetail .accordeon__item__content .tabs__button {
  margin-right: 10px;
  margin-bottom: 10px;
}

.pageTypeKitDetail .accordeon__item__content .tabs__content--listContainer {
  display: flex;
}

.pageTypeKitDetail .accordeon__item__unorderedList {
  margin-right: 40px;
}

.pageTypeKitDetail .accordeon__item__unorderedList li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypeKitDetail .accordeon__item__footerLinks {
  text-align: right;
  padding-top: 20px;
  margin-top: 30px;
  position: relative;
}

.pageTypeKitDetail .accordeon__item__footerLinks:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  top: 0;
  left: 0;
}

.pageTypeKitDetail .tabs.transformable {
  display: none;
}

@media (min-width: 1024px) {
  .pageTypeKitDetail .tabs.transformable {
    display: block;
  }
}

.pageTypeKitDetail .tabs.transformable .accordeon__item__title:after {
  display: none;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .collectionPattern3, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .topicCollection > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .glossary > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .teaserCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .salesCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .storeCollection {
  margin-top: 0 !important;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .productTeaser {
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"].showProducts .productTeaser {
  opacity: 1;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .collapsableContent {
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .feedbackBoxWrapper {
  margin-top: 12px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .tabs {
  margin-top: 40px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] h3 {
  margin-bottom: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .filteredProduct {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .filteredProduct.isVisible {
  opacity: 1;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] > *,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] > *,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] > *,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] > * {
  max-width: 760px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="preparation"] ul li:before,
.pageTypeKitDetail .accordeon__item__content[data-ref="equipment"] ul li:before,
.pageTypeKitDetail .accordeon__item__content[data-ref="health-safety"] ul li:before,
.pageTypeKitDetail .accordeon__item__content[data-ref="waste"] ul li:before {
  background-color: #e43228;
  left: 2px;
}

@media (max-width: 768px - 1px) {
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .tabs__content {
    padding-bottom: 20px;
  }
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .tabs__content > div {
    display: none;
  }
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .l-columns + .l-columns {
    margin-top: 0;
  }
  .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .accordeon__item__unorderedList {
    margin-bottom: 5px;
  }
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .collectionPattern3, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .topicCollection > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .glossary > ul, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .teaserCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .salesCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection {
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .tabs__buttons {
  margin-top: 20px;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .accordeon__item__unorderedList {
  margin-top: 0;
}

.pageTypeKitDetail .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .ts__titleSubSection {
  margin-bottom: 20px;
}

.pageTypeKitDetail .accordeon__textContainer h3 {
  color: #134484;
  margin-top: 0;
  margin-bottom: 10px;
}

.pageTypeKitDetail .accordeon__textContainer p {
  margin-top: 0;
  margin-bottom: 30px;
}

.pageTypePaintGuide .waveHeader__container {
  min-height: 400px;
}

.pageTypePaintGuide .titleLetsStart {
  color: #134484;
  font-size: 24px;
  line-height: 28px;
  font-weight: normal;
  margin-top: 20px;
  text-align: center;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .titleLetsStart {
    text-align: left;
  }
}

.pageTypePaintGuide .titleLetsStart > b {
  font-weight: 700;
}

.pageTypePaintGuide .feedbackBoxWrapper {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.15s ease-in-out, opacity 0.15s ease-in-out, padding 0.15s ease-in-out;
}

.pageTypePaintGuide .feedbackBoxWrapper.isActive {
  max-height: 100px;
  opacity: 1;
  padding-bottom: 20px;
}

.pageTypePaintGuide .feedbackBox--filtersActive {
  display: flex;
  justify-content: space-between;
  padding: 8px 10px 10px 37px;
  font-size: 14px;
  line-height: 20px;
  border: 1px solid #CADAE6;
  color: #134484;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}

.pageTypePaintGuide .feedbackBox--filtersActive a {
  color: #074EB8;
  text-decoration: none;
}

.pageTypePaintGuide .feedbackBox--filtersActive a:hover {
  text-decoration: underline;
}

.pageTypePaintGuide .feedbackBox--filtersActive:before {
  content: '\E900';
  left: 10px;
  top: 12px;
  font-size: 14px;
  margin-right: 10px;
  position: absolute;
  display: inline-block;
}

.pageTypePaintGuide .ctaFilterProducts {
  color: #074EB8;
  text-decoration: none;
}

.pageTypePaintGuide .ctaFilterProducts .productTeaser__info {
  width: 100%;
}

.pageTypePaintGuide .accordeon {
  margin-top: 39px;
}

.pageTypePaintGuide .accordeon__item__content ul {
  margin-bottom: 0;
}

.pageTypePaintGuide .accordeon__item__content li > a,
.pageTypePaintGuide .accordeon__item__content p > a {
  color: #0050B8;
  text-decoration: none;
}

.pageTypePaintGuide .accordeon__item__content--heading {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  position: relative;
}

.pageTypePaintGuide .accordeon__item__content--heading .productSchemeLink {
  color: #0093bf;
  font-size: 14px;
  line-height: 24px;
  margin-top: 20px;
  text-decoration: none;
  display: none;
  /* Hidden for now */
}

@media (max-width: 560px - 1px) {
  .pageTypePaintGuide .accordeon__item__content--heading {
    flex-direction: column;
  }
  .pageTypePaintGuide .accordeon__item__content--heading .productSchemeLink {
    margin-top: 0;
  }
}

.pageTypePaintGuide .accordeon__item__content--subtitle {
  font-size: 14px;
  line-height: 22px;
  color: #002642;
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content--subtitle:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .accordeon__item__content_--subtitle {
    border-bottom: 1px solid #8BA2B3;
  }
}

.pageTypePaintGuide .accordeon__item__content h3.ts__titleSubSection {
  margin-top: 40px;
  margin-bottom: 20px;
}

.pageTypePaintGuide .accordeon__item__content h3.ts__titleSubSection:first-child {
  margin-top: 0;
}

.pageTypePaintGuide .accordeon__item__content .tabs__button {
  margin-right: 10px;
}

.pageTypePaintGuide .accordeon__item__content .tabs__content--listContainer {
  display: flex;
}

.pageTypePaintGuide .accordeon__item__unorderedList {
  margin-right: 40px;
}

.pageTypePaintGuide .accordeon__item__unorderedList li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .accordeon__item__footerLinks {
  text-align: right;
  padding-top: 20px;
  margin-top: 30px;
  position: relative;
}

.pageTypePaintGuide .accordeon__item__footerLinks:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-image: url(../images/horizontal_ruler_gray.png);
  background-size: 4px;
  background-repeat: repeat-x;
  top: 0;
  left: 0;
}

.pageTypePaintGuide .tabs.primeInfo {
  display: none;
}

@media (min-width: 1024px) {
  .pageTypePaintGuide .tabs.primeInfo {
    display: block;
  }
}

.pageTypePaintGuide .tabs.primeInfo .accordeon__item__title:after {
  display: none;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .collectionPattern3, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .topicCollection > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .glossary > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .teaserCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .salesCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .storeCollection {
  margin-top: 0 !important;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProductsDescription ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .productTeaser {
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"].showProducts .productTeaser {
  opacity: 1;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .collapsableContent {
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .accordeon__item__content--heading + .feedbackBoxWrapper {
  margin-top: 12px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs {
  margin-top: 40px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] h3 {
  margin-bottom: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .filteredProduct {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .filteredProduct.isVisible {
  opacity: 1;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] > *,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] > *,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] > *,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] > * {
  max-width: 760px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="preparation"] ul li:before,
.pageTypePaintGuide .accordeon__item__content[data-ref="equipment"] ul li:before,
.pageTypePaintGuide .accordeon__item__content[data-ref="health-safety"] ul li:before,
.pageTypePaintGuide .accordeon__item__content[data-ref="waste"] ul li:before {
  background-color: #e43228;
  left: 2px;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs__content {
    padding-bottom: 20px;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs__content > div {
    display: none;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .tabs__content > div:first-child {
    display: block;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .l-columns + .l-columns {
    margin-top: 0;
  }
  .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .accordeon__item__unorderedList {
    margin-bottom: 5px;
  }
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .collectionPattern3, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .topicCollection > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .glossary > ul, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeRetailersAndPros .teaserCollection, .pageTypeRetailersAndPros .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .teaserCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyApplicators .storeCollection, .pageTypeWhereToBuyApplicators .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyProfessionals .salesCollection, .pageTypeWhereToBuyProfessionals .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .salesCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyRetailers .storeCollection, .pageTypeWhereToBuyRetailers .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection, .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .pageTypeWhereToBuyDistributors .storeCollection, .pageTypeWhereToBuyDistributors .pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .storeCollection {
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="products"] .recommendedProducts .accordeon__item__unorderedList ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .tabs__buttons {
  margin-top: 20px;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .accordeon__item__unorderedList {
  margin-top: 0;
}

.pageTypePaintGuide .accordeon__item__content[data-ref="tools-and-equipment"] .recommendedEquipment .ts__titleSubSection {
  margin-bottom: 20px;
}

.pageTypePaintGuide .paintGuideSteps {
  margin-top: 40px;
}

.pageTypePaintGuide .paintGuideSteps > li + li {
  margin-top: 40px;
}

.pageTypePaintGuide .paintGuideSteps > li:last-child {
  margin-bottom: 40px;
}

.pageTypePaintGuide .paintGuideStep {
  color: #134484;
}

.pageTypePaintGuide .paintGuideStep__title {
  position: relative;
  padding-top: 20px;
  padding-bottom: 16px;
  font-weight: normal;
  text-align: center;
}

.pageTypePaintGuide .paintGuideStep__title > b {
  font-weight: 700;
}

.pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .paintGuideStep__title:after {
  content: '';
  margin: 0;
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 1px;
}

.pageTypePaintGuide .paintGuideStep__title:before {
  top: 0;
}

.pageTypePaintGuide .paintGuideStep__title:after {
  bottom: 0;
}

.pageTypePaintGuide .paintGuideStep__media {
  width: 100%;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .paintGuideStep__media {
    padding-right: 40px;
  }
}

.pageTypePaintGuide .paintGuideStep__media img {
  width: 100%;
  height: auto;
  display: block;
}

.pageTypePaintGuide .paintGuideStep__media iframe {
  width: 100%;
  top: 0;
  height: 100%;
  position: absolute;
}

.pageTypePaintGuide .paintGuideStep__mediaLocation {
  display: none;
}

.pageTypePaintGuide .paintGuideStep__content {
  margin-top: 30px;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintGuide .paintGuideStep__text {
    margin-top: 20px;
  }
}

.pageTypePaintGuide .paintGuideStep__text ul li:before {
  background-color: #e43228;
  left: 2px;
}

.pageTypePaintGuide .paintGuideStep__text ul > li + li {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .paintGuideStep__text ul > li + li {
    margin-top: 20px;
  }
}

.pageTypePaintGuide .paintGuideStep__text > * + * {
  margin-top: 20px;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintGuide .paintGuideStep__text h3 + ul {
    margin-top: 8px;
  }
}

.pageTypePaintGuide .mediaPlayer {
  position: relative;
  padding-top: 56.25%;
}

.pageTypePaintGuide .mediaPlayer.isPlaying::before, .pageTypePaintGuide .mediaPlayer.isPlaying .mediaPlayer__image, .pageTypePaintGuide .mediaPlayer.isPlaying .mediaPlayer__duration {
  opacity: 0;
  height: 0;
  transition: 0.5s;
}

.pageTypePaintGuide .mediaPlayer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(0, 36, 65, 0) 20%, rgba(19, 67, 131, 0.7) 70%, #002441 90%);
  z-index: 2;
}

.pageTypePaintGuide .mediaPlayer__duration {
  position: absolute;
  top: 12px;
  right: 18px;
  z-index: 2;
  color: #fff;
  font-weight: 600;
  z-index: 10;
}

.pageTypePaintGuide .mediaPlayer__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../images/paintguide-still.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: #000000;
}

.pageTypePaintGuide .mediaPlayer__image::before {
  content: '\E92D';
  color: #fff;
  font-size: 62px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 3;
  transition: 0.3s;
  cursor: pointer;
}

.pageTypePaintGuide .mediaPlayer__image:hover::before {
  transform: translateX(-50%) translateY(-50%) scale(1.5);
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content {
  padding: 10px 14px;
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content p {
  margin-bottom: 10px;
  margin-top: 10px;
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul li:before {
  background-color: #e43228;
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul > li + li {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul > li + li {
    margin-top: 20px;
  }
}

.pageTypePaintGuide .paintGuideStep__additionalInfo .accordeon__item__content ul.compact > li + li {
  margin-top: 3px;
}

@media (min-width: 0px) {
  .modalContentProductFilters .js-modal__contentWrapper {
    max-width: 90%;
  }
}

@media (min-width: 768px) {
  .modalContentProductFilters .js-modal__contentWrapper {
    max-width: 50%;
  }
}

.modalContentProductFilters .productSchemeExplanation__title {
  max-width: 80%;
  line-height: 1.2;
  display: block;
}

.modalContentProductFilters .productSchemeExplanation__description {
  margin-top: 20px;
  max-width: 480px;
  display: block;
}

.modalContentProductFilters .productSchemeExplanation__images {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 20px 0 0 0;
  list-style-type: none;
}

@media (min-width: 560px) {
  .modalContentProductFilters .productSchemeExplanation__images > li {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .modalContentProductFilters .productSchemeExplanation__images > li {
    width: 33.33333%;
  }
}

.modalContentProductFilters .productSchemeExplanation__images img {
  width: 100%;
}

.modalContentProductFilters .productFilters {
  padding: 0;
  border: none;
}

.modalContentProductFilters .productFilters .productFilter {
  display: none;
}

.modalContentProductFilters .productFilters .productFilter[data-filter-id="region"], .modalContentProductFilters .productFilters .productFilter[data-filter-id="typeOfWater"], .modalContentProductFilters .productFilters .productFilter[data-filter-id="storage"], .modalContentProductFilters .productFilters .productFilter[data-filter-id="needToScrub"] {
  display: block;
}

.modalContentProductFilters .productFilters .button {
  width: 100%;
  margin-top: 0;
}

@media (min-width: 560px) {
  .modalContentProductFilters .professional__note {
    padding-right: 20px;
  }
}

.modalContentProductFilters .professional__note.isHidden {
  display: none;
}

.modalContentProductFilters .paintGuideFiltersWrapper {
  max-width: 330px;
  min-width: 100%;
}

.pageTypePaintguideWizard {
  /* ANIMATIONS */
}

.pageTypePaintguideWizard .l-body .hrGray, .pageTypePaintguideWizard .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .l-body .paintGuideStep__title:before, .pageTypePaintguideWizard .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .l-body .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypePaintguideWizard .wizardQuestion, .pageTypePaintguideWizard .wizardResult, .pageTypePaintguideWizard .wizardNoResult {
  background-color: #fff;
  margin-bottom: 4px;
  position: relative;
  padding: 15px 40px;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  height: auto;
  max-height: 800px;
  transform: translateY(0);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  opacity: 1;
}

.pageTypePaintguideWizard .wizardQuestion__link {
  text-decoration: none;
  display: block;
  width: calc(100% - 30px);
  pointer-events: none;
}

.pageTypePaintguideWizard .wizardQuestion__title, .pageTypePaintguideWizard .wizardResult__title {
  font-weight: normal;
  color: #134484;
}

.pageTypePaintguideWizard .wizardQuestion__title--subject {
  opacity: 0;
  transition: opacity 0.2s 0.4s ease-in, transform 0.2s 0.4s ease-in;
}

.pageTypePaintguideWizard .wizardQuestion .hrGray, .pageTypePaintguideWizard .wizardResult .hrGray, .pageTypePaintguideWizard .wizardNoResult .hrGray, .pageTypePaintguideWizard .wizardQuestion .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion .paintGuideStep__title:before, .pageTypePaintguideWizard .wizardResult .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .wizardResult .paintGuideStep__title:before, .pageTypePaintguideWizard .wizardNoResult .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypePaintguideWizard .wizardNoResult .paintGuideStep__title:before, .pageTypePaintguideWizard .wizardQuestion .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion .paintGuideStep__title:after, .pageTypePaintguideWizard .wizardResult .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .wizardResult .paintGuideStep__title:after, .pageTypePaintguideWizard .wizardNoResult .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypePaintguideWizard .wizardNoResult .paintGuideStep__title:after {
  margin: 0;
}

.pageTypePaintguideWizard .wizardQuestion .moreInfoButton, .pageTypePaintguideWizard .wizardResult .moreInfoButton, .pageTypePaintguideWizard .wizardNoResult .moreInfoButton {
  position: absolute;
  right: 40px;
  top: 18px;
}

.pageTypePaintguideWizard .wizardQuestion.is-pending .wizardOptionsList, .pageTypePaintguideWizard .is-pending.wizardResult .wizardOptionsList, .pageTypePaintguideWizard .is-pending.wizardNoResult .wizardOptionsList {
  position: relative;
}

.pageTypePaintguideWizard .wizardQuestion.is-pending .wizardOptionsList:before, .pageTypePaintguideWizard .is-pending.wizardResult .wizardOptionsList:before, .pageTypePaintguideWizard .is-pending.wizardNoResult .wizardOptionsList:before {
  content: '';
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
  background-image: url(../images/loader.svg);
  background-size: contain;
  opacity: 1;
}

.pageTypePaintguideWizard .wizardQuestion.is-pending .wizardOption, .pageTypePaintguideWizard .is-pending.wizardResult .wizardOption, .pageTypePaintguideWizard .is-pending.wizardNoResult .wizardOption {
  pointer-events: none;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed, .pageTypePaintguideWizard .is-completed.wizardResult, .pageTypePaintguideWizard .is-completed.wizardNoResult {
  background-color: #0093bf;
  border: none;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed:after, .pageTypePaintguideWizard .is-completed.wizardResult:after, .pageTypePaintguideWizard .is-completed.wizardNoResult:after {
  content: '';
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed:hover, .pageTypePaintguideWizard .is-completed.wizardResult:hover, .pageTypePaintguideWizard .is-completed.wizardNoResult:hover {
  background-color: #007599;
  cursor: pointer;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed:before, .pageTypePaintguideWizard .is-completed.wizardResult:before, .pageTypePaintguideWizard .is-completed.wizardNoResult:before {
  content: '\E900';
  font-size: 14px;
  color: #fff;
  position: absolute;
  left: 15px;
  top: calc(50% - 7px);
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__link, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__link, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__link {
  pointer-events: all;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__title, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__title, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__title, .pageTypePaintguideWizard .wizardQuestion.is-completed .wizardResult__title, .pageTypePaintguideWizard .is-completed.wizardResult .wizardResult__title, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardResult__title {
  color: #fff;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .moreInfoButton, .pageTypePaintguideWizard .is-completed.wizardResult .moreInfoButton, .pageTypePaintguideWizard .is-completed.wizardNoResult .moreInfoButton,
.pageTypePaintguideWizard .wizardQuestion.is-completed .hrGray,
.pageTypePaintguideWizard .is-completed.wizardResult .hrGray,
.pageTypePaintguideWizard .is-completed.wizardNoResult .hrGray,
.pageTypePaintguideWizard .wizardQuestion.is-completed .pageTypePaintGuide .paintGuideStep__title:before,
.pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion.is-completed .paintGuideStep__title:before,
.pageTypePaintguideWizard .is-completed.wizardResult .pageTypePaintGuide .paintGuideStep__title:before,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardResult .paintGuideStep__title:before,
.pageTypePaintguideWizard .is-completed.wizardNoResult .pageTypePaintGuide .paintGuideStep__title:before,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardNoResult .paintGuideStep__title:before,
.pageTypePaintguideWizard .wizardQuestion.is-completed .pageTypePaintGuide .paintGuideStep__title:after,
.pageTypePaintGuide .pageTypePaintguideWizard .wizardQuestion.is-completed .paintGuideStep__title:after,
.pageTypePaintguideWizard .is-completed.wizardResult .pageTypePaintGuide .paintGuideStep__title:after,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardResult .paintGuideStep__title:after,
.pageTypePaintguideWizard .is-completed.wizardNoResult .pageTypePaintGuide .paintGuideStep__title:after,
.pageTypePaintGuide .pageTypePaintguideWizard .is-completed.wizardNoResult .paintGuideStep__title:after,
.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardOptionsList,
.pageTypePaintguideWizard .is-completed.wizardResult .wizardOptionsList,
.pageTypePaintguideWizard .is-completed.wizardNoResult .wizardOptionsList {
  display: none;
}

.pageTypePaintguideWizard .wizardQuestion.animate-out, .pageTypePaintguideWizard .animate-out.wizardResult, .pageTypePaintguideWizard .animate-out.wizardNoResult {
  opacity: 0;
  transform: translateY(5px);
}

.pageTypePaintguideWizard .wizardResult__title {
  margin-bottom: 10px;
}

.pageTypePaintguideWizard .wizardOptionsList:before {
  content: '';
  opacity: 0;
  transition: opacity 0.5s 0.3s ease-in-out;
}

.pageTypePaintguideWizard .wizardOptionsList > li {
  margin-top: 20px;
  display: flex;
}

.pageTypePaintguideWizard .wizardOptionsList > li > * {
  height: auto;
  flex: 1;
}

.pageTypePaintguideWizard .wizardOption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 3px;
  border: 1px solid #CADAE6;
  text-decoration: none;
  transition: border 0.2s ease-out;
  user-select: none;
}

.pageTypePaintguideWizard .wizardOption__img {
  width: 100%;
  height: auto;
  display: none;
  flex: 0 0 auto;
}

@media (min-width: 560px) {
  .pageTypePaintguideWizard .wizardOption__img {
    display: block;
  }
}

.pageTypePaintguideWizard .wizardOption__title {
  color: #134484;
  text-align: center;
  margin: 20px auto 16px auto;
  padding-left: 20px;
  padding-right: 20px;
}

.pageTypePaintguideWizard .wizardOption:hover, .pageTypePaintguideWizard .wizardOption.is-selected {
  border: 1px solid #0050B8;
}

.pageTypePaintguideWizard .wizardOption:hover .wizardOption__title, .pageTypePaintguideWizard .wizardOption.is-selected .wizardOption__title {
  text-decoration: underline;
}

.pageTypePaintguideWizard .contactBlock {
  margin-top: 20px;
}

.pageTypePaintguideWizard .wizardQuestion .wizardQuestion__title--subject, .pageTypePaintguideWizard .wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .wizardNoResult .wizardQuestion__title--subject {
  display: inline-block;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.3s 0.4s ease-in-out, transform 0.3s 0.4s ease-in-out;
  font-weight: 700;
}

@media (max-width: 768px - 1px) {
  .pageTypePaintguideWizard .wizardQuestion .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardResult .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardNoResult .wizardQuestion__answerPlaceholder {
    display: inline-block;
    opacity: 0;
    width: 5px;
  }
}

@media (min-width: 768px) {
  .pageTypePaintguideWizard .wizardQuestion .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardResult .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .wizardNoResult .wizardQuestion__answerPlaceholder {
    display: inline-block;
    opacity: 1;
    transition: opacity 0.3s 0.4s ease-in-out;
  }
}

.pageTypePaintguideWizard .wizardQuestion [data-animate="max-height"], .pageTypePaintguideWizard .wizardResult [data-animate="max-height"], .pageTypePaintguideWizard .wizardNoResult [data-animate="max-height"] {
  max-height: 0;
  opacity: 0.3;
  overflow: hidden;
  transition: padding 0.3s ease-in-out, max-height 0.3s ease-in-out, opacity 0.2s ease-in-out;
  padding: 0;
}

.pageTypePaintguideWizard .wizardQuestion [data-animate="max-height"] li, .pageTypePaintguideWizard .wizardResult [data-animate="max-height"] li, .pageTypePaintguideWizard .wizardNoResult [data-animate="max-height"] li {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0s 1s ease-in-out, transform 0s 1s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-expanded.wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-expanded.wizardNoResult .wizardQuestion__title--subject {
  display: none;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"], .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"], .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] {
  max-height: 800px;
  padding-top: 10px;
  opacity: 1;
  transition: max-height 0.2s ease-in-out, opacity 0.1s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li, .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li, .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li {
  opacity: 1;
  transform: translateX(0px);
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(0), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(0), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(0) {
  transition: opacity 0.2s 0.2s ease-in-out, transform 0.2s 0.2s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(1), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(1), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(1) {
  transition: opacity 0.2s 0.3s ease-in-out, transform 0.2s 0.3s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(2), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(2), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(2) {
  transition: opacity 0.2s 0.4s ease-in-out, transform 0.2s 0.4s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(3), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(3), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(3) {
  transition: opacity 0.2s 0.5s ease-in-out, transform 0.2s 0.5s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(4), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(4), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(4) {
  transition: opacity 0.2s 0.6s ease-in-out, transform 0.2s 0.6s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(5), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(5), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(5) {
  transition: opacity 0.2s 0.7s ease-in-out, transform 0.2s 0.7s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(6), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(6), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(6) {
  transition: opacity 0.2s 0.8s ease-in-out, transform 0.2s 0.8s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-expanded [data-animate="max-height"] li:nth-child(7), .pageTypePaintguideWizard .is-expanded.wizardResult [data-animate="max-height"] li:nth-child(7), .pageTypePaintguideWizard .is-expanded.wizardNoResult [data-animate="max-height"] li:nth-child(7) {
  transition: opacity 0.2s 0.9s ease-in-out, transform 0.2s 0.9s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed, .pageTypePaintguideWizard .is-completed.wizardResult, .pageTypePaintguideWizard .is-completed.wizardNoResult {
  transition: all 0.4s ease-in-out;
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__title--subject {
  display: inline;
  opacity: 1;
  transform: translateX(0px);
}

@media (min-width: 768px) {
  .pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__title--subject, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__title--subject {
    display: inline-block;
    transform: translateX(-6px);
  }
}

.pageTypePaintguideWizard .wizardQuestion.is-completed .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .is-completed.wizardResult .wizardQuestion__answerPlaceholder, .pageTypePaintguideWizard .is-completed.wizardNoResult .wizardQuestion__answerPlaceholder {
  opacity: 0;
}

.changeConfirmation {
  max-width: 580px;
}

.changeConfirmation__title {
  max-width: 80%;
  line-height: 1.2;
}

.changeConfirmation__description {
  margin-top: 20px;
  max-width: 480px;
}

.changeConfirmation .l-row {
  position: relative;
  top: 10px;
}

.changeConfirmation .button {
  width: 100%;
}

.pageTypeProblemsLanding .hrGray, .pageTypeProblemsLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProblemsLanding .paintGuideStep__title:before, .pageTypeProblemsLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProblemsLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeProblemsLanding .ts__titleSubSection {
  color: #134484;
}

.pageTypeProblemsLanding .collectionPattern3 + .ts__titleSubSection, .pageTypeProblemsLanding .topicCollection > ul + .ts__titleSubSection, .pageTypeProblemsLanding .glossary > ul + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeProblemsLanding .teaserCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeProblemsLanding .storeCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeProblemsLanding .salesCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeProblemsLanding .storeCollection + .ts__titleSubSection, .pageTypeProblemsLanding .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeProblemsLanding .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeProblemsLanding .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeProblemsLanding .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeProblemsLanding .hidden {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeProblemsLanding .chosenFilters {
    margin-bottom: -10px;
  }
}

.pageTypeProblemsLanding .tabs {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .pageTypeProblemsLanding .tabs {
    margin-bottom: 30px;
  }
}

.pageTypeProductCategories .paintGuideImage {
  margin-top: 24px;
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  padding: 16px 20px;
}

.pageTypeProductCategories .paintGuideImage img {
  display: block;
  width: 100%;
  height: auto;
  padding: 0 10px;
}

@media (max-width: 1024px - 1px) {
  .pageTypeProductCategories .paintGuideImage img {
    margin-bottom: 30px;
  }
}

.pageTypeProductCategories .hrGray, .pageTypeProductCategories .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductCategories .paintGuideStep__title:before, .pageTypeProductCategories .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductCategories .paintGuideStep__title:after {
  margin-top: 20px;
}

.pageTypeProductCategories .productCategoryCollection {
  margin-top: 20px;
  margin-bottom: -40px;
}

.pageTypeProductCategories .productCategoryCollection > li {
  margin-bottom: 20px;
  display: flex;
}

.pageTypeProductCategories .promoKit {
  margin-top: 90px;
}

.pageTypeProductDetail .tabs.transformable + .collapsableContent {
  margin-top: 40px;
}

.pageTypeProductDetail .notificationBox.substituteProduct h3 {
  color: #134484;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct__title {
  font-size: 15px;
  line-height: 24px;
  color: #134484;
  margin: 0;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct {
  position: relative;
  padding-left: 110px;
  min-height: 80px;
  margin-top: 20px;
  min-width: 200px;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #0093bf;
  text-decoration: none;
}

.pageTypeProductDetail .notificationBox.substituteProduct .substituteProduct__link:hover {
  color: #134484;
  text-decoration: underline;
}

.pageTypeProductDetail .notificationBox.substituteProduct .productImage {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  background-position: top;
}

.pageTypeProductDetail .techSpecs {
  min-height: 400px;
}

.pageTypeProductDetail .colorCollectionPreview {
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .colorCollectionPreview {
    padding-left: 0;
    padding-right: 0;
    margin-top: 10px;
  }
}

.pageTypeProductDetail .colorCollectionPreview__title {
  color: #134484;
  margin: 0;
}

.pageTypeProductDetail .colorCollectionPreview__collection {
  margin-top: 14px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .colorCollectionPreview__collection {
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
  }
}

.pageTypeProductDetail .colorCollectionPreview__linkViewAll {
  color: #0093bf;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  position: relative;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .colorCollectionPreview__linkViewAll {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
  }
}

.pageTypeProductDetail .colorCollectionPreview__item {
  width: 48px;
  height: 48px;
  border: 1px solid #CADAE6;
  border-radius: 50%;
}

.pageTypeProductDetail .accordeon {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .pageTypeProductDetail .accordeon {
    margin-top: 54px;
  }
}

@media (min-width: 1024px) {
  .pageTypeProductDetail .accordeon {
    margin-top: 80px;
  }
}

.pageTypeProductDetail .tabs {
  display: none;
}

@media (min-width: 1024px) {
  .pageTypeProductDetail .tabs {
    display: block;
  }
}

.pageTypeProductDetail .tabs .accordeon__item__title:after {
  display: none;
}

.pageTypeProductDetail .colorCollectionPreview__title {
  color: #134484;
}

.safetyInformationSheet__title {
  color: #134484;
}

.safetyInformationSheet__subTitle {
  color: #074EB8;
  margin-top: 40px;
  margin-bottom: 20px;
}

.safetyInformationSheet__subTitle + .safetyInformationSheet__collection .safetySheet__colorName {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 560px) {
  .safetyInformationSheet__subTitle + .safetyInformationSheet__collection .safetySheet__colorName {
    font-size: 18px;
    line-height: 26px;
  }
}

.safetyInformationSheet__description {
  margin-top: 10px;
  max-width: 460px;
}

.safetyInformationSheet__description + .safetyInformationSheet__description {
  margin-top: 1em;
}

.safetyInformationSheet__collection {
  margin-top: 20px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkNext, .accordeon__item__content[data-ref="how-to-apply"] .ctaBlock,
.accordeon__item__content[data-ref="how-to-apply"] .linkDownload,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkNext,
.accordeon__item__content[data-ref="where-to-buy-pro"] .ctaBlock,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkNext,
.accordeon__item__content[data-ref="where-to-buy-diy"] .ctaBlock,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload,
.howToApply .linkNext,
.howToApply .ctaBlock,
.howToApply .linkDownload {
  color: #0093bf;
  font-size: 14px;
  line-height: 20px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkNext:before, .accordeon__item__content[data-ref="how-to-apply"] .ctaBlock:before,
.accordeon__item__content[data-ref="how-to-apply"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkNext:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .ctaBlock:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkNext:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .ctaBlock:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload:before,
.howToApply .linkNext:before,
.howToApply .ctaBlock:before,
.howToApply .linkDownload:before {
  font-size: 0.7em;
  line-height: 1;
}

@media (min-width: 560px) {
  .accordeon__item__content[data-ref="how-to-apply"] .linkNext:before, .accordeon__item__content[data-ref="how-to-apply"] .ctaBlock:before,
  .accordeon__item__content[data-ref="how-to-apply"] .linkDownload:before,
  .accordeon__item__content[data-ref="where-to-buy-pro"] .linkNext:before,
  .accordeon__item__content[data-ref="where-to-buy-pro"] .ctaBlock:before,
  .accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload:before,
  .accordeon__item__content[data-ref="where-to-buy-diy"] .linkNext:before,
  .accordeon__item__content[data-ref="where-to-buy-diy"] .ctaBlock:before,
  .accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload:before,
  .howToApply .linkNext:before,
  .howToApply .ctaBlock:before,
  .howToApply .linkDownload:before {
    line-height: 20px;
  }
}

.accordeon__item__content[data-ref="how-to-apply"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkDownload:before,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkDownload:before,
.howToApply .linkDownload:before {
  margin-right: 5px;
  font-size: 14px;
  line-height: 24px;
  left: -3px;
}

.accordeon__item__content[data-ref="how-to-apply"] h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] h3,
.howToApply h3 {
  margin-bottom: 10px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkList li,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkList li,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkList li,
.howToApply .linkList li {
  margin: 0;
  padding: 0;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkList li + li,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkList li + li,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkList li + li,
.howToApply .linkList li + li {
  margin-top: 10px;
}

.accordeon__item__content[data-ref="how-to-apply"] .linkList + h3,
.accordeon__item__content[data-ref="where-to-buy-pro"] .linkList + h3,
.accordeon__item__content[data-ref="where-to-buy-diy"] .linkList + h3,
.howToApply .linkList + h3 {
  margin-top: 20px;
}

#productInfo .delivery-and-return h3 {
  color: #134484;
  margin-top: 0;
  margin-bottom: 10px;
}

#productInfo .delivery-and-return p {
  margin-top: 0;
  margin-bottom: 30px;
}

#productInfo .certificate__title {
  color: #134484;
}

#productInfo .certificate__description {
  max-width: 480px;
  margin-top: 10px;
}

#productInfo .certificate__moduleTitle {
  margin-top: 20px;
}

#productInfo .certificate .linkDownload {
  line-height: 20px;
  font-size: inherit;
  margin-top: 10px;
}

#productInfo .certificate .linkDownload + .certificate__moduleTitle {
  margin-top: 30px;
}

#productInfo .certificate + .certificate {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #CADAE6;
}

.safetySheet {
  position: relative;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .safetySheet {
    padding-bottom: 20px;
    border-bottom: 1px solid #CADAE6;
  }
}

.safetySheet--last {
  border-bottom: none;
}

.safetySheet__colorName {
  color: #134484;
  width: 100%;
}

.safetySheet__details {
  width: 100%;
}

.safetySheet .keyValueSet {
  width: 100%;
}

.safetySheet .keyValueSet__key {
  width: 60%;
  max-width: 105px;
  float: left;
}

.safetySheet .keyValueSet__value {
  width: 30%;
  float: left;
}

.safetySheet__productColorExample {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #CADAE6;
  position: absolute;
  right: 75px;
  top: 20px;
}

.safetySheet .linkDownload {
  font-size: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
}

.safetySheet .safetySheet__productComponent {
  padding: 0 !important;
  border: none !important;
  margin-right: 40px;
  min-width: 250px;
}

.safetySheet .safetySheet__productComponent h4 {
  margin-top: 20px;
}

.safetySheet .safetySheet__productComponent h4 + ul {
  margin-top: 10px;
}

.safetySheet--size-2 .safetySheet__productComponent, .safetySheet--size-3 .safetySheet__productComponent {
  display: block;
}

@media (min-width: 768px) {
  .safetySheet--size-2 .safetySheet__productComponent, .safetySheet--size-3 .safetySheet__productComponent {
    width: calc(100% / 2 - 50px);
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
  }
}

.safetySheet--size-2 h4, .safetySheet--size-3 h4 {
  margin-top: 20px;
}

.safetySheet--size-2 h4 + ul, .safetySheet--size-3 h4 + ul {
  margin-top: 10px;
}

.safetySheet--size-3 {
  max-width: 700px;
}

@media (min-width: 768px) {
  .safetySheet--size-3 .safetySheet__productComponent {
    width: calc(100% / 3 - 50px);
  }
}

.hazardPictograms {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CADAE6;
}

.hazardPictograms .pictogramImages,
.hazardPictograms .pictogramText {
  padding-right: 0;
}

@media (min-width: 1024px) {
  .hazardPictograms .pictogramImages {
    text-align: right;
    padding-right: 18px;
  }
}

.hazardPictograms .pictogramImages img.pictogram {
  width: 45px;
  margin-top: 2px;
}

.calculatePaintNeeds {
  width: 100%;
  max-width: 580px;
}

@media (min-width: 1024px) {
  .calculatePaintNeeds {
    max-width: 860px;
  }
}

.colorCollection {
  width: 100%;
  max-width: 580px;
  padding-bottom: 75px;
}

@media (min-width: 1024px) {
  .colorCollection {
    max-width: 860px;
  }
}

@media (min-width: 560px) {
  .colorCollection {
    padding-bottom: 50px;
  }
}

.colorCollection__title {
  color: #134484;
}

.colorCollection__description {
  margin: 4px 0 0 0;
  color: #134484;
}

.colorCollection__collection {
  margin-top: 30px;
  margin-bottom: -20px;
}

.colorCollection__collection > li {
  margin-bottom: 20px;
}

.colorCollection__item__example {
  height: 80px;
  width: 100%;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  position: relative;
}

.colorCollection__item__example--twocolors::before, .colorCollection__item__example--twocolors::after {
  content: "";
  position: absolute;
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

.colorCollection__item__example--twocolors::before {
  top: 25%;
  margin-top: -5px;
  background-color: #fff;
  border: 1px solid #002542;
}

.colorCollection__item__example--twocolors::after {
  bottom: 25%;
  margin-bottom: -5px;
  background-color: #002542;
  border: 1px solid #fff;
}

.colorCollection__item__colorName {
  margin-top: 8px;
  font-weight: 600;
}

.colorCollection__disclaimer {
  font-style: italic;
  color: #8ba2b3;
  margin-top: 10px;
}

.colorCollection__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 20px;
  background-color: #fff;
  border-top: 1px solid #d3e1ea;
}

.colorCollection__footer.hidden {
  display: none;
}

.colorCollection__footer__item {
  display: block;
}

@media (min-width: 560px) {
  .colorCollection__footer__item {
    display: inline-block;
    margin-right: 20px;
  }
}

.colorCollection__footer__item::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin-right: 8px;
  vertical-align: 1px;
}

.colorCollection__footer__item--pre::before {
  background-color: #fff;
  border: 1px solid #002542;
}

.colorCollection__footer__item--post::before {
  background-color: #002542;
  border: 1px solid #fff;
}

.accordeon__item__title[data-ref="compatibility"].initiallyHidden {
  display: none;
}

.accordeon__item__title[data-ref="where-to-buy-diy"].initiallyHidden {
  display: none;
}

.accordeon__item__title[data-ref="where-to-buy-pro"].initiallyHidden {
  display: none;
}

.goodtoKnowAndAvailableColors {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .goodtoKnowAndAvailableColors {
    margin-top: 100px;
  }
}

.goodtoKnowAndAvailableColors > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (max-width: 768px - 1px) {
  .goodtoKnowAndAvailableColors > div {
    margin-bottom: 20px;
  }
}

.goodtoKnowAndAvailableColors > div > div {
  flex: 1;
}

.productDetailHero .notificationProUser .icon {
  margin-right: 3px;
}

.productDetailHero .notificationProUser a {
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .productDetailHero .notificationProUser a {
    float: right;
    display: inline-block;
  }
}

.productDetailHero .notificationProUser a:before {
  content: "\E906";
  margin-right: 5px;
  font-size: 0.8em;
}

.productDetailHero__flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
  min-height: 575px;
}

.productDetailHero__contentRow {
  position: relative;
  -ms-box-orient: horizontal;
  display: flex;
  flex-flow: row wrap;
}

@media (min-width: 768px) {
  .productDetailHero__contentRow {
    width: 60%;
  }
}

@media (min-width: 768px) {
  .productDetailHero {
    margin-bottom: 140px;
  }
}

@media (min-width: 1024px) {
  .productDetailHero {
    margin-bottom: 160px;
  }
}

.productDetailHero .breadCrumbs {
  color: #FFFFFF;
  margin-bottom: 20px;
  position: relative;
}

.productDetailHero__titleHeader {
  overflow: hidden;
  width: 100%;
  order: 1;
}

.productDetailHero__title {
  color: #FFFFFF;
  margin-top: 0;
  margin-right: 10px;
  display: inline-block;
}

@media (min-width: 560px) {
  .productDetailHero__title {
    margin-right: 20px;
    float: left;
  }
}

.productDetailHero__tags {
  margin-top: 10px;
  display: inline-block;
}

@media (min-width: 560px) {
  .productDetailHero__tags {
    float: left;
    margin-top: 25px;
  }
}

@media (min-width: 768px) {
  .productDetailHero__tags {
    margin-top: 23px;
  }
}

.productDetailHero__tags .tag {
  background-color: white;
  color: #134484;
  font-weight: bold;
}

@media (min-width: 768px) {
  .productDetailHero__tags .tag {
    font-size: 15px;
  }
}

.productDetailHero__description {
  order: 2;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .productDetailHero__description {
    padding: 0;
    line-height: 28px;
  }
}

.productDetailHero__description a {
  color: inherit;
}

.productDetailHero__warning {
  order: 2;
  margin-top: 20px;
}

.productDetailHero__warning .icon {
  float: left;
  display: block;
  margin-right: 5px;
  padding-top: 5px;
}

@media (min-width: 768px) {
  .productDetailHero__warning .icon {
    margin-right: 6px;
    padding-top: 6px;
  }
}

.productDetailHero__productImage {
  z-index: 1;
  width: 100%;
  max-width: 70%;
  order: 2;
  margin: 0 auto;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .productDetailHero__productImage {
    max-width: 450px;
    height: 420px;
    background-position-x: left;
    margin: 0;
    margin-top: 90px;
    margin-bottom: -120px;
    position: relative;
    bottom: 0;
    left: 0;
  }
  .productDetailHero__productImage:after {
    content: none;
  }
}

@media (min-width: 1024px) {
  .productDetailHero__productImage {
    max-width: 580px;
  }
}

.productDetailHero__productImage:after {
  padding-bottom: 93%;
}

.productDetailHero__anchor {
  padding: 0;
  color: inherit;
  display: none;
  outline: none;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .productDetailHero__anchor--desktop {
    display: inline-block;
  }
}

@media (max-width: 1024px - 1px) {
  .productDetailHero__anchor--mobile {
    display: inline-block;
  }
}

.productDetailHero .notificationBox {
  margin-bottom: 20px;
}

.productDetailHero .productGoTo {
  z-index: 4;
  order: 3;
}

@media (max-width: 768px - 1px) {
  .productDetailHero .productGoTo {
    margin-bottom: 30px;
    margin-top: 20px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .productDetailHero .productGoTo {
    width: 280px;
    margin-top: 10px;
  }
}

.productDetailHero .waveContainer {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  width: 100vw;
  margin-left: calc( (50vw - 50%) * -1);
  min-height: 230px;
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .productDetailHero .waveContainer {
    margin-bottom: 190px;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
    margin-bottom: 30px;
    min-height: 637px;
  }
}

.productDetailHero .waveContainer:after {
  content: "";
  z-index: 0;
}

@media (max-width: 768px - 1px) {
  .productDetailHero .waveContainer:after {
    display: none;
  }
}

.productDetailHero .waveContainer:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 120%;
  height: 120%;
  background-image: radial-gradient(ellipse at left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

@media (max-width: 768px - 1px) {
  .productDetailHero .waveContainer:before {
    display: none;
  }
}

.productDetailHero .waveContainerMobile {
  width: 100%;
  min-height: 350px;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 768px) {
  .productDetailHero .waveContainerMobile {
    display: none;
  }
}

.productDetailHero .waveContainerMobile:after {
  content: "";
  z-index: 0;
}

.productDetailHero .waveContainerMobile:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 120%;
  height: 120%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.productDetailHero__pro {
  display: none;
  order: 3;
}

.userTypePro .productDetailHero__pro {
  display: block;
}

.productDetailHero__diy {
  order: 3;
}

.userTypePro .productDetailHero__diy {
  display: none;
}

.userTypeDiy .productDetailHero__diy {
  display: block;
}

.productDetailHero[data-theme="fouling-control"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="fouling-control"] .waveContainer {
    background-color: #12AED9;
  }
}

.productDetailHero[data-theme="fouling-control"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="fouling-control"] .waveContainerMobile {
    background-color: #12AED9;
    color: white;
  }
  .productDetailHero[data-theme="fouling-control"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="fillers-and-epoxy"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="fillers-and-epoxy"] .waveContainer {
    background-color: #218AAA;
  }
}

.productDetailHero[data-theme="fillers-and-epoxy"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="fillers-and-epoxy"] .waveContainerMobile {
    background-color: #218AAA;
    color: white;
  }
  .productDetailHero[data-theme="fillers-and-epoxy"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="thinners"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="thinners"] .waveContainer {
    background-color: #5AAD3A;
  }
}

.productDetailHero[data-theme="thinners"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="thinners"] .waveContainerMobile {
    background-color: #5AAD3A;
    color: white;
  }
  .productDetailHero[data-theme="thinners"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="topcoat-finishes"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="topcoat-finishes"] .waveContainer {
    background-color: #E63019;
  }
}

.productDetailHero[data-theme="topcoat-finishes"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="topcoat-finishes"] .waveContainerMobile {
    background-color: #E63019;
    color: white;
  }
  .productDetailHero[data-theme="topcoat-finishes"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="care-and-maintenance"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="care-and-maintenance"] .waveContainer {
    background-color: #303C92;
  }
}

.productDetailHero[data-theme="care-and-maintenance"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="care-and-maintenance"] .waveContainerMobile {
    background-color: #303C92;
    color: white;
  }
  .productDetailHero[data-theme="care-and-maintenance"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="primers"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="primers"] .waveContainer {
    background-color: #8CAD9B;
  }
}

.productDetailHero[data-theme="primers"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="primers"] .waveContainerMobile {
    background-color: #8CAD9B;
    color: white;
  }
  .productDetailHero[data-theme="primers"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="pro"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="pro"] .waveContainer {
    background-color: #002642;
  }
}

.productDetailHero[data-theme="pro"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="pro"] .waveContainerMobile {
    background-color: #002642;
    color: white;
  }
  .productDetailHero[data-theme="pro"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="kit"] .waveContainer {
  color: white;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="kit"] .waveContainer {
    background-color: #8BA2B3;
  }
}

.productDetailHero[data-theme="kit"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: white;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="kit"] .waveContainerMobile {
    background-color: #8BA2B3;
    color: white;
  }
  .productDetailHero[data-theme="kit"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: white;
  }
}

.productDetailHero[data-theme="varnishes"] .waveContainer {
  color: #002642;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="varnishes"] .waveContainer {
    background-color: #E5B572;
  }
}

.productDetailHero[data-theme="varnishes"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: #002642;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="varnishes"] .waveContainerMobile {
    background-color: #E5B572;
    color: #002642;
  }
  .productDetailHero[data-theme="varnishes"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: #002642;
  }
}

.productDetailHero[data-theme="undercoats"] .waveContainer {
  color: #002642;
}

@media (min-width: 768px) {
  .productDetailHero[data-theme="undercoats"] .waveContainer {
    background-color: #FEC12A;
  }
}

.productDetailHero[data-theme="undercoats"] .waveContainer .productDetailHero__comparisonList li:before {
  background-color: #002642;
}

@media (max-width: 768px - 1px) {
  .productDetailHero[data-theme="undercoats"] .waveContainerMobile {
    background-color: #FEC12A;
    color: #002642;
  }
  .productDetailHero[data-theme="undercoats"] .waveContainerMobile .productDetailHero__comparisonList li:before {
    background-color: #002642;
  }
}

.pageTypeProductListing .waveHero {
  position: relative;
  width: 100vw;
  margin-left: calc( (100vw - 100% ) * -.5);
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero {
    padding-bottom: 140px;
    margin-bottom: 50px;
  }
}

@media (min-width: 1280px) {
  .pageTypeProductListing .waveHero {
    margin-bottom: 20px;
  }
}

@media (min-width: 1900px) {
  .pageTypeProductListing .waveHero {
    padding-bottom: 160px;
    margin-bottom: 0;
  }
}

.pageTypeProductListing .waveHero:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.pageTypeProductListing .waveHero > div {
  position: relative;
  z-index: 2;
}

.pageTypeProductListing .waveHero:after {
  content: '';
}

.pageTypeProductListing .waveHero__title, .pageTypeProductListing .waveHero__description {
  color: inherit;
}

.pageTypeProductListing .waveHero__title {
  margin-top: 20px;
  margin-bottom: 10px;
}

@media (min-width: 560px) {
  .pageTypeProductListing .waveHero__title {
    margin-bottom: 15px;
  }
}

.pageTypeProductListing .waveHero__description {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__amountResults {
    display: none;
  }
}

.pageTypeProductListing .waveHero__amountResults .resetFilters {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.pageTypeProductListing .waveHero__warning {
  margin-top: 20px;
}

.pageTypeProductListing .waveHero__warning .icon {
  float: left;
  display: block;
  margin-right: 5px;
  padding-top: 5px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__warning .icon {
    margin-right: 6px;
    padding-top: 6px;
  }
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__warning {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .pageTypeProductListing .waveHero__title {
    margin-bottom: 20px;
  }
  .pageTypeProductListing .waveHero__description {
    margin-bottom: 30px;
  }
  .pageTypeProductListing .waveHero__title, .pageTypeProductListing .waveHero__description, .pageTypeProductListing .waveHero__warning {
    max-width: 600px;
  }
}

.pageTypeProductListing .waveHero[data-theme=fouling-control] {
  background-color: #12AED9;
}

.pageTypeProductListing .waveHero[data-theme=fouling-control] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=fillers-and-epoxy] {
  background-color: #218AAA;
}

.pageTypeProductListing .waveHero[data-theme=fillers-and-epoxy] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=thinners] {
  background-color: #5AAD3A;
}

.pageTypeProductListing .waveHero[data-theme=thinners] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=topcoat-finishes] {
  background-color: #E63019;
}

.pageTypeProductListing .waveHero[data-theme=topcoat-finishes] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=care-and-maintenance] {
  background-color: #303C92;
}

.pageTypeProductListing .waveHero[data-theme=care-and-maintenance] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=primers] {
  background-color: #8CAD9B;
}

.pageTypeProductListing .waveHero[data-theme=primers] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=pro] {
  background-color: #002642;
}

.pageTypeProductListing .waveHero[data-theme=pro] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=kit] {
  background-color: #8BA2B3;
}

.pageTypeProductListing .waveHero[data-theme=kit] * {
  color: white;
}

.pageTypeProductListing .waveHero[data-theme=varnishes] {
  background-color: #E5B572;
}

.pageTypeProductListing .waveHero[data-theme=varnishes] * {
  color: #002642;
}

.pageTypeProductListing .waveHero[data-theme=undercoats] {
  background-color: #FEC12A;
}

.pageTypeProductListing .waveHero[data-theme=undercoats] * {
  color: #002642;
}

.hasNoFilters .pageTypeProductListing .buttonOpenFilterMenu {
  display: none;
}

.hasNoFilters .pageTypeProductListing [data-js="open-filter-menu"] {
  display: none;
}

.pageTypeProductListing .linkUserSwitch {
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  color: #074EB8;
  margin-top: 20px;
}

@media (min-width: 560px) {
  .pageTypeProductListing .linkUserSwitch {
    font-size: 18px;
    line-height: 1;
    margin-top: 0;
  }
}

.pageTypeProductListing .linkUserSwitch:hover {
  color: #134484;
  text-decoration: underline;
}

.pageTypeProductListing .hrGray, .pageTypeProductListing .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .paintGuideStep__title:before, .pageTypeProductListing .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .paintGuideStep__title:after {
  margin-top: 20px;
}

.pageTypeProductListing .professional__note {
  margin-bottom: 30px;
}

.pageTypeProductListing .productTeaser {
  min-height: 144px;
}

.pageTypeProductListing .productTeaser__features {
  display: none;
}

.pageTypeProductListing .productCollection__title {
  color: #134484;
  display: none;
}

@media (min-width: 768px) {
  .pageTypeProductListing .productCollection__title {
    display: block;
  }
}

.pageTypeProductListing .productCollection__title + .hrGray, .pageTypeProductListing .pageTypePaintGuide .productCollection__title + .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeProductListing .productCollection__title + .paintGuideStep__title:before, .pageTypeProductListing .pageTypePaintGuide .productCollection__title + .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeProductListing .productCollection__title + .paintGuideStep__title:after {
  margin-top: 10px;
}

.pageTypeProductListing .chosenFilters {
  margin-top: 20px;
}

.pageTypeProductListing .waveHero__amountResults .resetFilters {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-decoration: underline;
  position: relative;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
}

.pageTypeProductListing .waveHero__amountResults .resetFilters.hidden {
  opacity: 0;
}

@media (min-width: 768px) {
  .pageTypeProductListing .button--formReset.resetFilters {
    display: none;
  }
}

.pageTypeProductListing .button--white {
  display: block;
  min-width: 240px;
  line-height: 36px;
}

@media (min-width: 768px) {
  .pageTypeProductListing .button--white {
    display: none;
  }
}

@media (min-width: 768px) {
  .pageTypeProductListing .button--formSubmit {
    display: none;
  }
}

.pageTypeProductListing .sidebar {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeProductListing .sidebar {
    display: block;
    position: relative;
    z-index: 1;
    top: -15px;
  }
}

.pageTypeProductListing .chosenFilters.isVisible + .productCollection__collection {
  margin-top: 10px;
}

.pageTypeProductListing .productCollection__collection {
  margin-top: 20px;
}

.pageTypeProductListing .productCollection__collection > li {
  margin-bottom: 20px;
  display: flex;
}

.pageTypeProductListing .productCollection__collection > li.deselected {
  display: none;
}

.pageTypeProductListing .productCollection__collection > li > * {
  flex: 1;
}

.js-modal__content .productFilters .button--formReset.resetFilters {
  margin-top: 10px;
}

.pageTypeRetailersAndPros .l-body .hrGray, .pageTypeRetailersAndPros .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeRetailersAndPros .l-body .paintGuideStep__title:before, .pageTypeRetailersAndPros .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeRetailersAndPros .l-body .paintGuideStep__title:after {
  margin: 30px 0 20px 0;
}

.pageTypeRetailersAndPros .mainOffice .salesCard__label {
  min-width: 51px;
  margin-right: 11px;
}

.pageTypeRetailersAndPros .teaserCollection {
  margin-top: 20px;
}

.pageTypeRetailersAndPros .teaserCollection > li {
  min-height: 180px;
}

.pageTypeRetailersAndPros .teaserCollection--sales {
  margin-bottom: 10px;
}

.pageTypeRetailersAndPros .ts__titleSubSection + .hrGray, .pageTypeRetailersAndPros .pageTypePaintGuide .ts__titleSubSection + .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeRetailersAndPros .ts__titleSubSection + .paintGuideStep__title:before, .pageTypeRetailersAndPros .pageTypePaintGuide .ts__titleSubSection + .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeRetailersAndPros .ts__titleSubSection + .paintGuideStep__title:after {
  margin-top: 10px;
}

.pageTypeSalesRepresentativesListing .hrGray, .pageTypeSalesRepresentativesListing .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeSalesRepresentativesListing .paintGuideStep__title:before, .pageTypeSalesRepresentativesListing .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeSalesRepresentativesListing .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeSalesRepresentativesListing .ts__titleSubSection {
  color: #134484;
}

.pageTypeSalesRepresentativesListing .collectionPattern3 + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .topicCollection > ul + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .glossary > ul + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeSalesRepresentativesListing .teaserCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeSalesRepresentativesListing .storeCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeSalesRepresentativesListing .salesCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeSalesRepresentativesListing .storeCollection + .ts__titleSubSection, .pageTypeSalesRepresentativesListing .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeSalesRepresentativesListing .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeSalesRepresentativesListing .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeSalesRepresentativesListing .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeSalesRepresentativesListing .proUserInfo__title {
  margin-bottom: 10px;
}

.pageTypeSalesRepresentativesListing .hidden {
  display: none;
}

.pageTypeSearchResults .pageHeader {
  position: relative;
  padding-bottom: 10px;
}

.pageTypeSearchResults .searchResultProduct {
  min-height: 84px;
  height: 100%;
}

.pageTypeSearchResults .loaderWrapper {
  position: relative;
}

.pageTypeTopicsLanding .hrGray, .pageTypeTopicsLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeTopicsLanding .paintGuideStep__title:before, .pageTypeTopicsLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeTopicsLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeTopicsLanding .ts__titleSubSection {
  color: #134484;
}

.pageTypeTopicsLanding .collectionPattern3 + .ts__titleSubSection, .pageTypeTopicsLanding .topicCollection > ul + .ts__titleSubSection, .pageTypeTopicsLanding .glossary > ul + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeTopicsLanding .teaserCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeTopicsLanding .storeCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeTopicsLanding .salesCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeTopicsLanding .storeCollection + .ts__titleSubSection, .pageTypeTopicsLanding .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeTopicsLanding .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeTopicsLanding .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeTopicsLanding .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeTopicsLanding .hidden {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeTopicsLanding .chosenFilters {
    margin-bottom: -10px;
  }
}

.pageTypeTopicsLanding .tabs {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .pageTypeTopicsLanding .tabs {
    margin-bottom: 30px;
  }
}

.pageTypeFaqsHelpLanding .hrGray, .pageTypeFaqsHelpLanding .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeFaqsHelpLanding .paintGuideStep__title:before, .pageTypeFaqsHelpLanding .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeFaqsHelpLanding .paintGuideStep__title:after {
  margin: 20px 0 17px 0;
}

.pageTypeFaqsHelpLanding .ts__titleSubSection {
  color: #134484;
}

.pageTypeFaqsHelpLanding .collectionPattern3 + .ts__titleSubSection, .pageTypeFaqsHelpLanding .topicCollection > ul + .ts__titleSubSection, .pageTypeFaqsHelpLanding .glossary > ul + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeRetailersAndPros .teaserCollection + .ts__titleSubSection, .pageTypeRetailersAndPros .pageTypeFaqsHelpLanding .teaserCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyApplicators .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyApplicators .pageTypeFaqsHelpLanding .storeCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyProfessionals .salesCollection + .ts__titleSubSection, .pageTypeWhereToBuyProfessionals .pageTypeFaqsHelpLanding .salesCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyRetailers .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyRetailers .pageTypeFaqsHelpLanding .storeCollection + .ts__titleSubSection, .pageTypeFaqsHelpLanding .pageTypeWhereToBuyDistributors .storeCollection + .ts__titleSubSection, .pageTypeWhereToBuyDistributors .pageTypeFaqsHelpLanding .storeCollection + .ts__titleSubSection {
  margin-top: 20px;
}

.pageTypeFaqsHelpLanding .productFilter__select {
  margin-top: 20px;
  padding: 10px;
  display: none;
  color: #134484;
  border: 1px solid #CADAE6;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat right #F4F6F8;
  background-position: right 4px top 9px;
}

@media (max-width: 560px - 1px) {
  .pageTypeFaqsHelpLanding .productFilter__select {
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 20px;
  }
}

.pageTypeFaqsHelpLanding .hidden {
  display: none;
}

@media (min-width: 768px) {
  .pageTypeFaqsHelpLanding .chosenFilters {
    margin-bottom: -10px;
  }
}

.pageTypeFaqsHelpLanding .tabs {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .pageTypeFaqsHelpLanding .tabs {
    margin-bottom: 30px;
  }
}

.pageTypeWhereToBuyApplicators .l-body .hrGray, .pageTypeWhereToBuyApplicators .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyApplicators .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyApplicators .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyApplicators .l-body .paintGuideStep__title:after {
  margin: 30px 0 20px 0;
}

.pageTypeWhereToBuyApplicators .storeCollection > li {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-out;
}

.pageTypeWhereToBuyApplicators .storeCollection > li.animateIn {
  transform: translateY(0px);
  opacity: 1;
}

.pageTypeWhereToBuyApplicators .noResultsAvailable, .pageTypeWhereToBuyApplicators .noStoresAvailable {
  color: #8BA2B3;
  text-align: center;
  margin-top: 60px;
  display: none;
  line-height: 32px;
  padding-left: 40px;
  padding-right: 40px;
}

.pageTypeWhereToBuyApplicators .noResultsAvailable.isVisible, .pageTypeWhereToBuyApplicators .noStoresAvailable.isVisible {
  display: block;
}

.pageTypeWhereToBuyApplicators .noStoresAvailable {
  display: block;
}

.pageTypeWhereToBuyApplicators .paginationWrapper {
  margin-top: 30px;
}

.pageTypeWhereToBuyApplicators .pagination {
  width: 100%;
  text-align: center;
  margin: 0;
}

.pageTypeWhereToBuyApplicators .mapCanvas {
  width: 100%;
  height: 300px;
  display: none;
}

.pageTypeWhereToBuyApplicators .mapCanvas-active {
  display: block;
}

.pageTypeWhereToBuyDetail .detailInfo {
  background: white;
  padding: 20px;
  margin-top: 20px;
}

.pageTypeWhereToBuyDetail .storeType {
  color: #0093bf;
  text-transform: uppercase;
  line-height: 23px;
  position: relative;
  padding-left: 35px;
}

.pageTypeWhereToBuyDetail .storeType:before {
  content: '\E91C    ';
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 22px;
}

.pageTypeWhereToBuyDetail .pageHeader {
  margin: 0 0 30px;
}

.pageTypeWhereToBuyDetail .contactInfo {
  padding-bottom: 15px;
  color: #002642;
  font-size: 16px;
  line-height: 30px;
}

.pageTypeWhereToBuyDetail .contactInfo .hrGray, .pageTypeWhereToBuyDetail .contactInfo .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyDetail .contactInfo .paintGuideStep__title:before, .pageTypeWhereToBuyDetail .contactInfo .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyDetail .contactInfo .paintGuideStep__title:after {
  margin: 15px 0px;
}

.pageTypeWhereToBuyDetail .contactInfo__label {
  width: 65px;
  margin-right: 15px;
  font-weight: bold;
  display: inline-block;
  word-break: break-all;
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyDetail .contactInfo__label {
    width: 85px;
  }
}

.pageTypeWhereToBuyDetail .contactInfo__label + * {
  display: inline-block;
  width: calc(100% - 80px);
}

@media (min-width: 560px) {
  .pageTypeWhereToBuyDetail .contactInfo__label + * {
    display: inline-block;
    width: calc(100% - 100px);
  }
}

.pageTypeWhereToBuyDetail .contactInfo__content .directionLink {
  color: #074EB8;
  text-decoration: none;
  margin-top: 14px;
  margin-left: 1px;
  position: relative;
  padding-left: 20px;
}

.pageTypeWhereToBuyDetail .contactInfo__content .directionLink:before {
  content: '\E921';
  position: absolute;
  color: #218AAA;
  top: 4px;
  left: 0;
}

.pageTypeWhereToBuyDetail .contactInfo__address {
  display: flex;
}

.pageTypeWhereToBuyDetail .contactInfo__address address {
  font-style: normal;
}

.pageTypeWhereToBuyDetail .contactInfo__contactMethods a {
  text-decoration: none;
  color: inherit;
}

.pageTypeWhereToBuyDetail .contactInfo__webInfo {
  display: flex;
}

.pageTypeWhereToBuyDetail .contactInfo__webInfo a {
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}

.pageTypeWhereToBuyDetail .contactInfo__link {
  font-size: 16px !important;
  color: #074EB8 !important;
  text-decoration: none;
  line-height: 30px;
}

.pageTypeWhereToBuyDetail .contactInfo__link:before {
  font-size: 11px;
  margin-right: 7px;
}

.pageTypeWhereToBuyDetail .mapCanvas {
  position: relative;
  min-height: 295px;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .pageTypeWhereToBuyDetail .mapCanvas {
    display: none;
  }
}

.pageTypeWhereToBuyDetail .gmnoprint {
  cursor: default !important;
}

.pageTypeWhereToBuyProfessionals .search {
  background: #fff;
  padding: 20px;
}

@media (max-width: 560px - 1px) {
  .pageTypeWhereToBuyProfessionals .search {
    padding-top: 0px;
  }
}

.pageTypeWhereToBuyProfessionals .l-body .hrGray, .pageTypeWhereToBuyProfessionals .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyProfessionals .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyProfessionals .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyProfessionals .l-body .paintGuideStep__title:after {
  margin-top: 30px;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 0;
}

.pageTypeWhereToBuyProfessionals .mainOffice .salesCard__label {
  min-width: 51px;
  margin-right: 11px;
}

.pageTypeWhereToBuyProfessionals .salesCollection {
  margin-top: 20px;
}

.pageTypeWhereToBuyProfessionals .proUserInfo__title {
  margin-bottom: 10px;
}

@-webkit-keyframes zoom {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

.pageTypeWhereToBuyRetailers .l-body .hrGray, .pageTypeWhereToBuyRetailers .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyRetailers .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyRetailers .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyRetailers .l-body .paintGuideStep__title:after, .pageTypeWhereToBuyDistributors .l-body .hrGray, .pageTypeWhereToBuyDistributors .l-body .pageTypePaintGuide .paintGuideStep__title:before, .pageTypePaintGuide .pageTypeWhereToBuyDistributors .l-body .paintGuideStep__title:before, .pageTypeWhereToBuyDistributors .l-body .pageTypePaintGuide .paintGuideStep__title:after, .pageTypePaintGuide .pageTypeWhereToBuyDistributors .l-body .paintGuideStep__title:after {
  margin: 30px 0 20px;
}

.pageTypeWhereToBuyRetailers .tabs__content, .pageTypeWhereToBuyDistributors .tabs__content {
  position: relative;
}

.pageTypeWhereToBuyRetailers .storeCollection > li, .pageTypeWhereToBuyDistributors .storeCollection > li {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-out;
}

.pageTypeWhereToBuyRetailers .storeCollection > li.animateIn, .pageTypeWhereToBuyDistributors .storeCollection > li.animateIn {
  transform: translateY(0px);
  opacity: 1;
}

.pageTypeWhereToBuyRetailers .noResultsAvailable, .pageTypeWhereToBuyRetailers .noStoresAvailable, .pageTypeWhereToBuyDistributors .noResultsAvailable, .pageTypeWhereToBuyDistributors .noStoresAvailable {
  color: #8BA2B3;
  text-align: center;
  margin-top: 60px;
  display: none;
  line-height: 32px;
  padding-left: 40px;
  padding-right: 40px;
}

.pageTypeWhereToBuyRetailers .noResultsAvailable.isVisible, .pageTypeWhereToBuyRetailers .noStoresAvailable.isVisible, .pageTypeWhereToBuyDistributors .noResultsAvailable.isVisible, .pageTypeWhereToBuyDistributors .noStoresAvailable.isVisible {
  display: block;
}

.pageTypeWhereToBuyRetailers .noStoresAvailable, .pageTypeWhereToBuyDistributors .noStoresAvailable {
  display: block;
}

.pageTypeWhereToBuyRetailers .paginationWrapper, .pageTypeWhereToBuyDistributors .paginationWrapper {
  margin-top: 24px;
}

.pageTypeWhereToBuyRetailers .pagination, .pageTypeWhereToBuyDistributors .pagination {
  width: 100%;
  text-align: center;
  margin: 0;
}

/* Salmon Refactor */
/*
  vars, mixins, extends
*/
/*
  Product Theme Colors
*/
html {
  /* Sets up the Base @ 10px */
  font-size: 62.5%;
}

/*
  Base components
*/
.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

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

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

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

.hide {
  display: none !important;
}

.visibility-hidden {
  visibility: hidden;
}

.hide {
  display: none !important;
}

@media only screen and (max-width: 559px) {
  .hide-on-x-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1023px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  .hide-on-large-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1899px) {
  .hide-on-x-large-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  .hide-on-large-and-down {
    display: none !important;
  }
}

@media only screen and (min-width: 560px) {
  .hide-on-small-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hide-on-large-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 1280px) {
  .hide-on-x-large-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 1900px) {
  .hide-on-xx-large-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
  .hide-on-small-only {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .hide-on-large-only {
    display: none !important;
  }
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: calc(100% - 20px);
}

@media only screen and (min-width: 768px) {
  .container {
    max-width: 960px;
  }
}

@media only screen and (min-width: 1024px) {
  .container {
    max-width: 1180px;
  }
}

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section.no-pad {
  padding: 0;
}

.section.no-pad-bot {
  padding-bottom: 0;
}

.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}

.row .col[class*="push-"], .row .col[class*="pull-"] {
  position: relative;
}

.row .col.xs1 {
  width: 8.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs2 {
  width: 16.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs4 {
  width: 33.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs5 {
  width: 41.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs7 {
  width: 58.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs8 {
  width: 66.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs10 {
  width: 83.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs11 {
  width: 91.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.xs12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.offset-xs1 {
  margin-left: 8.33333%;
}

.row .col.pull-xs1 {
  right: 8.33333%;
}

.row .col.push-xs1 {
  left: 8.33333%;
}

.row .col.offset-xs2 {
  margin-left: 16.66667%;
}

.row .col.pull-xs2 {
  right: 16.66667%;
}

.row .col.push-xs2 {
  left: 16.66667%;
}

.row .col.offset-xs3 {
  margin-left: 25%;
}

.row .col.pull-xs3 {
  right: 25%;
}

.row .col.push-xs3 {
  left: 25%;
}

.row .col.offset-xs4 {
  margin-left: 33.33333%;
}

.row .col.pull-xs4 {
  right: 33.33333%;
}

.row .col.push-xs4 {
  left: 33.33333%;
}

.row .col.offset-xs5 {
  margin-left: 41.66667%;
}

.row .col.pull-xs5 {
  right: 41.66667%;
}

.row .col.push-xs5 {
  left: 41.66667%;
}

.row .col.offset-xs6 {
  margin-left: 50%;
}

.row .col.pull-xs6 {
  right: 50%;
}

.row .col.push-xs6 {
  left: 50%;
}

.row .col.offset-xs7 {
  margin-left: 58.33333%;
}

.row .col.pull-xs7 {
  right: 58.33333%;
}

.row .col.push-xs7 {
  left: 58.33333%;
}

.row .col.offset-xs8 {
  margin-left: 66.66667%;
}

.row .col.pull-xs8 {
  right: 66.66667%;
}

.row .col.push-xs8 {
  left: 66.66667%;
}

.row .col.offset-xs9 {
  margin-left: 75%;
}

.row .col.pull-xs9 {
  right: 75%;
}

.row .col.push-xs9 {
  left: 75%;
}

.row .col.offset-xs10 {
  margin-left: 83.33333%;
}

.row .col.pull-xs10 {
  right: 83.33333%;
}

.row .col.push-xs10 {
  left: 83.33333%;
}

.row .col.offset-xs11 {
  margin-left: 91.66667%;
}

.row .col.pull-xs11 {
  right: 91.66667%;
}

.row .col.push-xs11 {
  left: 91.66667%;
}

.row .col.offset-xs12 {
  margin-left: 100%;
}

.row .col.pull-xs12 {
  right: 100%;
}

.row .col.push-xs12 {
  left: 100%;
}

@media only screen and (min-width: 560px) {
  .row .col.s1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-s1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-s1 {
    right: 8.33333%;
  }
  .row .col.push-s1 {
    left: 8.33333%;
  }
  .row .col.offset-s2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-s2 {
    right: 16.66667%;
  }
  .row .col.push-s2 {
    left: 16.66667%;
  }
  .row .col.offset-s3 {
    margin-left: 25%;
  }
  .row .col.pull-s3 {
    right: 25%;
  }
  .row .col.push-s3 {
    left: 25%;
  }
  .row .col.offset-s4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-s4 {
    right: 33.33333%;
  }
  .row .col.push-s4 {
    left: 33.33333%;
  }
  .row .col.offset-s5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-s5 {
    right: 41.66667%;
  }
  .row .col.push-s5 {
    left: 41.66667%;
  }
  .row .col.offset-s6 {
    margin-left: 50%;
  }
  .row .col.pull-s6 {
    right: 50%;
  }
  .row .col.push-s6 {
    left: 50%;
  }
  .row .col.offset-s7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-s7 {
    right: 58.33333%;
  }
  .row .col.push-s7 {
    left: 58.33333%;
  }
  .row .col.offset-s8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-s8 {
    right: 66.66667%;
  }
  .row .col.push-s8 {
    left: 66.66667%;
  }
  .row .col.offset-s9 {
    margin-left: 75%;
  }
  .row .col.pull-s9 {
    right: 75%;
  }
  .row .col.push-s9 {
    left: 75%;
  }
  .row .col.offset-s10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-s10 {
    right: 83.33333%;
  }
  .row .col.push-s10 {
    left: 83.33333%;
  }
  .row .col.offset-s11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-s11 {
    right: 91.66667%;
  }
  .row .col.push-s11 {
    left: 91.66667%;
  }
  .row .col.offset-s12 {
    margin-left: 100%;
  }
  .row .col.pull-s12 {
    right: 100%;
  }
  .row .col.push-s12 {
    left: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .row .col.m1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-m1 {
    right: 8.33333%;
  }
  .row .col.push-m1 {
    left: 8.33333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-m2 {
    right: 16.66667%;
  }
  .row .col.push-m2 {
    left: 16.66667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-m4 {
    right: 33.33333%;
  }
  .row .col.push-m4 {
    left: 33.33333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-m5 {
    right: 41.66667%;
  }
  .row .col.push-m5 {
    left: 41.66667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-m7 {
    right: 58.33333%;
  }
  .row .col.push-m7 {
    left: 58.33333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-m8 {
    right: 66.66667%;
  }
  .row .col.push-m8 {
    left: 66.66667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-m10 {
    right: 83.33333%;
  }
  .row .col.push-m10 {
    left: 83.33333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-m11 {
    right: 91.66667%;
  }
  .row .col.push-m11 {
    left: 91.66667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .row .col.l1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-l1 {
    right: 8.33333%;
  }
  .row .col.push-l1 {
    left: 8.33333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-l2 {
    right: 16.66667%;
  }
  .row .col.push-l2 {
    left: 16.66667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-l4 {
    right: 33.33333%;
  }
  .row .col.push-l4 {
    left: 33.33333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-l5 {
    right: 41.66667%;
  }
  .row .col.push-l5 {
    left: 41.66667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-l7 {
    right: 58.33333%;
  }
  .row .col.push-l7 {
    left: 58.33333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-l8 {
    right: 66.66667%;
  }
  .row .col.push-l8 {
    left: 66.66667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-l10 {
    right: 83.33333%;
  }
  .row .col.push-l10 {
    left: 83.33333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-l11 {
    right: 91.66667%;
  }
  .row .col.push-l11 {
    left: 91.66667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1280px) {
  .row .col.xl1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-xl1 {
    right: 8.33333%;
  }
  .row .col.push-xl1 {
    left: 8.33333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-xl2 {
    right: 16.66667%;
  }
  .row .col.push-xl2 {
    left: 16.66667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-xl4 {
    right: 33.33333%;
  }
  .row .col.push-xl4 {
    left: 33.33333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-xl5 {
    right: 41.66667%;
  }
  .row .col.push-xl5 {
    left: 41.66667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-xl7 {
    right: 58.33333%;
  }
  .row .col.push-xl7 {
    left: 58.33333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-xl8 {
    right: 66.66667%;
  }
  .row .col.push-xl8 {
    left: 66.66667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-xl10 {
    right: 83.33333%;
  }
  .row .col.push-xl10 {
    left: 83.33333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-xl11 {
    right: 91.66667%;
  }
  .row .col.push-xl11 {
    left: 91.66667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1900px) {
  .row .col.xxl1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xxl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xxl1 {
    margin-left: 8.33333%;
  }
  .row .col.pull-xxl1 {
    right: 8.33333%;
  }
  .row .col.push-xxl1 {
    left: 8.33333%;
  }
  .row .col.offset-xxl2 {
    margin-left: 16.66667%;
  }
  .row .col.pull-xxl2 {
    right: 16.66667%;
  }
  .row .col.push-xxl2 {
    left: 16.66667%;
  }
  .row .col.offset-xxl3 {
    margin-left: 25%;
  }
  .row .col.pull-xxl3 {
    right: 25%;
  }
  .row .col.push-xxl3 {
    left: 25%;
  }
  .row .col.offset-xxl4 {
    margin-left: 33.33333%;
  }
  .row .col.pull-xxl4 {
    right: 33.33333%;
  }
  .row .col.push-xxl4 {
    left: 33.33333%;
  }
  .row .col.offset-xxl5 {
    margin-left: 41.66667%;
  }
  .row .col.pull-xxl5 {
    right: 41.66667%;
  }
  .row .col.push-xxl5 {
    left: 41.66667%;
  }
  .row .col.offset-xxl6 {
    margin-left: 50%;
  }
  .row .col.pull-xxl6 {
    right: 50%;
  }
  .row .col.push-xxl6 {
    left: 50%;
  }
  .row .col.offset-xxl7 {
    margin-left: 58.33333%;
  }
  .row .col.pull-xxl7 {
    right: 58.33333%;
  }
  .row .col.push-xxl7 {
    left: 58.33333%;
  }
  .row .col.offset-xxl8 {
    margin-left: 66.66667%;
  }
  .row .col.pull-xxl8 {
    right: 66.66667%;
  }
  .row .col.push-xxl8 {
    left: 66.66667%;
  }
  .row .col.offset-xxl9 {
    margin-left: 75%;
  }
  .row .col.pull-xxl9 {
    right: 75%;
  }
  .row .col.push-xxl9 {
    left: 75%;
  }
  .row .col.offset-xxl10 {
    margin-left: 83.33333%;
  }
  .row .col.pull-xxl10 {
    right: 83.33333%;
  }
  .row .col.push-xxl10 {
    left: 83.33333%;
  }
  .row .col.offset-xxl11 {
    margin-left: 91.66667%;
  }
  .row .col.pull-xxl11 {
    right: 91.66667%;
  }
  .row .col.push-xxl11 {
    left: 91.66667%;
  }
  .row .col.offset-xxl12 {
    margin-left: 100%;
  }
  .row .col.pull-xxl12 {
    right: 100%;
  }
  .row .col.push-xxl12 {
    left: 100%;
  }
}

.btn,
.btn:active,
.btn:visited {
  position: relative;
  border-radius: 3px;
  text-align: center;
  line-height: 40px;
  text-decoration: none;
  font-weight: bold;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-inline {
  display: inline-block;
  padding: 0 24px;
}

.btn-primary {
  color: #ffffff;
  background: #0093bf;
}

.btn-primary:hover {
  background: #134484;
}

.btn-secondary {
  color: #ffffff;
  background: #134484;
}

.btn-secondary:hover {
  background: #0d305e;
}

.btn-buy-online {
  color: #ffffff;
  background: #e43228;
  cursor: pointer;
  margin-bottom: 22px;
  position: relative;
  z-index: 4;
}

.btn-buy-online:hover {
  background: #b82018;
}

.btn-buy-online.disabled {
  background-color: #B7B7B7;
  cursor: default;
  position: relative;
  z-index: 3;
  bottom: -65px;
  margin-top: -65px;
}

.btn-link {
  color: #0093bf;
  text-decoration: none;
}

.btn-link:visited {
  color: #0093bf;
}

.btn-link:focus, .btn-linkactive, .btn-link:hover {
  color: #134484;
}

.btn-white {
  background: #ffffff;
  border: 1px solid grey;
}

.btn-pills {
  border: 1px solid #CADAE6;
  background: transparent;
  border-radius: 3px;
  font-weight: bold;
  position: relative;
  padding: 12px 20px;
  line-height: 1 !important;
  color: #134484;
  opacity: 0.7;
}

.btn-pills.disabled {
  color: #808080 !important;
  opacity: 0.7;
}

.btn-pills.active {
  opacity: 1;
  background: #ffffff;
}

.btn-minus:after,
.btn-minus:before {
  content: "";
  background-color: #074eb8;
  width: 12px;
  height: 2px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.btn-plus:after,
.btn-plus:before {
  content: "";
  background-color: #074eb8;
  width: 12px;
  height: 2px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

.btn-plus:after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.btn-colors {
  text-align: center;
  border-radius: 50%;
  outline: none;
  font-size: 0 !important;
}

.btn-colors > span {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 3px 0;
  border-radius: 50%;
}

.btn-colors > span:before, .btn-colors > span:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.btn-colors > span:before {
  width: 36px;
  height: 36px;
  border: 1.5px solid transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.btn-colors > span:after {
  width: 38px;
  height: 38px;
  top: -5px;
  left: -5px;
  z-index: 1;
  transform: scale(0.8);
  transform-origin: center center;
  border: 2px solid transparent;
  opacity: 0;
  transition: opacity .2s ease-in-out,transform .3s ease-in-out;
}

.btn-colors.active > span:before {
  border-color: rgba(0, 38, 66, 0.4);
}

.btn-colors.active > span:after {
  border-color: #8ba2b3;
}

.control-group {
  display: flex;
  flex-direction: row;
}

.control-group button {
  border: 1px solid #8ba2b3;
}

.control-group button:first-child {
  border-radius: 3px 0px 0px 3px;
  border-right: none;
  width: 40px;
}

.control-group button:last-child {
  border-radius: 0px 3px 3px 0px;
  border-left: none;
  width: 40px;
}

.control-group input {
  line-height: 40px;
  width: calc(100% - 80px);
  padding: 0 15px;
  border: 1px solid #8ba2b3;
}

.flex-table {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.flex-table-heading,
.flex-table-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;
  padding: 6px;
  overflow: hidden;
  list-style: none;
  border: none;
}

.flex-table-heading > h1, .flex-table-heading > h2, .flex-table-heading > h3, .flex-table-heading > h4, .flex-table-heading > h5, .flex-table-heading > h6,
.flex-table-cell > h1,
.flex-table-cell > h2,
.flex-table-cell > h3,
.flex-table-cell > h4,
.flex-table-cell > h5,
.flex-table-cell > h6 {
  margin: 0;
}

.flex-table-cell {
  border-top: 1px solid #8ba2b3;
}

/* Table column sizing */
.table-2cols > .flex-table-heading {
  width: 50%;
}

.table-3cols > .flex-table-heading {
  width: 33.33%;
}

.table-4cols > .flex-table-heading {
  width: 25%;
}

.table-5cols > .flex-table-heading {
  width: 20%;
}

.table-6cols > .flex-table-heading {
  width: 16.6%;
}

.table-2cols > .flex-table-cell {
  width: 50%;
}

.table-3cols > .flex-table-cell {
  width: 33.33%;
}

.table-4cols > .flex-table-cell {
  width: 25%;
}

.table-5cols > .flex-table-cell {
  width: 20%;
}

.table-6cols > .flex-table-cell {
  width: 16.6%;
}

body.modal-view {
  height: 100vh;
  overflow: hidden;
}

#modalBase {
  align-items: center;
  color: #000000;
  background: rgba(19, 68, 132, 0.8);
  display: none;
  height: 100vh;
  justify-content: center;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  width: 100%;
  z-index: 200;
}

#modalBase.modal-active {
  display: flex;
  opacity: 0;
  transform: translateY(-8px);
}

#modalBase.open {
  opacity: 1;
  transform: translateY(0);
}

#modalBase .content-wrapper {
  background: #ffffff;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  padding: 0;
  min-width: 40vw;
  height: auto;
  max-width: 70vw;
}

@media only screen and (max-width: 767px) {
  #modalBase .content-wrapper {
    max-width: 95vw !important;
  }
}

#modalBase.fullscreen {
  align-items: flex-start;
  background: none;
  border-top: 1px solid #CADAE6;
  height: calc(100vh - 40px);
  top: 40px;
}

#modalBase.fullscreen .content-wrapper {
  box-shadow: none;
  height: 100%;
  max-height: 100%;
  width: 100%;
  padding: 0;
}

@media only screen and (min-width: 560px) {
  #modalBase.fullscreen {
    height: calc(100vh - 56px);
    top: 56px;
  }
}

#modalBase .close-btn {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  float: right;
  transition: transform 0.1s ease-out;
  z-index: 5;
  margin: 12px 12px 0 0;
}

#modalBase .close-btn:hover {
  transform-origin: center center;
  transform: scale(1.15);
}

#modalBase .row {
  margin: 0;
}

#modalBase .row .col {
  padding: 0;
}

#modalBase .hidden {
  visibility: hidden;
  height: 1px;
  overflow: hidden;
}

#modalBase h1, #modalBase h2, #modalBase h3 {
  color: #134484;
}

#modalBase h2 {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
}

@media only screen and (min-width: 560px) {
  #modalBase h2 {
    /* Calculate font-size as rem as well as px fallback for older browsers */
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
  }
}

#modalBase h3 {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}

@media only screen and (min-width: 560px) {
  #modalBase h3 {
    /* Calculate font-size as rem as well as px fallback for older browsers */
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
  }
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.select-base {
  line-height: 40px;
  padding: 0 15px;
  background: #ffffff;
  border-radius: 3px;
  border: 1px solid #8BA2B3;
}

::-webkit-input-placeholder {
  font-style: italic;
  color: #808080;
}

::-moz-placeholder {
  font-style: italic;
  color: #808080;
}

:-ms-input-placeholder {
  font-style: italic;
  color: #808080;
}

:-moz-placeholder {
  font-style: italic;
  color: #808080;
}

/* Product Indicators */
.product-indicator {
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  overflow: hidden;
  color: #fff;
  font-weight: normal;
  line-height: 1;
  padding: 4px 4px 6px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
}

.product-indicator.discounted-indicator {
  background: none;
  color: red;
}

.product-indicator.new-indicator {
  background: red;
}

.icon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* new icon classes */
  /*
        TODO: backend supplied classes to tidy up naming conventions
    */
  /*
        CC Icons
        icon-grid: https://www.flaticon.com/authors/google
        icon-marker: http://www.freepik.com
    */
  /* old icon classes */
}

.icon.icon-right-space {
  margin-right: 8px;
}

.icon.paint-can:before {
  content: "\E91C";
}

.icon.icon-important:before {
  content: "\E91F";
}

.icon.icon-spacer:before {
  content: " ";
}

.icon.icon-location:before {
  content: "\E91B";
}

.icon.icon-search {
  content: "\E90E";
}

.icon.icon-close {
  content: "\E901";
}

.icon.icon-expandable:before {
  content: "\E906";
}

.icon.icon-checked:before {
  content: "\E900";
}

.icon.brush:before {
  content: '\E91D';
}

.icon.roller:before {
  content: '\E914';
}

.icon.aerosol:before {
  content: '\E926';
}

.icon.conventionalSpray:before {
  content: '\E918';
}

.icon.icon-grid {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgZmlsbD0iIzAwOTNiZiIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM0MS4zMzMgMzQxLjMzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQxLjMzMyAzNDEuMzMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PGc+PHJlY3QgeD0iMTI4IiB5PSIxMjgiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijg1LjMzMyIgaGVpZ2h0PSI4NS4zMzMiLz48cmVjdCB4PSIxMjgiIHk9IjI1NiIgd2lkdGg9Ijg1LjMzMyIgaGVpZ2h0PSI4NS4zMzMiLz48cmVjdCB4PSIwIiB5PSIxMjgiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMCIgeT0iMjU2IiB3aWR0aD0iODUuMzMzIiBoZWlnaHQ9Ijg1LjMzMyIvPjxyZWN0IHg9IjI1NiIgeT0iMCIgd2lkdGg9Ijg1LjMzMyIgaGVpZ2h0PSI4NS4zMzMiLz48cmVjdCB4PSIxMjgiIHk9IjAiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMjU2IiB5PSIxMjgiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PHJlY3QgeD0iMjU2IiB5PSIyNTYiIHdpZHRoPSI4NS4zMzMiIGhlaWdodD0iODUuMzMzIi8+PC9nPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
  background-position: 0;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-right: 6px;
}

.icon.icon-marker {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgZmlsbD0iIzAwOTNiZiIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTI1NiwwQzE1My43NTUsMCw3MC41NzMsODMuMTgyLDcwLjU3MywxODUuNDI2YzAsMTI2Ljg4OCwxNjUuOTM5LDMxMy4xNjcsMTczLjAwNCwzMjEuMDM1YzYuNjM2LDcuMzkxLDE4LjIyMiw3LjM3OCwyNC44NDYsMGM3LjA2NS03Ljg2OCwxNzMuMDA0LTE5NC4xNDcsMTczLjAwNC0zMjEuMDM1QzQ0MS40MjUsODMuMTgyLDM1OC4yNDQsMCwyNTYsMHogTTI1NiwyNzguNzE5Yy01MS40NDIsMC05My4yOTItNDEuODUxLTkzLjI5Mi05My4yOTNTMjA0LjU1OSw5Mi4xMzQsMjU2LDkyLjEzNHM5My4yOTEsNDEuODUxLDkzLjI5MSw5My4yOTNTMzA3LjQ0MSwyNzguNzE5LDI1NiwyNzguNzE5eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
  background-position: 0;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-right: 6px;
}

.icon.paint-brush:before {
  content: "\E91D";
}

.icon.star:before {
  content: "\2605";
}

.icon.pro-paint-can:before {
  content: "\E91C";
}

.icon.person:before {
  content: "\E925";
}

.icon.office-building:before {
  content: "\E924";
}

.icon.icon-cart:before {
  content: "\E933";
}

.icon.icon-phone:before {
  content: "\E932";
}

.icon.icon-ship:before {
  content: "\E92F";
}

.icon.icon-secure:before {
  content: "\E930";
}

.icon.icon-delivery:before {
  content: "\E931";
}

.icon.icon-basket:before {
  content: "\E92E";
}

.icon.icon-play:before {
  content: "\E92D";
}

.icon.icon-distributor:before {
  content: "\E92C";
}

.icon.icon-instagram:before {
  content: "\E92A";
}

.icon.icon-linkedin:before {
  content: "\E92B";
}

.icon.icon-mylocation:before {
  content: "\E91B";
}

.icon.icon-spraygun:before {
  content: "\E918";
}

.icon.icon-bucket:before {
  content: "\E91C";
}

.icon.icon-brush:before {
  content: "\E91D";
}

.icon.icon-warning:before {
  content: "\E916";
}

.icon.icon-download:before {
  content: "\E917";
}

.icon.icon-sun:before {
  content: "\E915";
}

.icon.icon-enveloppe:before {
  content: "\E928";
}

.icon.icon-print:before {
  content: "\E929";
}

.icon.icon-moreinfo:before {
  content: "\E927";
}

.icon.icon-spraycan:before {
  content: "\E926";
}

.icon.icon-usp4:before {
  content: "\E923";
}

.icon.icon-mainoffice:before {
  content: "\E924";
}

.icon.icon-salesrepresentatives:before {
  content: "\E925";
}

.icon.icon-address:before {
  content: "\E920";
}

.icon.icon-calendar:before {
  content: "\E922";
}

.icon.icon-warning2:before {
  content: "\E91F";
}

.icon.icon-route-finder:before {
  content: "\E921";
}

.icon.icon-usp1:before {
  content: "\E919";
}

.icon.icon-usp2:before {
  content: "\E91A";
}

.icon.icon-usp3:before {
  content: "\E91E";
}

.icon.icon-roller:before {
  content: "\E914";
}

.icon.icon-facebook:before {
  content: "\E911";
}

.icon.icon-twitter:before {
  content: "\E912";
}

.icon.icon-youtube:before {
  content: "\E913";
}

.icon.icon-checkbox-check:before {
  content: "\E910";
}

.icon.icon-check:before {
  content: "\E900";
}

.icon.icon-close:before {
  content: "\E901";
}

.icon.icon-plus:before {
  content: "\E902";
}

.icon.icon-chevron-up:before {
  content: "\E903";
}

.icon.icon-chevron-down:before {
  content: "\E904";
}

.icon.icon-chevron-left:before {
  content: "\E905";
}

.icon.icon-chevron-right:before {
  content: "\E906";
}

.icon.icon-arrow-down:before {
  content: "\E907";
}

.icon.icon-drop-up:before {
  content: "\E90F";
}

.icon.icon-drop-down:before {
  content: "\E908";
}

.icon.icon-arrow-left:before {
  content: "\E909";
}

.icon.icon-arrow-right:before {
  content: "\E90A";
}

.icon.icon-arrow-up:before {
  content: "\E90B";
}

.icon.icon-language:before {
  content: "\E90C";
}

.icon.icon-menu:before {
  content: "\E90D";
}

.icon.icon-search:before {
  content: "\E90E";
}

/*
  Component Refactor
*/
.store-card {
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  padding: 15px 10px 60px;
  position: relative;
}

.store-card .store-type {
  word-wrap: break-word;
  text-transform: uppercase;
  color: #0093BF;
  font-weight: bold;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
}

.store-card .store-type > .icon {
  margin: 5px 3px 0 0;
  float: left;
}

.store-card h3 {
  margin-top: 5px;
  margin-bottom: 12px;
  line-height: 28px;
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 18px;
  font-size: 1.8rem;
}

.store-card .flex-table-cell {
  border: none;
  width: calc(100% - 100px);
}

.store-card .flex-table-cell.store-distance {
  width: 100px;
  text-align: right;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  color: #808080;
}

.store-card .flex-table-cell.store-distance > .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.store-card address {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
}

.store-card a.btn {
  position: absolute;
  width: calc(100% - 20px);
  bottom: 10px;
}

.store-locator-map .store-card {
  border: none;
}

.store-locator-map .store-card .store-type {
  padding-left: 0;
}

.store-locator-map .store-card .icon.paint-can {
  margin-top: 0;
}

.results-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px dashed #8BA2B3;
  padding-bottom: 12px;
  margin-bottom: 12px;
  margin-top: 18px;
}

.results-header h2 {
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
}

.results-header div {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}

.results-header label {
  color: #8ba2b3;
  text-transform: uppercase;
  line-height: 1.2;
}

.results-header select.select-base {
  color: #134484;
  background: none;
  border: none;
  padding: 4px 12px 4px 4px;
  line-height: 1.2;
  cursor: pointer;
}

.results-header .spinner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
  margin-left: -12px;
  width: 8px;
  height: 16px;
  cursor: pointer;
}

.results-header .spinner:before, .results-header .spinner:after {
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 6px;
  font-size: 0.6rem;
  display: block;
  width: 8px;
  height: 10px;
  line-height: 1;
  position: absolute;
}

.results-header .spinner:before {
  margin-bottom: 2px;
  content: "\25B2";
  right: 0;
  top: 0;
}

.results-header .spinner:after {
  margin-top: 2px;
  content: "\25BC";
  right: 0;
  bottom: 0;
}

/*
 * Product list layout 
 */
.product-list,
.compatibleProducts__collection {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  /*
   * Product card
   */
  /*
  Product Theme Colors
*/
  /**
   * Color Collection modal
   */
  /*
   * Variations and viewport-specific
   */
}

.product-list.only-2-items-per-row li.product-item,
.compatibleProducts__collection.only-2-items-per-row li.product-item {
  width: 50%;
}

.product-list li.product-item,
.compatibleProducts__collection li.product-item {
  padding-bottom: 20px;
}

.product-list li.product-item:nth-child(odd),
.compatibleProducts__collection li.product-item:nth-child(odd) {
  padding-right: 10px;
}

.product-list li.product-item:nth-child(even),
.compatibleProducts__collection li.product-item:nth-child(even) {
  padding-left: 10px;
}

.product-list li.product-item.product-item--packshot-overflow,
.compatibleProducts__collection li.product-item.product-item--packshot-overflow {
  margin-bottom: 150px;
}

.product-list li.product-item.product-item--packshot-overflow .product-card,
.compatibleProducts__collection li.product-item.product-item--packshot-overflow .product-card {
  margin-top: 150px;
  margin-bottom: -150px;
}

.product-list li.product-item.product-item--packshot-overflow .product-card .product-image,
.compatibleProducts__collection li.product-item.product-item--packshot-overflow .product-card .product-image {
  margin-top: -150px;
}

.product-list html,
.compatibleProducts__collection html {
  /* Sets up the Base @ 10px */
  font-size: 62.5%;
}

.product-list .product-item--packshot-overflow,
.compatibleProducts__collection .product-item--packshot-overflow {
  margin-bottom: 150px;
}

.product-list .product-item--packshot-overflow .product-card,
.compatibleProducts__collection .product-item--packshot-overflow .product-card {
  margin-top: 150px;
  margin-bottom: -150px;
}

.product-list .product-item--packshot-overflow .product-card .product-image,
.compatibleProducts__collection .product-item--packshot-overflow .product-card .product-image {
  margin-top: -150px;
}

.product-list .product-card,
.compatibleProducts__collection .product-card {
  width: 100%;
  height: 100%;
  position: relative;
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  /*
   * Product info
   */
  /*
   * Stars
   */
  /* Stars */
  /*
   * Price
   */
  /*
   * Actions
   */
  /**
   * Tags
   */
}

.product-list .product-card:hover a.product-link .product-image img,
.compatibleProducts__collection .product-card:hover a.product-link .product-image img {
  transform: scale(1.05);
}

.product-list .product-card a.product-link,
.compatibleProducts__collection .product-card a.product-link {
  display: block;
  height: 100%;
  text-decoration: none !important;
}

.product-list .product-card a.product-link.theme-fouling-control,
.compatibleProducts__collection .product-card a.product-link.theme-fouling-control {
  border-top: 4px solid #12aed9;
}

.product-list .product-card a.product-link.theme-fillers-and-epoxy,
.compatibleProducts__collection .product-card a.product-link.theme-fillers-and-epoxy {
  border-top: 4px solid #218aaa;
}

.product-list .product-card a.product-link.theme-thinners,
.compatibleProducts__collection .product-card a.product-link.theme-thinners {
  border-top: 4px solid #5aad3a;
}

.product-list .product-card a.product-link.theme-topcoat-finishes,
.compatibleProducts__collection .product-card a.product-link.theme-topcoat-finishes {
  border-top: 4px solid #e63019;
}

.product-list .product-card a.product-link.theme-care-and-maintenance,
.compatibleProducts__collection .product-card a.product-link.theme-care-and-maintenance {
  border-top: 4px solid #303c92;
}

.product-list .product-card a.product-link.theme-primers,
.compatibleProducts__collection .product-card a.product-link.theme-primers {
  border-top: 4px solid #8cad9b;
}

.product-list .product-card a.product-link.theme-professional,
.compatibleProducts__collection .product-card a.product-link.theme-professional {
  border-top: 4px solid #134484;
}

.product-list .product-card a.product-link.theme-varnishes,
.compatibleProducts__collection .product-card a.product-link.theme-varnishes {
  border-top: 4px solid #e5b572;
}

.product-list .product-card a.product-link.theme-undercoats,
.compatibleProducts__collection .product-card a.product-link.theme-undercoats {
  border-top: 4px solid #fec12a;
}

.product-list .product-card a.product-link.theme-kit,
.compatibleProducts__collection .product-card a.product-link.theme-kit {
  border-top: 4px solid #8ba2b3;
}

.product-list .product-card a.product-link .product-image,
.compatibleProducts__collection .product-card a.product-link .product-image {
  width: 100%;
  height: 240px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 25px;
  text-align: center;
  display: table;
}

.product-list .product-card a.product-link .product-image div,
.compatibleProducts__collection .product-card a.product-link .product-image div {
  display: table-cell;
  vertical-align: bottom;
}

.product-list .product-card a.product-link .product-image div img,
.compatibleProducts__collection .product-card a.product-link .product-image div img {
  max-height: 240px;
  vertical-align: bottom;
  transition: transform .3s ease-in-out;
  transform: scale(1);
}

.product-list .product-card a.product-link .product-information,
.compatibleProducts__collection .product-card a.product-link .product-information {
  display: inline-block;
  vertical-align: top;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  position: relative;
}

.product-list .product-card a.product-link h2.product-title,
.compatibleProducts__collection .product-card a.product-link h2.product-title {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #074eb8;
  line-height: 1.33;
  padding: 0 15px;
  margin-bottom: 6px;
  font-weight: 700;
}

.product-list .product-card a.product-link p.product-description,
.compatibleProducts__collection .product-card a.product-link p.product-description {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  line-height: 1.4;
  padding: 0 15px;
}

.product-list .product-card a.product-link p.product-professional-note,
.compatibleProducts__collection .product-card a.product-link p.product-professional-note {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  background: #0050b8;
  color: white;
  line-height: 2;
  padding: 0 15px;
  position: absolute;
  top: -40px;
  right: 15px;
  border-radius: 3px;
  font-weight: bold;
}

.product-list .product-card a.product-link p.product-professional-note .icon,
.compatibleProducts__collection .product-card a.product-link p.product-professional-note .icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -1px;
}

.product-list .product-card a.product-link .product-indicator,
.compatibleProducts__collection .product-card a.product-link .product-indicator {
  font-weight: 600;
  padding: 6px 10px 8px;
  margin-left: 8px;
}

.product-list .product-card a.product-link .product-indicator.discounted-indicator,
.compatibleProducts__collection .product-card a.product-link .product-indicator.discounted-indicator {
  max-width: 124px;
  font-weight: normal;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: red;
}

.product-list .product-card .stars,
.compatibleProducts__collection .product-card .stars {
  display: inline-block;
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
}

.product-list .product-card .stars label,
.compatibleProducts__collection .product-card .stars label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}

.product-list .product-card .stars label:last-child,
.compatibleProducts__collection .product-card .stars label:last-child {
  position: static;
}

.product-list .product-card .stars label:nth-child(1),
.compatibleProducts__collection .product-card .stars label:nth-child(1) {
  z-index: 5;
}

.product-list .product-card .stars label:nth-child(2),
.compatibleProducts__collection .product-card .stars label:nth-child(2) {
  z-index: 4;
}

.product-list .product-card .stars label:nth-child(3),
.compatibleProducts__collection .product-card .stars label:nth-child(3) {
  z-index: 3;
}

.product-list .product-card .stars label:nth-child(4),
.compatibleProducts__collection .product-card .stars label:nth-child(4) {
  z-index: 2;
}

.product-list .product-card .stars label:nth-child(5),
.compatibleProducts__collection .product-card .stars label:nth-child(5) {
  z-index: 1;
}

.product-list .product-card .stars label input,
.compatibleProducts__collection .product-card .stars label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.product-list .product-card .stars label .icon,
.compatibleProducts__collection .product-card .stars label .icon {
  float: left;
  color: transparent;
}

.product-list .product-card .stars label:last-child .icon,
.compatibleProducts__collection .product-card .stars label:last-child .icon {
  color: #cadae6;
}

.product-list .product-card .stars:not(:hover) label input:checked ~ .icon,
.product-list .product-card .stars:hover label:hover input ~ .icon,
.compatibleProducts__collection .product-card .stars:not(:hover) label input:checked ~ .icon,
.compatibleProducts__collection .product-card .stars:hover label:hover input ~ .icon {
  color: #ffc107;
}

.product-list .product-card .stars label input:focus:not(:checked) ~ .icon:last-child,
.compatibleProducts__collection .product-card .stars label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #ffc107;
}

.product-list .product-card .product-reviews-rating,
.compatibleProducts__collection .product-card .product-reviews-rating {
  order: 2;
  margin-top: 10px;
  cursor: pointer;
  display: block;
  width: 100%;
}

.product-list .product-card .reviews-amount,
.compatibleProducts__collection .product-card .reviews-amount {
  margin-left: 5px;
}

.product-list .product-card .stars-static,
.compatibleProducts__collection .product-card .stars-static {
  display: inline-block;
  position: relative;
  font-size: 24px;
}

.product-list .product-card .stars-static:after,
.compatibleProducts__collection .product-card .stars-static:after {
  content: '';
  display: table;
  clear: both;
}

.product-list .product-card .stars-static .icon,
.compatibleProducts__collection .product-card .stars-static .icon {
  color: #cadae6;
  float: left;
}

.product-list .product-card .stars-static.stars-static--1 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--2 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--2 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--3 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--3 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.product-list .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.product-list .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--1 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--2 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--3 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--4 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon,
.compatibleProducts__collection .product-card .stars-static.stars-static--5 > .icon:first-child + .icon + .icon + .icon + .icon {
  color: #ffc107;
}

.product-list .product-card .product-stars,
.compatibleProducts__collection .product-card .product-stars {
  text-align: center;
  margin: 8px 0;
}

.product-list .product-card .product-price,
.compatibleProducts__collection .product-card .product-price {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  color: #3d5990;
  text-align: center;
  padding: 0 15px;
}

.product-list .product-card .product-price .pre-discount-price,
.compatibleProducts__collection .product-card .product-price .pre-discount-price {
  text-decoration: line-through;
}

.product-list .product-card .product-price .listed-price,
.compatibleProducts__collection .product-card .product-price .listed-price {
  margin-left: 15px;
}

.product-list .product-card .product-actions,
.compatibleProducts__collection .product-card .product-actions {
  margin-top: 8px;
  padding: 0 15px 15px;
}

.product-list .product-card .product-actions .secondary-actions,
.compatibleProducts__collection .product-card .product-actions .secondary-actions {
  margin: 8px 0;
  text-align: center;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing],
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] {
  display: inline-block;
  font-size: 13px;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing] input,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] input {
  position: relative;
  top: 2px;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing] label.compare,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] label.compare {
  font-size: 13px;
  font-size: 1.3rem;
}

.product-list .product-card .product-actions .secondary-actions .compare[data-comparing] .text-comparing,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .compare[data-comparing] .text-comparing {
  display: none;
}

.product-list .product-card .product-actions .secondary-actions .view-colors,
.compatibleProducts__collection .product-card .product-actions .secondary-actions .view-colors {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  margin-left: 15px;
}

.product-list .product-card .product-actions .secondary-actions a.view-colors,
.compatibleProducts__collection .product-card .product-actions .secondary-actions a.view-colors {
  cursor: pointer;
  text-decoration: underline;
  color: #3d5990;
}

.product-list .product-card .product-actions .button.btn-block,
.compatibleProducts__collection .product-card .product-actions .button.btn-block {
  text-align: center;
}

.product-list .product-card .product-actions .button.btn-inverted,
.compatibleProducts__collection .product-card .product-actions .button.btn-inverted {
  color: #134484;
  background-color: white;
  border: 2px solid #134484;
  text-align: center;
  border-radius: 3px;
}

.product-list .product-card .product-actions .button:after,
.compatibleProducts__collection .product-card .product-actions .button:after {
  display: none;
}

.product-list .product-card .tag,
.compatibleProducts__collection .product-card .tag {
  color: #ffffff;
  border-radius: 0;
  padding: 9px 15px 11px;
  margin-bottom: 8px;
  display: block;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 600;
  line-height: 1;
  vertical-align: top;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: relative;
  width: 100%;
}

.product-list .product-card .tag.theme-fouling-control,
.compatibleProducts__collection .product-card .tag.theme-fouling-control {
  background: #12aed9;
}

.product-list .product-card .tag.theme-fillers-and-epoxy,
.compatibleProducts__collection .product-card .tag.theme-fillers-and-epoxy {
  background: #218aaa;
}

.product-list .product-card .tag.theme-thinners,
.compatibleProducts__collection .product-card .tag.theme-thinners {
  background: #5aad3a;
}

.product-list .product-card .tag.theme-topcoat-finishes,
.compatibleProducts__collection .product-card .tag.theme-topcoat-finishes {
  background: #e63019;
}

.product-list .product-card .tag.theme-care-and-maintenance,
.compatibleProducts__collection .product-card .tag.theme-care-and-maintenance {
  background: #303c92;
}

.product-list .product-card .tag.theme-primers,
.compatibleProducts__collection .product-card .tag.theme-primers {
  background: #8cad9b;
}

.product-list .product-card .tag.theme-professional,
.compatibleProducts__collection .product-card .tag.theme-professional {
  background: #134484;
}

.product-list .product-card .tag.theme-varnishes,
.compatibleProducts__collection .product-card .tag.theme-varnishes {
  background: #e5b572;
  color: #000;
}

.product-list .product-card .tag.theme-undercoats,
.compatibleProducts__collection .product-card .tag.theme-undercoats {
  background: #fec12a;
  color: #000;
}

.product-list .product-card .tag.theme-kit,
.compatibleProducts__collection .product-card .tag.theme-kit {
  background: #8ba2b3;
}

.product-list .colorCollection,
.compatibleProducts__collection .colorCollection {
  display: none;
}

.product-list.no-filters li,
.compatibleProducts__collection.no-filters li {
  width: 33.33333%;
  padding: 0 10px 20px 10px;
}

.product-list li,
.compatibleProducts__collection li {
  width: 25%;
}

.product-list li:nth-child(odd),
.compatibleProducts__collection li:nth-child(odd) {
  padding-right: 10px;
}

.product-list li:nth-child(even),
.compatibleProducts__collection li:nth-child(even) {
  padding-left: 10px;
}

@media only screen and (max-width: 767px) {
  .product-list li,
  .compatibleProducts__collection li {
    width: 50%;
  }
  .product-list li:nth-child(odd),
  .compatibleProducts__collection li:nth-child(odd) {
    padding-right: 10px;
  }
  .product-list li:nth-child(even),
  .compatibleProducts__collection li:nth-child(even) {
    padding-left: 10px;
  }
  .product-list.no-filters li,
  .compatibleProducts__collection.no-filters li {
    width: 50%;
    padding: 0 10px 20px 10px;
  }
}

@media only screen and (max-width: 559px) {
  .product-list li,
  .compatibleProducts__collection li {
    width: 100%;
    padding: 0 0 20px 0;
  }
  .product-list li:nth-child(odd), .product-list li:nth-child(even),
  .compatibleProducts__collection li:nth-child(odd),
  .compatibleProducts__collection li:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
  }
  .product-list.no-filters li,
  .compatibleProducts__collection.no-filters li {
    width: 100%;
    padding: 0 10px 20px 10px;
  }
}

/*
  Template reference:
    productActions.twig
*/
.purchase-actions {
  border: 1px solid #ffffff;
  background: #ffffff;
  border-radius: 3px;
  z-index: 4;
  order: 3;
  width: 280px;
}

@media only screen and (max-width: 767px) {
  .purchase-actions {
    margin-bottom: 30px;
    margin-top: 20px;
    width: 100%;
  }
}

.purchase-actions > div {
  padding: 20px 20px 0;
}

.purchase-actions.no-purchase > div {
  padding: 20px 30px 0;
}

.purchase-actions > hr {
  width: 100%;
  position: relative;
  margin: 0;
  border: none;
  border-top: 1px solid #8BA2B3;
}

.purchase-actions h2 {
  padding: 20px;
  text-align: center;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 24px;
  font-size: 2.4rem;
  color: #113d77;
  font-weight: normal;
}

.purchase-actions.hidden,
.purchase-actions .hidden {
  visibility: hidden;
  height: 1px;
  display: block;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}

.purchase-actions .select-color-wrapper label {
  display: inline-block !important;
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
}

.purchase-actions .select-color-wrapper > button {
  float: right;
  line-height: 16px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
}

.purchase-actions .select-color-wrapper ul {
  display: table;
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

.purchase-actions .select-color-wrapper ul li {
  display: inline-block;
  float: left;
  padding: 0 4px;
}

.purchase-actions .select-color-wrapper ul label {
  display: block !important;
  text-align: center;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
}

.purchase-actions .action-select label {
  display: inline-block;
  width: 100%;
  color: #134484;
}

.purchase-actions .action-select .antifoulingPaintEstimator-trigger,
.purchase-actions .action-select .colorDetails-trigger {
  float: right;
  text-decoration: none;
  line-height: 22px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 2px;
}

.purchase-actions .action-select .select-icon-wrapper {
  position: relative;
}

.purchase-actions .action-select .select-icon-wrapper:before, .purchase-actions .action-select .select-icon-wrapper:after {
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-width: 4px;
}

.purchase-actions .action-select .select-icon-wrapper:before {
  margin-top: -10px;
  border-bottom-color: #074EB8;
}

.purchase-actions .action-select .select-icon-wrapper:after {
  margin-top: 2px;
  border-top-color: #074EB8;
}

.purchase-actions .action-select select {
  display: block;
  position: relative;
  border-radius: 3px;
  width: 100%;
  line-height: 40px;
  -webkit-appearance: none;
  appearance: none;
  padding: 0 15px;
  background: none;
  border: 1px solid #8BA2B3;
}

.purchase-actions .display-description {
  margin-top: 0;
}

.purchase-actions .display-description ul {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0;
}

.purchase-actions .display-description ul li {
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}

.purchase-actions .display-description ul li:last-child {
  padding: 0 0 6px 0;
  border-bottom: 1px solid #cadae6;
}

.purchase-actions .display-price {
  padding: 10px 20px;
}

.purchase-actions .display-price > span {
  color: #134484;
  text-align: right;
  display: block;
}

.purchase-actions .display-price > span.error {
  display: block;
  text-align: center;
}

.purchase-actions .display-price > span span {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: middle;
}

.purchase-actions .display-price > span span:first-child {
  font-weight: bold;
  float: left;
  line-height: 24px;
}

.purchase-actions .display-price > span span#originalPrice {
  text-decoration: line-through;
}

.purchase-actions .display-price > span span:last-child {
  font-weight: bold;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 24px;
  font-size: 2.4rem;
}

.purchase-actions .display-stock {
  color: #134484;
}

.purchase-actions .action-quantity {
  color: #134484;
}

.purchase-actions .action-quantity > label > span {
  float: right;
}

.purchase-actions .action-quantity input[type='number'] {
  -moz-appearance: textfield;
}

.purchase-actions .action-quantity input::-webkit-outer-spin-button,
.purchase-actions .action-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.purchase-actions .action-purchase button.disabled, .purchase-actions .action-purchase button.disabled:hover {
  background: #B7B7B7;
}

.purchase-actions .action-purchase button.disabled {
  cursor: default;
}

.purchase-actions .action-purchase a {
  margin: 12px 0 20px 0;
  text-align: center;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.purchase-actions .display-stock {
  margin: 0 0 20px 0;
}

.purchase-actions .display-stock a {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.purchase-actions .icon-important {
  width: 20px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.purchase-actions .icon-important:before {
  content: "\E91F";
  position: absolute;
  top: 4px;
  right: 0;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 18px;
  font-size: 1.8rem;
}

.application-methods-table {
  max-width: 560px;
}

.application-methods-table .icon, .application-methods-table span {
  margin: 0;
  padding: 0;
  line-height: 1;
  vertical-align: top;
  display: inline-block;
  top: auto !important;
}

.application-methods-table span.icon {
  padding: 0 5px 0 0;
}

.application-methods-table span.icon:before {
  width: 28px;
  display: inline-block;
}

.application-methods-table span.icon-important:before {
  width: 16px;
}

.application-methods-table span.icon-spacer:before {
  width: 16px;
}

.application-methods-table span:not(.icon) {
  width: calc(100% - 72px);
  word-wrap: break-word;
}

@media only screen and (max-width: 767px) {
  .application-methods-table span.icon {
    display: none;
  }
  .application-methods-table span.icon.icon-important, .application-methods-table span.icon.icon-spacer {
    display: inline-block;
  }
  .application-methods-table span:not(.icon) {
    width: calc(100% - 26px);
  }
}

.application-methods-table .flex-table .flex-table-heading {
  word-wrap: break-word;
}

.application-methods-table .flex-table .flex-table-heading,
.application-methods-table .flex-table .flex-table-cell {
  vertical-align: top;
  line-height: 1;
  width: 25%;
}

.application-methods-table .flex-table .flex-table-heading.first,
.application-methods-table .flex-table .flex-table-cell.first {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .application-methods-table .flex-table .flex-table-heading,
  .application-methods-table .flex-table .flex-table-cell {
    width: 30%;
  }
  .application-methods-table .flex-table .flex-table-heading.first,
  .application-methods-table .flex-table .flex-table-cell.first {
    width: 40%;
  }
}

.professional-note {
  padding: 24px 6px 12px;
}

.professional-note > span {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}

/* Temp layout fix */
@media only screen and (max-width: 1023px) {
  .applicationMethods .application-methods-table {
    max-width: 100%;
  }
  .applicationMethods .keyValueSet__key {
    float: none;
  }
}

/*
  Template reference:
    colorInformation.twig,
    basketError.twig,
    basketSuccess.twig
*/
.color-information {
  padding: 0 12px;
  max-width: 860px;
}

.color-information h2 {
  padding: 0px 6px;
}

.color-information p {
  font-style: italic;
  color: #8BA2B3;
  padding: 10px 6px 0;
}

.color-information .flex-table-cell {
  border: none;
  padding: 6px 6px;
  max-width: 50%;
}

.color-information .flex-table-cell .color-pre {
  height: 80px;
  width: 100%;
  position: relative;
  border: 1px solid #CADAE6;
  border-radius: 3px;
  overflow: hidden;
  /* webkit overflow:hidden bugfix */
  transform: translateY(0);
}

.color-information .flex-table-cell .color-post {
  height: 40px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.color-information .flex-table-cell strong, .color-information .flex-table-cell p {
  padding: 0;
  line-height: 1.4;
  color: #134484;
}

.color-information .flex-table-cell p {
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  .color-information .flex-table-cell {
    display: block;
    width: 100%;
  }
}

.modal-active .pre-key,
.modal-active .post-key {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 12px 0 0 12px;
}

.modal-active .pre-key {
  border: 1px solid #000;
  background: #ffffff;
}

.modal-active .post-key {
  border: 1px solid #ffffff;
  background: #000;
}

.modal-active .color-legend {
  border-top: 1px solid #8ba2b3;
  width: 100%;
  padding: 6px 16px;
  color: #134484;
}

.modal-active .color-legend .pre-key {
  margin: 0 6px 0 0;
}

.modal-active .color-legend .post-key {
  margin: 0 6px 0 6px;
}

.store-locator-search .search-store-type a {
  display: inline-block;
  padding: 12px 40px;
  color: #134484;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  transition: all .3s ease-in-out;
  opacity: 0.7;
  text-decoration: none;
}

.store-locator-search .search-store-type a.active {
  background: #ffffff;
  opacity: 1;
}

.store-locator-search .search-store-params {
  display: flex;
  position: relative;
  flex-direction: row;
  background: #fff;
  padding: 20px;
}

.store-locator-search .search-store-params .control-group {
  flex-grow: 1;
  padding-right: 12px;
}

.store-locator-search .search-store-params .control-group input {
  width: calc(100% - 40px);
  border-radius: 3px 0 0 3px;
  border-right: none;
}

.store-locator-search .search-store-params .control-group .icon {
  color: #134484;
}

.store-locator-search .search-store-params select {
  color: #134484;
  border: 1px solid #ffffff;
  padding-right: 24px;
  background: url("../images/icons/selectmenu_arrow.svg") no-repeat 100% #CADAE6;
}

.store-locator-search .search-store-params .btn-geolocate {
  font-weight: normal;
  color: #134484;
  padding-left: 12px;
}

.store-locator-search .search-store-params .btn-geolocate .icon {
  display: inline-block;
  line-height: 24px;
  vertical-align: middle;
}

.store-locator-search .search-store-params .btn-geolocate .icon:before {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 24px;
  font-size: 2.4rem;
  color: #218aaa;
}

.store-locator-search .search-store-params .btn-geolocate.active .icon:before {
  color: #5aad3a;
}

.store-locator-search .error-message {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  color: #e43228;
  line-height: 1;
}

.store-locator-search .noresult-message {
  position: absolute;
  bottom: 5px;
  left: 24px;
}

.store-locator-search .geolocation-message {
  position: absolute;
  bottom: 5px;
  right: 12px;
}

@media only screen and (max-width: 767px) {
  .store-locator-search .search-store-params {
    display: block;
  }
  .store-locator-search .search-store-params > * {
    padding-top: 4px;
    padding-bottom: 4px;
    width: 100%;
  }
  .store-locator-search .search-store-params .control-group {
    padding-right: 0;
  }
  .store-locator-search .noresult-message,
  .store-locator-search .geolocation-message {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

.store-locator-search hr {
  margin: 30px 0 0 0;
  display: block;
  border: none;
  height: 1px;
  border: none;
  border-bottom: 1px dashed #8BA2B3;
}

.store-view-buttons .text-right button {
  color: #0093BF;
  font-weight: normal;
}

.store-type-descriptions {
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  margin-top: 30px;
}

.store-type-descriptions h2 {
  color: #134484;
  padding-top: 10px;
}

.store-type-descriptions > div {
  display: flex;
  flex-wrap: wrap;
}

.store-type-descriptions .store-type {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.store-type-descriptions .type-title {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #0093BF;
  display: inline-block;
  font-weight: bold;
  margin-top: 20px;
  padding: 2px 6px;
  text-transform: uppercase;
}

.store-type-descriptions .type-title span {
  vertical-align: middle;
  display: inline;
}

.store-type-descriptions .type-description {
  margin-top: 10px;
}

.grid-view .row .col {
  margin-left: 0 !important;
}

.grid-view .store-collection {
  /* Applied to .row to make materializecss grid 'flexy'. */
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  list-style: none;
  padding: 0;
}

.grid-view .store-collection > .col > div {
  height: 100%;
}

.grid-view .store-collection li {
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .3s ease-in-out,transform .3s ease-out;
  display: flex;
}

.grid-view .store-collection li.show {
  transform: translateY(0);
  opacity: 1;
}

.grid-view .store-collection .store-card {
  height: auto;
  width: 100%;
}

#map {
  width: 100%;
  height: 400px;
}

.no-stores {
  color: #8BA2B3;
  text-align: center;
  margin-top: 60px;
  line-height: 32px;
}

.pagination-container {
  color: #074EB8;
}

.pagination-container a {
  color: #074EB8;
  text-decoration: none;
}

.pagination-container a.active {
  color: #e43228;
  font-weight: 700;
}

.pagination-container li {
  padding: 5px 10px;
}

.pagination-container .pagination-bullet {
  background-color: #074EB8;
  display: inline-block;
  height: 3px;
  margin: 3px;
  width: 3px;
}

.pagination-container .previous .icon, .pagination-container .next .icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 10px;
}

.pagination-container .disabled {
  opacity: .38;
  pointer-events: none;
}

.dropdown-wrap {
  position: relative;
}

.dropdown-wrap .dropdown-trigger {
  padding: 0 30px 0 12px;
  margin-right: 12px;
  display: block;
  border-right: 2px dotted #cadae6;
  display: block;
  text-decoration: none;
  color: #134484;
  font-wieght: bold;
  position: relative;
  overflow-x: hidden;
}

.dropdown-wrap .dropdown-trigger:hover, .dropdown-wrap .dropdown-trigger:active, .dropdown-wrap .dropdown-trigger:visited {
  text-decoration: none;
  color: #134484;
}

.dropdown-wrap .dropdown-trigger .icon-expandable {
  font-size: 1.2rem;
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 9px;
  transform: rotate(90deg);
  transition: transform .15s;
}

.dropdown-wrap .dropdown-trigger .icon-expandable.icon-open {
  transform: rotate(270deg);
  transition: transform .15s;
}

.dropdown-wrap .dropdown-trigger .icon-expandable:before {
  content: "\E906";
}

.dropdown-wrap .dropdown-container {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 100%;
  background: #ffffff;
  border: 1px solid #cccccc;
  z-index: 999;
}

.dropdown-wrap .dropdown-container ul {
  list-style: none;
  margin: 0;
  padding: 12px;
}

.dropdown-wrap .dropdown-container ul li {
  display: block;
  color: #134484;
}

.dropdown-wrap .dropdown-container ul a, .dropdown-wrap .dropdown-container ul a:hover, .dropdown-wrap .dropdown-container ul a:active, .dropdown-wrap .dropdown-container ul a:visited {
  text-decoration: none;
  color: #134484;
  display: block;
  white-space: nowrap;
}

.dropdown-wrap .dropdown-container.dropdown-hide {
  display: none;
}

/* Instance specific styling */
.topHeader .dropdown-wrap .dropdown-container {
  top: calc(100% + 14px);
}

@media only screen and (max-width: 767px) {
  .topHeader .dropdown-wrap {
    display: none;
  }
}

/* In Progress / To Review */
.filter-panel {
  padding: 15px 10px 10px;
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
}

.filter-panel h2 {
  color: #134484;
  padding-bottom: 10px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
}

.filter-panel h2 .close-filters {
  float: right;
  background: none;
  border: none;
  color: #134484;
  line-height: 1.6;
}

.filter-panel .product-filters {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter-panel .product-filters li {
  display: block;
  border-bottom: 1px dashed #8BA2B3;
  padding: 6px 0;
}

.filter-panel .product-filters li:last-child {
  border-bottom: none;
  padding-bottom: 12px;
}

.filter-panel .product-filters strong {
  display: block;
  line-height: 20px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  color: #134484;
  padding-bottom: 2px;
  position: relative;
}

.filter-panel .product-filters strong .icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  position: absolute;
  right: 6px;
  top: 6px;
  transform: rotate(270deg);
  transition: transform .15s linear;
}

.filter-panel .product-filters strong.collapsed .icon {
  transform: rotate(90deg);
}

.filter-panel .product-filters label {
  display: block;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  padding: 4px 0 6px;
  color: #134484;
}

.filter-panel .product-filters input[type="checkbox"],
.filter-panel .product-filters input[type="radio"] {
  width: 1px;
  height: 1px;
  visibility: hidden;
  vertical-align: middle;
}

.filter-panel .product-filters input[type="checkbox"] + .input-theme:before,
.filter-panel .product-filters input[type="radio"] + .input-theme:before {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background: #ffffff;
  color: #ffffff;
  text-align: center;
  line-height: 18px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 10px;
  font-size: 1rem;
  border: 2px solid #CADAE6;
}

.filter-panel .product-filters input[type="checkbox"]:checked + .input-theme:before,
.filter-panel .product-filters input[type="radio"]:checked + .input-theme:before {
  background: #0050B8;
  border: 2px solid #0050B8;
}

.filter-panel .product-filters input[type="radio"] + .input-theme:before {
  border-radius: 50%;
}

.filter-panel button {
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  border: 1px solid #CADAE6;
  line-height: 48px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
}

.current-filters {
  display: flex;
  flex-direction: row;
  padding-bottom: 12px;
}

.current-filters label {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  color: #8BA2B3;
  white-space: nowrap;
  padding-top: 4px;
  padding-right: 0;
}

.current-filters ul {
  margin: 0;
  padding: 0 0 0 12px;
  list-style: none;
}

.current-filters ul li {
  display: inline-block;
  padding: 4px;
}

.current-filters ul button {
  padding: 4px 4px 6px 4px;
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  white-space: nowrap;
  transition: all .3s ease-in-out;
}

.current-filters ul button:hover {
  border-color: #134484;
  color: #134484;
  background-color: #fff;
  text-decoration: line-through;
  opacity: 1;
}

.current-filters ul button:hover .icon:before {
  color: #e43228;
}

.current-filters ul button.required:hover {
  text-decoration: none;
}

.current-filters ul .icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.current-filters button#resetFiltersBtn {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0;
  white-space: nowrap;
  margin-left: auto;
  align-self: baseline;
  line-height: 32px;
  color: #134484;
}

@media only screen and (max-width: 767px) {
  .row .col.s-helper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 90;
    float: none;
  }
  .row .col.s-helper .filter-panel {
    margin: 0 auto;
    margin-top: 10%;
    max-height: 80vh;
    width: 80%;
    overflow-y: auto;
  }
}

.collapsible-tabs {
  display: block !important;
}

.collapsible-tabs > ul {
  list-style: none;
  padding: 0;
  position: relative;
  margin: 0;
}

.collapsible-tabs > ul > li.disabled {
  opacity: .38;
  pointer-events: none;
}

.collapsible-tabs > ul > li > .content {
  display: none;
}

.collapsible-tabs > ul > li.active > .content {
  display: block;
}

.collapsible-tabs.accordion > ul > li, .collapsible-tabs.collapsible > ul > li {
  border: 1px solid #CADAE6;
  background: #ffffff;
  border-radius: 3px;
  margin-top: 5px;
}

.collapsible-tabs.accordion > ul > li > .tab, .collapsible-tabs.collapsible > ul > li > .tab {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 16px;
  font-size: 1.6rem;
  color: #074EB8;
  font-weight: 300;
  line-height: 24px;
  padding: 10px 41px 10px 14px;
  position: relative;
  text-align: left;
  width: 100%;
}

.collapsible-tabs.accordion > ul > li > .tab .expand-icon, .collapsible-tabs.collapsible > ul > li > .tab .expand-icon {
  /* Calculate font-size as rem as well as px fallback for older browsers */
  font-size: 14px;
  font-size: 1.4rem;
  position: absolute;
  right: 15px;
  top: 15px;
  transform: rotate(90deg);
  transition: transform 0.15s ease-in-out;
}

.collapsible-tabs.accordion > ul > li.active > .tab, .collapsible-tabs.collapsible > ul > li.active > .tab {
  color: #134484;
  font-weight: 700;
}

.collapsible-tabs.accordion > ul > li.active > .tab .expand-icon, .collapsible-tabs.collapsible > ul > li.active > .tab .expand-icon {
  transform: rotate(270deg);
}

.collapsible-tabs.accordion > ul > li > .content, .collapsible-tabs.collapsible > ul > li > .content {
  padding: 20px 14px 40px;
}

.collapsible-tabs.tabs {
  margin-top: 60px;
}

.collapsible-tabs.tabs > ul {
  display: flex;
  overflow-x: auto;
  width: 100%;
}

.collapsible-tabs.tabs > ul > li {
  border: 1px solid transparant;
  background: transparant;
  border-radius: 3px;
  white-space: nowrap;
}

.collapsible-tabs.tabs > ul > li > .tab {
  background-color: transparent;
  color: #134484;
  font-weight: 600;
  line-height: 24px;
  opacity: 0.7;
  padding: 12px 20px;
  margin: 0;
  text-align: center;
}

.collapsible-tabs.tabs > ul > li > .tab .expand-icon {
  display: none;
}

.collapsible-tabs.tabs > ul > li > .tab:hover {
  opacity: 1;
}

.collapsible-tabs.tabs > ul > li.active > .tab {
  background-color: #ffffff;
  cursor: default;
  opacity: 1;
}

.collapsible-tabs.tabs > .content {
  background-color: #ffffff;
  padding: 40px;
}

.collapsible-tabs.tabs.variant-1 {
  margin-top: 0;
}

.collapsible-tabs.tabs.variant-1 > ul > li {
  padding-bottom: 8px;
  white-space: nowrap;
}

.collapsible-tabs.tabs.variant-1 > ul > li > .tab {
  border: 1px solid #CADAE6;
  background: transparent;
  border-radius: 3px;
  line-height: 28px;
  position: relative;
  margin-right: 10px;
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab {
  background-color: #ffffff;
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:before,
.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:after {
  border-style: solid;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:before {
  bottom: -8px;
  border-width: 8px 8px 0;
  border-color: #CADAE6 transparent;
}

.collapsible-tabs.tabs.variant-1 > ul > li.active > .tab:after {
  bottom: -7px;
  border-width: 7px 7px 0;
  border-color: #ffffff transparent;
}

.collapsible-tabs.tabs.variant-1 > .content {
  background-color: transparent;
  padding: 0;
  margin-top: 20px;
}

.collapsible-tabs.tabs.variant-2 {
  margin-top: 0;
}

.collapsible-tabs.tabs.variant-2 > ul > li {
  padding-bottom: 8px;
  white-space: nowrap;
}

.collapsible-tabs.tabs.variant-2 > ul > li > .tab {
  border: 1px solid #CADAE6;
  background: transparent;
  border-radius: 3px;
  font-weight: normal;
  line-height: 28px;
  position: relative;
  margin-right: 10px;
}

.collapsible-tabs.tabs.variant-2 > ul > li.active > .tab {
  background-color: #ffffff;
}

.collapsible-tabs.tabs.variant-2 > .content {
  background-color: transparent;
  padding: 0;
  margin-top: 20px;
}

/* Quick fix  */
.pageTypeKitDetail .product-indicators,
.pageTypeProductDetail .product-indicators {
  margin-top: 12px;
  order: 2;
}

.pageTypeKitDetail .product-indicator,
.pageTypeProductDetail .product-indicator {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.pageTypeKitDetail .product-indicator.discounted-indicator,
.pageTypeProductDetail .product-indicator.discounted-indicator {
  background: #ffffff;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qbS9zY3NzL3N0eWxlLmNyYWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3N0eWxlLmNyYWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29uZmlnL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fcmVzcG9uc2l2ZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fZm9udC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fdGV4dC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29uZmlnL19yaWNoX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvdXRpbHMvX2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvdXRpbHMvX2V4dGVuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY2xvc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGlua0Rvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xpbmtOZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xpbmtQcmludC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19tb3JlSW5mb0J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0RmlsdGVyU2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RhZy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190aGVtZUJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2hCb3guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9maWx0ZXJCb3guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkZW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NvdW50cnlTd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zaXRlTWVudS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RvcEhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jb250ZW50QmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY3RhQmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGFyZ2VJbWFnZUJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXJkQmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcXVvdGVCbG9jay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdW1tYXJ5QmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGl0bGVCbG9jay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190b3BpY0NhcmRCbG9jay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL192aWRlb0Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZ29vZFRvS25vdy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19hdmFpbGFibGVDb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvbW9LaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYmxvY2tDb250ZW50QmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY2F0ZWdvcnlMaW5rQmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY29tbW9uUHJvYmxlbVRlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jb250YWN0QmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY29va2llU2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9faGVhZGVyR2VuZXJpYy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xhdGVzdFByb2R1Y3RUaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xvY2F0b3JNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXRlZ29yeVRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdEltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RTaG93Q2FzZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0VGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NhbGVzQ2FyZC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2hSZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoUmVzdWx0UHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2hSZXN1bHRQcm9kdWN0S2l0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N0b3JlVGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N1cHBvcnRCYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc3VwcG9ydFRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyRXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdG9waWNUZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZmFxc0hlbHBUZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdXNlclR5cGVTd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdXNwQmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3dhdmVIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fd2Vic2hvcFRlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jaG9zZW5GaWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3BhaW50TGF5ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3dlcmVIZXJlVG9IZWxwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzcExpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZXhwYW5kQmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdENhdGVnb3JpZXNEZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL3BhZ2VIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9jb21wYXRpYmxlUHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3N0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2ZvbGxvd1VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbExpbmtGYWNlYm9vay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zb2NpYWxMaW5rSW5zdGFncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbExpbmtMaW5rZWRJbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zb2NpYWxMaW5rVHdpdHRlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zb2NpYWxMaW5rWW91dHViZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190b3BpY0NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZ2xvc3NhcnlDb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvc2VhcmNoQ29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19iYXNrZXRGZWVkYmFjay5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0VmFyaWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzZXJSZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdENvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX3RlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYXR0ZXJucy9fZmxhdFRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX3Byb2R1Y3RHb1RvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhdHRlcm5zL19jaGVja0xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX3NlYXJjaEJveC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYXR0ZXJucy9fZm9ybUZpZWxkcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9sYXlvdXRzL19mdWxsLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2xheW91dHMvX2wtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2xheW91dHMvX2wtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fZG93bmxvYWRzTGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX2V2ZW50c0xhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19nZW5lcmljQ29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19raXREZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wYWludEd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcGFpbnRndWlkZVdpemFyZC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3Byb2JsZW1zTGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3Byb2R1Y3RDYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcHJvZHVjdERldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3Byb2R1Y3RMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcmV0YWlsZXJzQW5kUHJvcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3NhbGVzUmVwcmVzZW50YXRpdmVMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fc2VhcmNoUmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3RvcGljc0xhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19mYXFzSGVscExhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL193aGVyZVRvQnV5QXBwbGljYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL193aGVyZVRvQnV5RGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fd2hlcmVUb0J1eVByb2Zlc3Npb25hbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL193aGVyZVRvQnV5UmV0YWlsZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX21lZGlhUXVlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2ZsZXhUYWJsZS5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcmV2aWV3L2NvbXBvbmVudHMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19zdG9yZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0TGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3B1cmNoYXNlQWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX2FwcGxpY2F0aW9uTWV0aG9kcy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3Byb2R1Y3RNb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19zdG9yZUxvY2F0b3JTZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19zdG9yZVR5cGVEZXNjcmlwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19ncmlkVmlldy5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3Byb2R1Y3RGaWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3Jldmlldy9jb21wb25lbnRzL19jb2xsYXBzaWJsZVRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcmV2aWV3L2NvbXBvbmVudHMvX3F1aWNrZml4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHNCQUFzQjtBQXNCdEIsWUFBWTtBQ09aLGVBQWU7QUFDZix5RUFBeUU7QUFPekUsNkNBQTZDO0FBUTdDLDJDQUEyQztBQVMzQyxZQUFZO0FBQ1o7Ozs7Ozs7OztFQVNFO0FBT0Y7Ozs7Ozs7Ozs7RUFVRTtBQU9GOzs7Ozs7Ozs7RUFTRTtBQU9GOzs7Ozs7Ozs7RUFTRTtBQVFGOzs7Ozs7Ozs7RUFTRTtBQ3JGRTtFQUNJLFdBQVU7RUFDVix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLFlBQTBCO0VBR3RCLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUFtQjtDQVMxQjs7QUFHRDtFQUNJLG1CQUFrQjtDQVFyQjs7QUFIRztFQUNJLFFBQU87Q0FDVjs7QUFJRDtFQW5ESixzQkFBaUM7RUFDakMsbUJBQWM7RUFDZCxvQkFBZTtDQW1EVjs7QUFGRDtFQW5ESix1QkFBaUM7RUFDakMsbUJBQWM7RUFDZCxvQkFBZTtDQW1EVjs7QUFGRDtFQW5ESixpQkFBaUM7RUFDakMsbUJBQWM7RUFDZCxvQkFBZTtDQW1EVjs7QUFGRDtFQW5ESix1QkFBaUM7RUFDakMsbUJBQWM7RUFDZCxvQkFBZTtDQW1EVjs7QUFG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O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FDMU5EO0VBQ0ksK0RBQThEO0NBQ2pFOztBQ0ZEOzs7O0VB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QixZQUFXO0VBQ1gsc0NBQWtDO0M4Q2tGN0I7O0E5Q2pGTDtFQUNJLHFDQUFpQztDQUNwQzs7QTBCMEZMO0VvQklnQiwwQjlEdkZXO0U4RG9FbkIsYUFBWTtDQXFCUDs7QXBCbkJMO0UxQmxGSixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLHNDQUFrQztDOENrRjdCOztBOUNqRkw7RUFDSSxxQ0FBaUM7Q0FDcEM7O0EwQjBGTDtFb0JJZ0IsMEI5RHRGYztFOERtRXRCLGFBQVk7Q0FxQlA7O0FwQm5CTDtFMUJsRkosb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxzQ0FBa0M7QzhDa0Y3Qjs7QTlDakZMO0VBQ0kscUNBQWlDO0NBQ3BDOztBMEIwRkw7RW9CSWdCLDBCOURuRkU7RThEZ0VWLGFBQVk7Q0FxQlA7O0FwQm5CTDtFMUJsRkosb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxzQ0FBa0M7QzhDa0Y3Qjs7QTlDakZMO0VBQ0kscUNBQWlDO0NBQ3BDOztBMEIwRkw7RW9CSWdCLDBCOUQ3R0U7RThEMEZWLGFBQVk7Q0FxQlA7O0FwQm5CTDtFMUJsRkosb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxzQ0FBa0M7QzhDa0Y3Qjs7QTlDakZMO0VBQ0kscUNBQWlDO0NBQ3BDOztBMEIwRkw7RW9CSWdCLDBCOURsRkg7RThEK0RMLGFBQVk7Q0FxQlA7O0FwQm5CTDtFMUJsRkosb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxzQ0FBa0M7QzhDa0Y3Qjs7QTlDakZMO0VBQ0kscUNBQWlDO0NBQ3BDOztBMEIwRkw7RW9CSWdCLDBCOURyRkc7RThEeUVYLGU5RGpHVTtDOEQrR0w7O0FwQlpMO0UxQmhGSixzQmhCbkJjO0VnQm9CZCxlaEJwQmM7RWdCcUJkLDRDQUF3QztDOENnRm5DOztBOUMvRUw7RUFDSSwyQ0FBdUM7Q0FDMUM7O0EwQmlGTDtFb0JJZ0IsMEI5RHBGSTtFOER3RVosZTlEakdVO0M4RCtHTDs7QXBCWkw7RTFCaEZKLHNCaEJuQmM7RWdCb0JkLGVoQnBCYztFZ0JxQmQsNENBQXdDO0M4Q2dGbkM7O0E5Qy9FTDtFQUNJLDJD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Ujs7QXlIMW5oQkQ7RUFaUSxhQUFZO0NBb0JQOztBdkgxekJUO0V1SGt6Qko7SUFLb0IsMEJwSHYxQkY7R29IMDFCTDtDekg0bmhCWjs7QXlIL29oQk87RUFDSSx3QkFBdUI7Q0FDMUI7O0F2SHh3Qkw7RXVIaXhCSjtJQVlvQiwwQnBIOTFCRjtJb0hzMEJWLGFBQVk7R0EyQlA7RUExQkw7SUFDSSx3QkFBdUI7R0FDMUI7Q3pIMnBoQlI7O0F5SGxwaEJEO0VBWlEsYUFBWTtDQW9CUDs7QXZIMXpCVDtFdUhrekJKO0lBS29CLDBCcEhqM0JGO0dvSG8zQkw7Q3pIb3BoQlo7O0F5SHZxaEJPO0VBQ0ksd0JBQXVCO0NBQzFCOztBdkh4d0JMO0V1SGl4Qko7SUFZb0IsMEJwSHgzQkY7SW9IZzJCVixhQUFZO0dBMkJQO0VBMUJMO0lBQ0ksd0JBQXVCO0dBQzFCO0N6SG1yaEJSOztBeUgxcWhCRDtFQVpRLGFBQVk7Q0FvQlA7O0F2SDF6QlQ7RXVIa3pCSjtJQUtvQiwwQnBIdDFCUDtHb0h5MUJBO0N6SDRxaEJaOztBeUgvcmhCTztFQUNJLHdCQUF1QjtDQUMxQjs7QXZIeHdCTDtFdUhpeEJKO0lBWW9CLDBCcEg3MUJQO0lvSHEwQkwsYUFBWTtHQTJCUDtFQTFCTDtJQUNJLHdCQUF1QjtHQUMxQjtDekgyc2hCUjs7QXlIbHNoQkQ7RUFQUSxlcEhyMkJVO0NvSG8zQkw7O0F2SDF6QlQ7RXVIa3pCSjtJQUtvQiwwQnBIejFCRDtHb0g0MUJOO0N6SG9zaEJaOztBeUhsdGhCTztFQUNJLDBCcEh2MkJNO0NvSHcyQlQ7O0F2SDd3Qkw7RXVIaXhCSjtJQVlvQiwwQnBIaDJCRDtJb0g2MEJYLGVwSHIyQlU7R29IMjNCTDtFQXJCTDtJQUNJLDBCcEh2MkJNO0dvSHcyQlQ7Q3pIOHRoQlI7O0F5SDF0aEJEO0VBUFEsZXBIcjJCVTtDb0hvM0JMOztBdkgxekJUO0V1SGt6Qko7SUFLb0IsMEJwSHgxQkE7R29IMjFCUDtDekg0dGhCWjs7QXlIMXVoQk87RUFDSSwwQnBIdjJCTTtDb0h3MkJUOztBdkg3d0JMO0V1SGl4Qko7SUFZb0IsMEJwSC8xQkE7SW9INDBCWixlcEhyMkJVO0dvSDIzQkw7RUFyQkw7SUFDSSwwQnBIdjJCTTtHb0h3MkJUO0N6SHN2aEJSOztBMEh0bWpCRDtFQUtRLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osMENBQXlDO0VBQ3pDLHNCQUFxQjtFQUNyQixtQkFMeUI7RUFNekIsb0JBTnlCO0VBT3pCLCtGQUE0RjtFQUM1RixvQkFBbUI7Q0FzR3RCOztBeEhoREQ7RXdIbEVKO0lBZVksc0JBQXFCO0lBQ3JCLG9CQUFtQjtHQWtHMUI7QzFIc2dqQko7O0FFdGpqQkc7RXdIbEVKO0lBb0JZLG9CQUFtQjtHQThGMUI7QzFINGdqQko7O0FFNWpqQkc7RXdIbEVKO0lBd0JZLHNCQUFxQjtJQUNyQixpQkFBZ0I7R0F5RnZCO0MxSG1oakJKOztBMEhyb2pCRDtFQTZCWSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osOEdBQXNHO0NBQ3pHOztBQXJDVDtFQXdDWSxtQkFBa0I7RUFDbEIsV0FBVTtDQUNiOztBQTFDVDtFQTZDWSxZQUFXO0NBRWQ7O0FBL0NUO0VBbURZLGVBQWM7Q0FDakI7O0FBcERUO0VBd0RZLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FLdEI7O0F4SElMO0V3SGxFSjtJQTREZ0Isb0JBQW1CO0dBRTFCO0MxSDBtakJSOztBMEh4cWpCRDtFQWtFWSxvQkFBbUI7Q0FDdEI7O0F4SERMO0V3SGxFSjtJQXdFZ0IsY0FBYTtHQVFwQjtDMUhrbWpCUjs7QTBIbHJqQkQ7RUE0RWdCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNuQjs7QUEvRWI7RUFtRlksaUJBQWdCO0NBY25COztBQWpHVDtFQXFGZ0IsWUFBVztFQUNYLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsaUJBQWdCO0NBS25COztBeEgzQlQ7RXdIbEVKO0lBMEZvQixrQkFBaUI7SUFDakIsaUJBQWdCO0dBRXZCO0MxSDZtakJaOztBRXhvakJHO0V3SGxFSjtJQStGZ0IsY0FBYTtHQUVwQjtDMUgrbWpCUjs7QUU5b2pCRztFd0hsRUo7SUFxR2dCLG9CQUFtQjtHQUN0QjtFQXRHYjtJQXlHZ0Isb0JBQW1CO0dBQ3RCO0VBMUdiO0lBK0dnQixpQkFBZ0I7R0FDbkI7QzFING1qQlo7O0EwSDV0akJEO0VBcUlvQiwwQnJIMUdLO0NxSDRHUjs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIekdPO0NxSDJHVjs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIeEdGO0NxSDBHRDs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIdkdPO0NxSHlHVjs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIdEdVO0NxSHdHYjs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIbkdGO0NxSHFHRDs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIN0hGO0NxSCtIRDs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIbEdQO0NxSG9HSTs7QUF2SWpCO0VBdUhnQixhQUFZO0NBQ2Y7O0FBeEhiO0VBcUlvQiwwQnJIckdEO0NxSHVHRjs7QUF2SWpCO0VBNEhnQixlckhwSEU7Q3FIcUhMOztBQTdIYjtFQXFJb0IsMEJySHBHQTtDcUhzR0g7O0FBdklqQjtFQTRIZ0IsZXJIcEhFO0NxSHFITDs7QUFpQkw7RUFDSSxjQUFhO0NBQ2hCOztBQUlEO0VBQ0ksY0FBYTtDQUNoQjs7QUF0SlQ7RUEwSlEsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixlckg3SmM7RXFIK0pkLGlCdkg3SlU7Q3VIeUtiOztBeEgxR0Q7RXdIbEVKO0lBbUtZLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGNBQWE7R0FPcEI7QzFIeXBqQko7O0EwSHIwakJEO0VBeUtZLGVySHZLWTtFcUh3S1osMkJBQTBCO0NBQzdCOztBQTNLVDtFQStLUSxpQkFBZ0I7Q0FDbkI7O0FBaExMO0VBbUxRLG9CQUFtQjtDQUN0Qjs7QUFwTEw7RUF3TFEsa0JBQWlCO0NBQ3BCOztBQXpMTDtFQTRMUSxjQUFhO0NBQ2hCOztBQTdMTDtFQWlNUSxlckgvTGdCO0VxSGdNaEIsY0FBYTtDQVFoQjs7QXhIeElEO0V3SGxFSjtJQW9NWSxlQUFjO0dBTXJCO0MxSDJwakJKOztBMEhyMmpCRDtFQXdNWSxpQkFBZ0I7Q0FDbkI7O0FBek1UO0VBNk1RLGlCQUFnQjtDQUNuQjs7QUE5TUw7RUFrTlEsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLHFDQUFvQztFQUNwQyxXQUFVO0NBSWI7O0FBL05MO0VBNk5ZLFdBQVU7Q0FDYjs7QXhINUpMO0V3SGxFSjtJQW1PWSxjQUFhO0dBRXBCO0MxSCtwakJKOztBMEhwNGpCRDtFQTBPUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUtwQjs7QXhIL0tEO0V3SGxFSjtJQStPWSxjQUFhO0dBRXBCO0MxSCtwakJKOztBRTkwakJHO0V3SGxFSjtJQXNQWSxjQUFhO0dBRXBCO0MxSDhwakJKOztBMEh0NWpCRDtFQTJQUSxjQUFhO0NBVWhCOztBeEhuTUQ7RXdIbEVKO0lBZ1FZLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFdBQVU7R0FFakI7QzFIOHBqQko7O0EwSG42akJEO0VBaVJRLGlCQUFnQjtDQUNuQjs7QUFsUkw7RUFzUlEsaUJBQWdCO0NBb0JuQjs7QUExU0w7RUFpU1ksb0J2SDlSTTtFdUgrUk4sY0FBYTtDQU9oQjs7QUF6U1Q7RUFvU2dCLGNBQWE7Q0FDaEI7O0FBclNiO0VBdVNnQixRQUFPO0NBQ1Y7O0FBTVQ7RUFDSSxpQkFBZ0I7Q0FDbkI7O0FDaFRMO0VBR1Esc0JBQXFCO0NBQ3hCOztBQUpMO0VBUVksZ0JBQWU7RUFDZixtQkFBa0I7Q0FDckI7O0FBVlQ7RUFjUSxpQkFBZ0I7Q0FVbkI7O0FBeEJMO0VBa0JZLGtCQUFpQjtDQUNwQjs7QUFuQlQ7RUFzQlksb0JBQW1CO0NBQ3RCOztBQXZCVDtFQTJCUSxpQkFBZ0I7Q0FDbkI7O0FDNUJMO0VBR1Esc0JBQXFCO0NBQ3hCOztBQUpMO0VBT1EsZXZITGdCO0N1SE1uQjs7QUFSTDtFQVdRLGlCQUFnQjtDQUNuQjs7QUFaTDtFQWVRLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsY0FBYTtFQUNiLGV2SGhCZ0I7RXVIaUJoQiwwQnZIRFk7RXVIRVosZ0ZBQStFO0VBQy9FLHVDQUFzQztDQU96Qzs7QTFIdUVEO0UwSG5HSjtJQXVCWSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0dBRXhCO0M1SHc5akJKOztBNEhwL2pCRDtFQStCUSxvQkFBbUI7Q0FDdEI7O0FBaENMO0VBbUNRLGNBQWE7Q0FDaEI7O0FDcENMO0VBR1EsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQUN2Qjs7QUFMTDtFQVFRLGlCQUFnQjtFQUNoQixhQUFZO0NBQ2Y7O0FBVkw7RUFhUSxtQkFBa0I7Q0FDckI7O0FDZEw7RUFHUSxzQkFBcUI7Q0FDeEI7O0FBSkw7RUFPUSxlekhMZ0I7Q3lITW5COztBQVJMO0VBV1EsaUJBQWdCO0NBQ25COztBQVpMO0VBZVEsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixjQUFhO0VBQ2IsZXpIaEJnQjtFeUhpQmhCLDBCekhEWTtFeUhFWixnRkFBK0U7RUFDL0UsdUNBQXNDO0NBT3pDOztBNUh1RUQ7RTRIbkdKO0lBdUJZLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7SUFDWixrQkFBaUI7R0FFeEI7QzlINmdrQko7O0E4SHppa0JEO0VBOEJRLGNBQWE7Q0FDaEI7O0E1SG1DRDtFNEhsRUo7SUFtQ1kscUJBQW9CO0dBRTNCO0M5SDhna0JKOztBOEhuamtCRDtFQXdDUSxvQkFBbUI7Q0FLdEI7O0E1SHFCRDtFNEhsRUo7SUEyQ1ksb0JBQW1CO0dBRTFCO0M5SGdoa0JKOztBK0g3amtCRDtFQUdRLHNCQUFxQjtDQUN4Qjs7QUFKTDtFQU9RLGUxSExnQjtDMEhNbkI7O0FBUkw7RUFXUSxpQkFBZ0I7Q0FDbkI7O0FBWkw7RUFlUSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGNBQWE7RUFDYixlMUhoQmdCO0UwSGlCaEIsMEIxSERZO0UwSEVaLGdGQUErRTtFQUMvRSx1Q0FBc0M7Q0FPekM7O0E3SHVFRDtFNkhuR0o7SUF1QlksZUFBYztJQUNkLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQjtHQUV4QjtDL0hna2tCSjs7QStINWxrQkQ7RUE4QlEsY0FBYTtDQUNoQjs7QTdIbUNEO0U2SGxFSjtJQW1DWSxxQkFBb0I7R0FFM0I7Qy9IaWtrQko7O0ErSHRta0JEO0VBd0NRLG9CQUFtQjtDQUt0Qjs7QTdIcUJEO0U2SGxFSjtJQTJDWSxvQkFBbUI7R0FFMUI7Qy9IbWtrQko7O0FnSWhua0JEO0VBR1Esc0JBQXFCO0NBQ3hCOztBQUpMO0VBU1ksV0FBVTtFQUNWLDRCQUEyQjtFQUMzQiw4REFBNkQ7Q0FLaEU7O0FBaEJUO0VBYWdCLDJCQUEwQjtFQUMxQixXQUFVO0NBQ2I7O0FBZmI7RUFvQlEsZTNIQVc7RTJIQ1gsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FLdEI7O0FBL0JMO0VBNkJZLGVBQWM7Q0FDakI7O0FBOUJUO0VBa0NRLGVBQWM7Q0FDakI7O0FBbkNMO0VBdUNRLGlCQUFnQjtDQUNuQjs7QUF4Q0w7RUEyQ1EsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1o7O0FBOUNMO0VBaURRLFlBQVc7RUFDWCxjQUFhO0VBQ2IsY0FBYTtDQUNoQjs7QUFwREw7RUF1RFEsZUFBYztDQUNqQjs7QUN4REw7RUFFUSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLGlCQUFnQjtDQUNuQjs7QUFMTDtFQVFRLGU1SEljO0U0SEhkLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQVNyQjs7QUFyQkw7RUFlWSxxQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsZ0JBQWU7Q0FDbEI7O0FBcEJUO0VBd0JRLGlCQUFnQjtDQUNuQjs7QUF6Qkw7RUE0QlEscUJBQW9CO0VBQ3BCLGU1SHJCVTtFNEhzQlYsZ0JBQWU7RUFDZixrQkFBaUI7Q0FpRnBCOztBQWhITDtFQW1DWSxpQkFBZ0I7Q0FDbkI7O0FBcENUO0VBdUNZLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixzQkFBcUI7Q0FZeEI7O0EvSFdMO0UrSGxFSjtJQTZDZ0IsWUFBVztHQVVsQjtDaklpcWtCUjs7QWlJeHRrQkQ7RUFnRGdCLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FLM0I7O0EvSFlUO0UrSGxFSjtJQW1Eb0Isc0JBQXFCO0lBQ3JCLDBCQUF5QjtHQUVoQztDakk4cWtCWjs7QWlJcHVrQkQ7RUEyRGdCLGU1SDFETTtFNEgyRE4sc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQVNyQjs7QUF6RWI7RUFtRW9CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZTVIekNPO0U0SDBDUCxTQUFRO0VBQ1IsUUFBTztDQUNWOztBQXhFakI7RUE2RVksY0FBYTtDQUloQjs7QUFqRlQ7RUErRWdCLG1CQUFrQjtDQUNyQjs7QUFoRmI7RUFzRmdCLHNCQUFxQjtFQUNyQixlQUFjO0NBQ2pCOztBQXhGYjtFQTRGWSxjQUFhO0NBUWhCOztBQXBHVDtFQThGZ0Isb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQUN4Qjs7QUFuR2I7RUF1R1ksMkJBQTBCO0VBQzFCLDBCQUErQjtFQUMvQixzQkFBcUI7RUFDckIsa0JBQWlCO0NBS3BCOztBQS9HVDtFQTRHZ0IsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDcEI7O0FBOUdiO0VBbUhRLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGFBQVk7Q0FLZjs7QUFIRztFQXhIUjtJQXlIWSxjQUFhO0dBRXBCO0NqSTRxa0JKOztBaUl2eWtCRDtFQThIUSwyQkFBMEI7Q0FDN0I7O0FDL0hMO0VBR1EsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FLaEI7O0FoSTBGRDtFZ0luR0o7SUFPWSxpQkFBZ0I7R0FFdkI7Q2xJNnlrQko7O0FrSXR6a0JEO0VBWVEsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVBQWM7Q0FDakI7O0FBaEJMO0VBb0JZLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ3JCOztBQXRCVDtFQTBCUSxpQkFBZ0I7Q0FFbkI7O0FBNUJMO0VBK0JRLG9CQUFtQjtDQUN0Qjs7QUNoQ0w7RUFDSTtJQUNJLFdBQVU7R25JNjBrQmY7RW1JMzBrQkM7SUFDSSxhQUFZO0duSTYwa0JqQjtDQUNGOztBbUkxMGtCRDtFQUVRLG9CQUFtQjtDQUN0Qjs7QUFITDtFQU1RLG1CQUFrQjtDQUNyQjs7QUFQTDtFQVlZLFdBQVU7RUFDViw0QkFBMkI7RUFDM0IsOERBQTZEO0NBS2hFOztBQW5CVDtFQWdCZ0IsMkJBQTBCO0VBQzFCLFdBQVU7Q0FDYjs7QUFsQmI7RUF1QlEsZTlIWlc7RThIYVgsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FLdEI7O0FBbENMO0VBZ0NZLGVBQWM7Q0FDakI7O0FBakNUO0VBcUNRLGVBQWM7Q0FDakI7O0FBdENMO0VBMENRLGlCQUFnQjtDQUNuQjs7QUEzQ0w7RUE4Q1EsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1o7O0FsSXVITCxxQkFBcUI7QW1JakxyQjs7RUFFRTtBakR3RkY7O0VBRUU7QXZFbEZGO0V3RVRFLDZCQUE2QjtFQUM3QixpQkFBZ0I7Q0FDakI7O0FnRElEOztFQUVFO0FDVEY7RUFDRSxZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSx5QkFBd0I7Q0FDekI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBTEQ7RUNWSSx5QkFBd0I7Q0EwRTNCOztBQXZFTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0STQ2a0JKOztBc0kxNmtCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0STY2a0JKOztBc0kzNmtCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0STg2a0JKOztBc0k1NmtCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SSs2a0JKOztBc0k3NmtCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SWc3a0JKOztBc0k5NmtCTztFQVhKO0lBWVEseUJBQXdCO0dBRS9CO0N0SWk3a0JKOztBc0k5NmtCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SWk3a0JKOztBc0kvNmtCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SWs3a0JKOztBc0loN2tCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SW03a0JKOztBc0lqN2tCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SW83a0JKOztBc0lsN2tCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SXE3a0JKOztBc0lsN2tCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SXE3a0JKOztBc0luN2tCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SXM3a0JKOztBc0lwN2tCTztFQURKO0lBRVEseUJBQXdCO0dBRS9CO0N0SXU3a0JKOztBdUlqZ2xCRDtFQUNJLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIseUJBQXdCO0NBQzNCOztBQUNEO0VBTEE7SUFPUSxpQkFBZ0I7R0FDbkI7Q3ZJcWdsQko7O0F1SW5nbEJEO0VBVkE7SUFZUSxrQkFBaUI7R0FDcEI7Q3ZJc2dsQko7O0F1SXBnbEJEO0VBQ0ksc0JBQXFDO0VBQ3JDLHVCQUFzQztDQUN6Qzs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FXdkI7O0FBYkQ7RUFLUSxXQUFVO0NBQ2I7O0FBTkw7RUFRUSxrQkFBaUI7Q0FDcEI7O0FBVEw7RUFXUSxlQUFjO0NBQ2pCOztBQXVCTDtFQUNJLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBd0l0Qjs7QUEzSUQ7RUFPUSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDZDs7QUFWTDtFQWFRLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsbUJBQTRCO0VBQzVCLGdCQUFlO0NBMEhsQjs7QUExSUw7RUFvQlksbUJBQWtCO0NBQ3JCOztBQXJCVDtFQTJCZ0IsZ0JBRjBDO0VBMUN0RCxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7Q0E0Q0Y7O0FBN0JiO0VBMkJnQixpQkFGMEM7RUExQ3RELGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztDQTRDRjs7QUE3QmI7RUEyQmdCLFdBRjBDO0VBMUN0RCxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7Q0E0Q0Y7O0FBN0JiO0VBMkJnQixpQkFGMEM7RUExQ3RELGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztDQTRDRjs7QUE3QmI7RUEyQmdCLGlCQUYwQztFQTFDdEQsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0NBNENGOztBQTdCYjtFQTJCZ0IsV0FGMEM7RUExQ3RELGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztDQTRDRjs7QUE3QmI7RUEyQmdCLGlCQUYwQztFQTFDdEQsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0NBNENGOztBQTdCYjtFQTJCZ0IsaUJBRjBDO0VBMUN0RCxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7Q0E0Q0Y7O0FBN0JiO0VBMkJnQixXQUYwQztFQTFDdEQsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0NBNENGOztBQTdCYjtFQTJCZ0IsaUJBRjBDO0VBMUN0RCxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7Q0E0Q0Y7O0FBN0JiO0VBMkJnQixpQkFGMEM7RUExQ3RELGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztDQTRDRjs7QUE3QmI7RUEyQmdCLFlBRjBDO0VBMUN0RCxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7Q0E0Q0Y7O0FBekNUO0VBQ0ksc0JBOENrRDtDQTdDckQ7O0FBQ0Q7RUFDSSxnQkEyQ2tEO0NBMUNyRDs7QUFDRDtFQUNJLGVBd0NrRDtDQXZDckQ7O0FBUkQ7RUFDSSx1QkE4Q2tEO0NBN0NyRDs7QUFDRDtFQUNJLGlCQTJDa0Q7Q0ExQ3JEOztBQUNEO0VBQ0ksZ0JBd0NrRDtDQXZDckQ7O0FBUkQ7RUFDSSxpQkE4Q2tEO0NBN0NyRDs7QUFDRDtFQUNJLFdBMkNrRDtDQTFDckQ7O0FBQ0Q7RUFDSSxVQXdDa0Q7Q0F2Q3JEOztBQVJEO0VBQ0ksdUJBOENrRDtDQTdDckQ7O0FBQ0Q7RUFDSSxpQkEyQ2tEO0NBMUNyRDs7QUFDRDtFQUNJLGdCQXdDa0Q7Q0F2Q3JEOztBQVJEO0VBQ0ksdUJBOENrRDtDQTdDckQ7O0FBQ0Q7RUFDSSxpQkEyQ2tEO0NBMUNyRDs7QUFDRDtFQUNJLGdCQXdDa0Q7Q0F2Q3JEOztBQVJEO0VBQ0ksaUJBOENrRDtDQTdDckQ7O0FBQ0Q7RUFDSSxXQTJDa0Q7Q0ExQ3JEOztBQUNEO0VBQ0ksVUF3Q2tEO0NBdkNyRDs7QUFSRDtFQUNJLHVCQThDa0Q7Q0E3Q3JEOztBQUNEO0VBQ0ksaUJBMkNrRDtDQTFDckQ7O0FBQ0Q7RUFDSSxnQkF3Q2tEO0NBdkNyRDs7QUFSRDtFQUNJLHVCQThDa0Q7Q0E3Q3JEOztBQUNEO0VBQ0ksaUJBMkNrRDtDQTFDckQ7O0FBQ0Q7RUFDSSxnQkF3Q2tEO0NBdkNyRDs7QUFSRDtFQUNJLGlCQThDa0Q7Q0E3Q3JEOztBQUNEO0VBQ0ksV0EyQ2tEO0NBMUNyRDs7QUFDRDtFQUNJLFVBd0NrRDtDQXZDckQ7O0FBUkQ7RUFDSSx1QkE4Q2tEO0NBN0NyRDs7QUFDRDtFQUNJLGlCQTJDa0Q7Q0ExQ3JEOztBQUNEO0VBQ0ksZ0JBd0NrRDtDQXZDckQ7O0FBUkQ7RUFDSSx1QkE4Q2tEO0NBN0NyRDs7QUFDRDtFQUNJLGlCQTJDa0Q7Q0ExQ3JEOztBQUNEO0VBQ0ksZ0JBd0NrRDtDQXZDckQ7O0FBUkQ7RUFDSSxrQkE4Q2tEO0NBN0NyRDs7QUFDRDtFQUNJLFlBMkNrRDtDQTFDckQ7O0FBQ0Q7RUFDSSxXQXdDa0Q7Q0F2Q3JEOztBQTRDRztFQXhDUjtJQTZDb0IsZ0JBRjBDO0lBNUQxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4REU7RUEvQ2pCO0lBNkNvQixpQkFGMEM7SUE1RDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThERTtFQS9DakI7SUE2Q29CLFdBRjBDO0lBNUQxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4REU7RUEvQ2pCO0lBNkNvQixpQkFGMEM7SUE1RDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThERTtFQS9DakI7SUE2Q29CLGlCQUYwQztJQTVEMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBOERFO0VBL0NqQjtJQTZDb0IsV0FGMEM7SUE1RDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThERTtFQS9DakI7SUE2Q29CLGlCQUYwQztJQTVEMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBOERFO0VBL0NqQjtJQTZDb0IsaUJBRjBDO0lBNUQxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4REU7RUEvQ2pCO0lBNkNvQixXQUYwQztJQTVEMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBOERFO0VBL0NqQjtJQTZDb0IsaUJBRjBDO0lBNUQxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4REU7RUEvQ2pCO0lBNkNvQixpQkFGMEM7SUE1RDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThERTtFQS9DakI7SUE2Q29CLFlBRjBDO0lBNUQxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4REU7RUEzRGI7SUFDSSxzQkFnRXNEO0dBL0R6RDtFQUNEO0lBQ0ksZ0JBNkRzRDtHQTVEekQ7RUFDRDtJQUNJLGVBMERzRDtHQXpEekQ7RUFSRDtJQUNJLHVCQWdFc0Q7R0EvRHpEO0VBQ0Q7SUFDSSxpQkE2RHNEO0dBNUR6RDtFQUNEO0lBQ0ksZ0JBMERzRDtHQXpEekQ7RUFSRDtJQUNJLGlCQWdFc0Q7R0EvRHpEO0VBQ0Q7SUFDSSxXQTZEc0Q7R0E1RHpEO0VBQ0Q7SUFDSSxVQTBEc0Q7R0F6RHpEO0VBUkQ7SUFDSSx1QkFnRXNEO0dBL0R6RDtFQUNEO0lBQ0ksaUJBNkRzRDtHQTVEekQ7RUFDRDtJQUNJLGdCQTBEc0Q7R0F6RHpEO0VBUkQ7SUFDSSx1QkFnRXNEO0dBL0R6RDtFQUNEO0lBQ0ksaUJBNkRzRDtHQTVEekQ7RUFDRDtJQUNJLGdCQTBEc0Q7R0F6RHpEO0VBUkQ7SUFDSSxpQkFnRXNEO0dBL0R6RDtFQUNEO0lBQ0ksV0E2RHNEO0dBNUR6RDtFQUNEO0lBQ0ksVUEwRHNEO0dBekR6RDtFQVJEO0lBQ0ksdUJBZ0VzRDtHQS9EekQ7RUFDRDtJQUNJLGlCQTZEc0Q7R0E1RHpEO0VBQ0Q7SUFDSSxnQkEwRHNEO0dBekR6RDtFQVJEO0lBQ0ksdUJBZ0VzRDtHQS9EekQ7RUFDRDtJQUNJLGlCQTZEc0Q7R0E1RHpEO0VBQ0Q7SUFDSSxnQkEwRHNEO0dBekR6RDtFQVJEO0lBQ0ksaUJBZ0VzRDtHQS9EekQ7RUFDRDtJQUNJLFdBNkRzRDtHQTVEekQ7RUFDRDtJQUNJLFVBMERzRDtHQXpEekQ7RUFSRDtJQUNJLHVCQWdFc0Q7R0EvRHpEO0VBQ0Q7SUFDSSxpQkE2RHNEO0dBNUR6RDtFQUNEO0lBQ0ksZ0JBMERzRDtHQXpEekQ7RUFSRDtJQUNJLHVCQWdFc0Q7R0EvRHpEO0VBQ0Q7SUFDSSxpQkE2RHNEO0dBNUR6RDtFQUNEO0lBQ0ksZ0JBMERzRDtHQXpEekQ7RUFSRDtJQUNJLGtCQWdFc0Q7R0EvRHpEO0VBQ0Q7SUFDSSxZQTZEc0Q7R0E1RHpEO0VBQ0Q7SUFDSSxXQTBEc0Q7R0F6RHpEO0N2SXc2bEJKOztBdUl6MmxCTztFQTNEUjtJQWlFb0IsZ0JBRjBDO0lBaEYxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FrRkU7RUFuRWpCO0lBaUVvQixpQkFGMEM7SUFoRjFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQWtGRTtFQW5FakI7SUFpRW9CLFdBRjBDO0lBaEYxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FrRkU7RUFuRWpCO0lBaUVvQixpQkFGMEM7SUFoRjFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQWtGRTtFQW5FakI7SUFpRW9CLGlCQUYwQztJQWhGMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBa0ZFO0VBbkVqQjtJQWlFb0IsV0FGMEM7SUFoRjFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQWtGRTtFQW5FakI7SUFpRW9CLGlCQUYwQztJQWhGMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBa0ZFO0VBbkVqQjtJQWlFb0IsaUJBRjBDO0lBaEYxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FrRkU7RUFuRWpCO0lBaUVvQixXQUYwQztJQWhGMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBa0ZFO0VBbkVqQjtJQWlFb0IsaUJBRjBDO0lBaEYxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FrRkU7RUFuRWpCO0lBaUVvQixpQkFGMEM7SUFoRjFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQWtGRTtFQW5FakI7SUFpRW9CLFlBRjBDO0lBaEYxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FrRkU7RUEvRWI7SUFDSSxzQkFvRnNEO0dBbkZ6RDtFQUNEO0lBQ0ksZ0JBaUZzRDtHQWhGekQ7RUFDRDtJQUNJLGVBOEVzRDtHQTdFekQ7RUFSRDtJQUNJLHVCQW9Gc0Q7R0FuRnpEO0VBQ0Q7SUFDSSxpQkFpRnNEO0dBaEZ6RDtFQUNEO0lBQ0ksZ0JBOEVzRDtHQTdFekQ7RUFSRDtJQUNJLGlCQW9Gc0Q7R0FuRnpEO0VBQ0Q7SUFDSSxXQWlGc0Q7R0FoRnpEO0VBQ0Q7SUFDSSxVQThFc0Q7R0E3RXpEO0VBUkQ7SUFDSSx1QkFvRnNEO0dBbkZ6RDtFQUNEO0lBQ0ksaUJBaUZzRDtHQWhGekQ7RUFDRDtJQUNJLGdCQThFc0Q7R0E3RXpEO0VBUkQ7SUFDSSx1QkFvRnNEO0dBbkZ6RDtFQUNEO0lBQ0ksaUJBaUZzRDtHQWhGekQ7RUFDRDtJQUNJLGdCQThFc0Q7R0E3RXpEO0VBUkQ7SUFDSSxpQkFvRnNEO0dBbkZ6RDtFQUNEO0lBQ0ksV0FpRnNEO0dBaEZ6RDtFQUNEO0lBQ0ksVUE4RXNEO0dBN0V6RDtFQVJEO0lBQ0ksdUJBb0ZzRDtHQW5GekQ7RUFDRDtJQUNJLGlCQWlGc0Q7R0FoRnpEO0VBQ0Q7SUFDSSxnQkE4RXNEO0dBN0V6RDtFQVJEO0lBQ0ksdUJBb0ZzRDtHQW5GekQ7RUFDRDtJQUNJLGlCQWlGc0Q7R0FoRnpEO0VBQ0Q7SUFDSSxnQkE4RXNEO0dBN0V6RDtFQVJEO0lBQ0ksaUJBb0ZzRDtHQW5GekQ7RUFDRDtJQUNJLFdBaUZzRDtHQWhGekQ7RUFDRDtJQUNJLFVBOEVzRDtHQTdFekQ7RUFSRDtJQUNJLHVCQW9Gc0Q7R0FuRnpEO0VBQ0Q7SUFDSSxpQkFpRnNEO0dBaEZ6RDtFQUNEO0lBQ0ksZ0JBOEVzRDtHQTdFekQ7RUFSRDtJQUNJLHVCQW9Gc0Q7R0FuRnpEO0VBQ0Q7SUFDSSxpQkFpRnNEO0dBaEZ6RDtFQUNEO0lBQ0ksZ0JBOEVzRDtHQTdFekQ7RUFSRDtJQUNJLGtCQW9Gc0Q7R0FuRnpEO0VBQ0Q7SUFDSSxZQWlGc0Q7R0FoRnpEO0VBQ0Q7SUFDSSxXQThFc0Q7R0E3RXpEO0N2SStsbUJKOztBdUk1Z21CTztFQS9FUjtJQXFGb0IsZ0JBRjBDO0lBcEcxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FzR0U7RUF2RmpCO0lBcUZvQixpQkFGMEM7SUFwRzFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQXNHRTtFQXZGakI7SUFxRm9CLFdBRjBDO0lBcEcxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FzR0U7RUF2RmpCO0lBcUZvQixpQkFGMEM7SUFwRzFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQXNHRTtFQXZGakI7SUFxRm9CLGlCQUYwQztJQXBHMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBc0dFO0VBdkZqQjtJQXFGb0IsV0FGMEM7SUFwRzFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQXNHRTtFQXZGakI7SUFxRm9CLGlCQUYwQztJQXBHMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBc0dFO0VBdkZqQjtJQXFGb0IsaUJBRjBDO0lBcEcxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FzR0U7RUF2RmpCO0lBcUZvQixXQUYwQztJQXBHMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBc0dFO0VBdkZqQjtJQXFGb0IsaUJBRjBDO0lBcEcxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FzR0U7RUF2RmpCO0lBcUZvQixpQkFGMEM7SUFwRzFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQXNHRTtFQXZGakI7SUFxRm9CLFlBRjBDO0lBcEcxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0FzR0U7RUFuR2I7SUFDSSxzQkF3R3NEO0dBdkd6RDtFQUNEO0lBQ0ksZ0JBcUdzRDtHQXBHekQ7RUFDRDtJQUNJLGVBa0dzRDtHQWpHekQ7RUFSRDtJQUNJLHVCQXdHc0Q7R0F2R3pEO0VBQ0Q7SUFDSSxpQkFxR3NEO0dBcEd6RDtFQUNEO0lBQ0ksZ0JBa0dzRDtHQWpHekQ7RUFSRDtJQUNJLGlCQXdHc0Q7R0F2R3pEO0VBQ0Q7SUFDSSxXQXFHc0Q7R0FwR3pEO0VBQ0Q7SUFDSSxVQWtHc0Q7R0FqR3pEO0VBUkQ7SUFDSSx1QkF3R3NEO0dBdkd6RDtFQUNEO0lBQ0ksaUJBcUdzRDtHQXBHekQ7RUFDRDtJQUNJLGdCQWtHc0Q7R0FqR3pEO0VBUkQ7SUFDSSx1QkF3R3NEO0dBdkd6RDtFQUNEO0lBQ0ksaUJBcUdzRDtHQXBHekQ7RUFDRDtJQUNJLGdCQWtHc0Q7R0FqR3pEO0VBUkQ7SUFDSSxpQkF3R3NEO0dBdkd6RDtFQUNEO0lBQ0ksV0FxR3NEO0dBcEd6RDtFQUNEO0lBQ0ksVUFrR3NEO0dBakd6RDtFQVJEO0lBQ0ksdUJBd0dzRDtHQXZHekQ7RUFDRDtJQUNJLGlCQXFHc0Q7R0FwR3pEO0VBQ0Q7SUFDSSxnQkFrR3NEO0dBakd6RDtFQVJEO0lBQ0ksdUJBd0dzRDtHQXZHekQ7RUFDRDtJQUNJLGlCQXFHc0Q7R0FwR3pEO0VBQ0Q7SUFDSSxnQkFrR3NEO0dBakd6RDtFQVJEO0lBQ0ksaUJBd0dzRDtHQXZHekQ7RUFDRDtJQUNJLFdBcUdzRDtHQXBHekQ7RUFDRDtJQUNJLFVBa0dzRDtHQWpHekQ7RUFSRDtJQUNJLHVCQXdHc0Q7R0F2R3pEO0VBQ0Q7SUFDSSxpQkFxR3NEO0dBcEd6RDtFQUNEO0lBQ0ksZ0JBa0dzRDtHQWpHekQ7RUFSRDtJQUNJLHVCQXdHc0Q7R0F2R3pEO0VBQ0Q7SUFDSSxpQkFxR3NEO0dBcEd6RDtFQUNEO0lBQ0ksZ0JBa0dzRDtHQWpHekQ7RUFSRDtJQUNJLGtCQXdHc0Q7R0F2R3pEO0VBQ0Q7SUFDSSxZQXFHc0Q7R0FwR3pEO0VBQ0Q7SUFDSSxXQWtHc0Q7R0FqR3pEO0N2SXN4bUJKOztBdUkvcW1CTztFQW5HUjtJQXlHb0IsZ0JBRjBDO0lBeEgxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0EwSEU7RUEzR2pCO0lBeUdvQixpQkFGMEM7SUF4SDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQTBIRTtFQTNHakI7SUF5R29CLFdBRjBDO0lBeEgxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0EwSEU7RUEzR2pCO0lBeUdvQixpQkFGMEM7SUF4SDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQTBIRTtFQTNHakI7SUF5R29CLGlCQUYwQztJQXhIMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBMEhFO0VBM0dqQjtJQXlHb0IsV0FGMEM7SUF4SDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQTBIRTtFQTNHakI7SUF5R29CLGlCQUYwQztJQXhIMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBMEhFO0VBM0dqQjtJQXlHb0IsaUJBRjBDO0lBeEgxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0EwSEU7RUEzR2pCO0lBeUdvQixXQUYwQztJQXhIMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBMEhFO0VBM0dqQjtJQXlHb0IsaUJBRjBDO0lBeEgxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0EwSEU7RUEzR2pCO0lBeUdvQixpQkFGMEM7SUF4SDFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQTBIRTtFQTNHakI7SUF5R29CLFlBRjBDO0lBeEgxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0EwSEU7RUF2SGI7SUFDSSxzQkE0SHNEO0dBM0h6RDtFQUNEO0lBQ0ksZ0JBeUhzRDtHQXhIekQ7RUFDRDtJQUNJLGVBc0hzRDtHQXJIekQ7RUFSRDtJQUNJLHVCQTRIc0Q7R0EzSHpEO0VBQ0Q7SUFDSSxpQkF5SHNEO0dBeEh6RDtFQUNEO0lBQ0ksZ0JBc0hzRDtHQXJIekQ7RUFSRDtJQUNJLGlCQTRIc0Q7R0EzSHpEO0VBQ0Q7SUFDSSxXQXlIc0Q7R0F4SHpEO0VBQ0Q7SUFDSSxVQXNIc0Q7R0FySHpEO0VBUkQ7SUFDSSx1QkE0SHNEO0dBM0h6RDtFQUNEO0lBQ0ksaUJBeUhzRDtHQXhIekQ7RUFDRDtJQUNJLGdCQXNIc0Q7R0FySHpEO0VBUkQ7SUFDSSx1QkE0SHNEO0dBM0h6RDtFQUNEO0lBQ0ksaUJBeUhzRDtHQXhIekQ7RUFDRDtJQUNJLGdCQXNIc0Q7R0FySHpEO0VBUkQ7SUFDSSxpQkE0SHNEO0dBM0h6RDtFQUNEO0lBQ0ksV0F5SHNEO0dBeEh6RDtFQUNEO0lBQ0ksVUFzSHNEO0dBckh6RDtFQVJEO0lBQ0ksdUJBNEhzRDtHQTNIekQ7RUFDRDtJQUNJLGlCQXlIc0Q7R0F4SHpEO0VBQ0Q7SUFDSSxnQkFzSHNEO0dBckh6RDtFQVJEO0lBQ0ksdUJBNEhzRDtHQTNIekQ7RUFDRDtJQUNJLGlCQXlIc0Q7R0F4SHpEO0VBQ0Q7SUFDSSxnQkFzSHNEO0dBckh6RDtFQVJEO0lBQ0ksaUJBNEhzRDtHQTNIekQ7RUFDRDtJQUNJLFdBeUhzRDtHQXhIekQ7RUFDRDtJQUNJLFVBc0hzRDtHQXJIekQ7RUFSRDtJQUNJLHVCQTRIc0Q7R0EzSHpEO0VBQ0Q7SUFDSSxpQkF5SHNEO0dBeEh6RDtFQUNEO0lBQ0ksZ0JBc0hzRDtHQXJIekQ7RUFSRDtJQUNJLHVCQTRIc0Q7R0EzSHpEO0VBQ0Q7SUFDSSxpQkF5SHNEO0dBeEh6RDtFQUNEO0lBQ0ksZ0JBc0hzRDtHQXJIekQ7RUFSRDtJQUNJLGtCQTRIc0Q7R0EzSHpEO0VBQ0Q7SUFDSSxZQXlIc0Q7R0F4SHpEO0VBQ0Q7SUFDSSxXQXNIc0Q7R0FySHpEO0N2STY4bUJKOztBdUlsMW1CTztFQXZIUjtJQTZIb0IsZ0JBRjBDO0lBNUkxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4SUU7RUEvSGpCO0lBNkhvQixpQkFGMEM7SUE1STFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThJRTtFQS9IakI7SUE2SG9CLFdBRjBDO0lBNUkxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4SUU7RUEvSGpCO0lBNkhvQixpQkFGMEM7SUE1STFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThJRTtFQS9IakI7SUE2SG9CLGlCQUYwQztJQTVJMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBOElFO0VBL0hqQjtJQTZIb0IsV0FGMEM7SUE1STFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThJRTtFQS9IakI7SUE2SG9CLGlCQUYwQztJQTVJMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBOElFO0VBL0hqQjtJQTZIb0IsaUJBRjBDO0lBNUkxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4SUU7RUEvSGpCO0lBNkhvQixXQUYwQztJQTVJMUQsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0dBOElFO0VBL0hqQjtJQTZIb0IsaUJBRjBDO0lBNUkxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4SUU7RUEvSGpCO0lBNkhvQixpQkFGMEM7SUE1STFELGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztHQThJRTtFQS9IakI7SUE2SG9CLFlBRjBDO0lBNUkxRCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVc7R0E4SUU7RUEzSWI7SUFDSSxzQkFnSnNEO0dBL0l6RDtFQUNEO0lBQ0ksZ0JBNklzRDtHQTVJekQ7RUFDRDtJQUNJLGVBMElzRDtHQXpJekQ7RUFSRDtJQUNJLHVCQWdKc0Q7R0EvSXpEO0VBQ0Q7SUFDSSxpQkE2SXNEO0dBNUl6RDtFQUNEO0lBQ0ksZ0JBMElzRDtHQXpJekQ7RUFSRDtJQUNJLGlCQWdKc0Q7R0EvSXpEO0VBQ0Q7SUFDSSxXQTZJc0Q7R0E1SXpEO0VBQ0Q7SUFDSSxVQTBJc0Q7R0F6SXpEO0VBUkQ7SUFDSSx1QkFnSnNEO0dBL0l6RDtFQUNEO0lBQ0ksaUJBNklzRDtHQTVJekQ7RUFDRDtJQUNJLGdCQTBJc0Q7R0F6SXpEO0VBUkQ7SUFDSSx1QkFnSnNEO0dBL0l6RDtFQUNEO0lBQ0ksaUJBNklzRDtHQTVJekQ7RUFDRDtJQUNJLGdCQTBJc0Q7R0F6SXpEO0VBUkQ7SUFDSSxpQkFnSnNEO0dBL0l6RDtFQUNEO0lBQ0ksV0E2SXNEO0dBNUl6RDtFQUNEO0lBQ0ksVUEwSXNEO0dBekl6RDtFQVJEO0lBQ0ksdUJBZ0pzRDtHQS9JekQ7RUFDRDtJQUNJLGlCQTZJc0Q7R0E1SXpEO0VBQ0Q7SUFDSSxnQkEwSXNEO0dBekl6RDtFQVJEO0lBQ0ksdUJBZ0pzRDtHQS9JekQ7RUFDRDtJQUNJLGlCQTZJc0Q7R0E1SXpEO0VBQ0Q7SUFDSSxnQkEwSXNEO0dBekl6RDtFQVJEO0lBQ0ksaUJBZ0pzRDtHQS9JekQ7RUFDRDtJQUNJLFdBNklzRDtHQTVJekQ7RUFDRDtJQUNJLFVBMElzRDtHQXpJekQ7RUFSRDtJQUNJLHVCQWdKc0Q7R0EvSXpEO0VBQ0Q7SUFDSSxpQkE2SXNEO0dBNUl6RDtFQUNEO0lBQ0ksZ0JBMElzRDtHQXpJekQ7RUFSRDtJQUNJLHVCQWdKc0Q7R0EvSXpEO0VBQ0Q7SUFDSSxpQkE2SXNEO0dBNUl6RDtFQUNEO0lBQ0ksZ0JBMElzRDtHQXpJekQ7RUFSRDtJQUNJLGtCQWdKc0Q7R0EvSXpEO0VBQ0Q7SUFDSSxZQTZJc0Q7R0E1SXpEO0VBQ0Q7SUFDSSxXQTBJc0Q7R0F6SXpEO0N2SW9vbkJKOztBd0kzcm5CRDs7O0VBR0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZXJEaUVhO0VxRGhFYixvQkFBbUI7Q0FLcEI7O0FBUEQ7RUFLSSxvQkFBbUI7Q0FDcEI7O0FBR0g7RUFDRSxlckR3RGE7RXFEdkRiLG9CckRtQ3FCO0NxRDlCdEI7O0FBUEQ7RUFLSSxvQnJENEJtQjtDcUQzQnBCOztBQUdIO0VBQ0UsZXJEK0NhO0VxRDlDYixvQm5JOUJtQjtFbUkrQm5CLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixXQUFVO0NBY1g7O0FBcEJEO0VBU0ksb0JuSTNDbUI7Q21JNENwQjs7QUFWSDtFQWFJLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsY0FBYTtFQUNiLGtCQUFpQjtDQUNsQjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxzQkFBb0I7Q0FVckI7O0FBWkQ7RUFLSSxlQUFjO0NBQ2Y7O0FBTkg7RUFVSSxlQUFjO0NBQ2Y7O0FBR0g7RUFDRSxvQnJEV2E7RXFEVmIsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsMEJyRERzQjtFcURFdEIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsZXJENUJZO0VxRDZCWixhQUFZO0NBVWI7O0FBbkJEO0VBWUksMEJBQXVCO0VBQ3ZCLGFBQVk7Q0FDYjs7QUFkSDtFQWdCSSxXQUFVO0VBQ1Ysb0JyRFZXO0NxRFdaOztBQUdIOztFQUVFLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsWUFBVztFQUNYLFlBQVc7RUFDWCxVQUFTO0VBQ1QsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQiw2Q0FBNEM7Q0FDN0M7O0FBRUQ7O0VBRUUsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVM7RUFDVCxTQUFRO0VBQ1IsbUJBQWtCO0VBQ2xCLDZDQUE0QztDQUM3Qzs7QUFDRDtFQUNFLDJEQUEwRDtDQUMzRDs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHdCQUF1QjtDQThDeEI7O0FBbEREO0VBT0ksbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0I7Q0E2Qm5COztBQXpDSDtFQWVNLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ25COztBQWxCTDtFQXFCTSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdDQUErQjtFQUMvQixTQUFRO0VBQ1IsVUFBUztFQUNULGlDQUErQjtFQUMvQixXQUFVO0NBQ1g7O0FBNUJMO0VBOEJNLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1Ysc0JBQW9CO0VBQ3BCLGdDQUErQjtFQUMvQiw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLDhEQUE2RDtDQUM5RDs7QUF4Q0w7RUE0Q00sbUNBQThCO0NBQy9COztBQTdDTDtFQStDTSxzQkFBcUI7Q0FDdEI7O0FBSUw7RUFDRSxjQUFZO0VBQ1osb0JBQW1CO0NBcUJwQjs7QUF2QkQ7RUFLSSwwQkFBeUI7Q0FDMUI7O0FBTkg7RUFRSSwrQkFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUFYSDtFQWFJLCtCQUE4QjtFQUM5QixrQkFBaUI7RUFDakIsWUFBVztDQUNaOztBQWhCSDtFQWtCSSxrQkFBaUI7RUFDakIseUJBQXdCO0VBQ3hCLGdCQUFlO0VBQ2YsMEJBQXlCO0NBQzFCOztBQzFNSDtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLFdBQVU7RUFDVixpQkFBZ0I7Q0FDakI7O0FBRUQ7O0VBRUUsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsYUFBWTtDQUViOztBQVZEOzs7Ozs7O0VBU3VDLFVBQVM7Q0FBSTs7QUFHcEQ7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBRUQseUJBQXlCO0FBQ3pCO0VBQXNDLFdBQVU7Q0FBSTs7QUFDcEQ7RUFBc0MsY0FBYTtDQUFJOztBQUN2RDtFQUFzQyxXQUFVO0NBQUk7O0FBQ3BEO0VBQXNDLFdBQVU7Q0FBSTs7QUFDcEQ7RUFBc0MsYUFBWTtDQUFJOztBQUV0RDtFQUFtQyxXQUFVO0NBQUk7O0FBQ2pEO0VBQW1DLGNBQWE7Q0FBSTs7QUFDcEQ7RUFBbUMsV0FBVTtDQUFJOztBQUNqRDtFQUFtQyxXQUFVO0NBQUk7O0FBQ2pEO0VBQW1DLGFBQVk7Q0FBSTs7QUMzQm5EO0VBQ0ksY0FBYTtFQUNiLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixldkR3RVc7RXVEdkVYLG1DdkQ2Q1U7RXVENUNWLGNBQWE7RUFDYixjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04saUVBQWdFO0VBQ2hFLFlBQVc7RUFDWCxhQUFZO0NBcUdmOztBQWhIRDtFQWNRLGNBQWE7RUFDYixXQUFVO0VBQ1YsNEJBQTJCO0NBQzlCOztBQWpCTDtFQW9CUSxXQUFVO0VBQ1YseUJBQXdCO0NBQzNCOztBQXRCTDtFQXlCUSxvQnZEa0RPO0V1RGpEUCw0Q0FBdUM7RUFDdkMsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGdCQUFlO0NBQ2xCOztBQUVEO0VBcENKO0lBc0NZLDJCQUEwQjtHQUM3QjtDMUltOW5CUjs7QTBJMS9uQkQ7RUEyQ1Esd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQiw4QnZEdUJnQjtFdUR0QmhCLDJCQUEwQjtFQUMxQixVQUFTO0NBY1o7O0FBN0RMO0VBa0RZLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxXQUFVO0NBQ2I7O0FBRUQ7RUF6RFI7SUEwRFksMkJBQTBCO0lBQzFCLFVBQVM7R0FFaEI7QzFJbzluQko7O0EwSWpob0JEO0V0RE5FLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsZ0JBQTJCO0VzRHFFckIsYUFBWTtFQUNaLG9DQUFtQztFQUNuQyxXQUFVO0VBQ1Ysc0JBQXFCO0NBTXhCOztBQTFFTDtFQXVFWSxnQ0FBK0I7RUFDL0IsdUJBQXNCO0NBQ3pCOztBQXpFVDtFQTZFUSxVQUFTO0NBS1o7O0FBbEZMO0VBZ0ZZLFdBQVU7Q0FDYjs7QUFqRlQ7RUFvRlEsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDbkI7O0FBdkZMO0VBMEZRLGV2RDFDTTtDdUQyQ1Q7O0FBM0ZMO0V0RE5FLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VzRG1HckIsa0JBQWlCO0NBTXBCOztBQUpHO0VBakdSO0l0RE5FLDBFQUEwRTtJQUMxRSxnQkFBaUM7SUFDakMsa0JBQTJCO0lzRHVHakIsa0JBQWlCO0dBRXhCO0MxSTY5bkJKOztBMElsa29CRDtFdERORSwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFc0Q2R3JCLGtCQUFpQjtDQU1wQjs7QUFKRztFQTNHUjtJdERORSwwRUFBMEU7SUFDMUUsZ0JBQWlDO0lBQ2pDLGdCQUEyQjtJc0RpSGpCLGtCQUFpQjtHQUV4QjtDMUltK25CSjs7QTJJOWxvQkQ7RUFDRSxjQUFhO0NBQ2Q7O0FBQ0Q7RUFDRSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQVNqQjs7QUFaRDtFQU1JLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLG9CeEQ0RVc7RXdEM0VYLG1CQUFrQjtFQUNsQiwwQnhEdUVtQjtDd0R0RXBCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGV4RDhEWTtDd0Q3RGI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsZXhEMERZO0N3RHpEYjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixleERzRFk7Q3dEckRiOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGV4RGtEWTtDd0RqRGI7O0FDekJELHdCQUF3QjtBQUN4QjtFQUNJLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxxQkFBb0I7RXhEVnRCLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0N3RGtCNUI7O0FBbEJEO0VBWVEsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FDYjs7QUFkTDtFQWdCUSxnQkFBZTtDQUNsQjs7QUFHTDtFQUNJLGtDQUFpQztFQUNqQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBRWxDLHNCQUFzQjtFQTZCdEI7O01BRUU7RUFjRjs7OztNQUlFO0VBMEJGLHNCQUFzQjtDQTRLekI7O0FBbFFEO0VBYVEsa0JBQWlCO0NBQ3BCOztBQWRMO0VBZ0JRLGlCQUFnQjtDQUNuQjs7QUFqQkw7RUFtQlEsaUJBQWdCO0NBQ25COztBQXBCTDtFQXNCUSxhQUFZO0NBQ2Y7O0FBdkJMO0VBeUJRLGlCQUFnQjtDQUNuQjs7QUExQkw7RUE0QlEsaUJBQWdCO0NBQ25COztBQTdCTDtFQStCUSxpQkFBZ0I7Q0FDbkI7O0FBaENMO0VBa0NRLGlCQUFnQjtDQUNuQjs7QUFuQ0w7RUFxQ1EsaUJBQWdCO0NBQ25COztBQXRDTDtFQTRDUSxpQkFBZTtDQUNsQjs7QUE3Q0w7RUErQ1EsaUJBQWU7Q0FDbEI7O0FBaERMO0VBa0RRLGlCQUFlO0NBQ2xCOztBQW5ETDtFQXFEUSxpQkFBZ0I7Q0FDbkI7O0FBdERMO0VBOERRLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixzdENBQXF0QztFQUNydEMsdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQiw2QkFBNEI7RUFDNUIsa0JBQWlCO0NBQ3BCOztBQXZFTDtFQXlFUSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osMGdDQUF5Z0M7RUFDemdDLHVCQUFzQjtFQUN0QiwyQkFBMEI7RUFDMUIsNkJBQTRCO0VBQzVCLGtCQUFpQjtDQUNwQjs7QUFsRkw7RUF3RlEsaUJBQWdCO0NBQ25COztBQXpGTDtFQTJGUSxpQkFBZ0I7Q0FDbkI7O0FBNUZMO0VBOEZRLGlCQUFnQjtDQUNuQjs7QUEvRkw7RUFpR1EsaUJBQWdCO0NBQ25COztBQWxHTDtFQW9HUSxpQkFBZ0I7Q0FDbkI7O0FBckdMO0VBdUdRLGlCQUFnQjtDQUNuQjs7QUF4R0w7RUEwR1EsaUJBQWdCO0NBQ25COztBQTNHTDtFQTZHUSxpQkFBZ0I7Q0FDbkI7O0FBOUdMO0VBZ0hRLGlCQUFnQjtDQUNuQjs7QUFqSEw7RUFtSFEsaUJBQWdCO0NBQ25COztBQXBITDtFQXNIUSxpQkFBZ0I7Q0FDbkI7O0FBdkhMO0VBeUhRLGlCQUFnQjtDQUNuQjs7QUExSEw7RUE0SFEsaUJBQWdCO0NBQ25COztBQTdITDtFQStIUSxpQkFBZ0I7Q0FDbkI7O0FBaElMO0VBa0lRLGlCQUFnQjtDQUNuQjs7QUFuSUw7RUFxSVEsaUJBQWdCO0NBQ25COztBQXRJTDtFQXdJUSxpQkFBZ0I7Q0FDbkI7O0FBeklMO0VBMklRLGlCQUFnQjtDQUNuQjs7QUE1SUw7RUE4SVEsaUJBQWdCO0NBQ25COztBQS9JTDtFQWlKUSxpQkFBZ0I7Q0FDbkI7O0FBbEpMO0VBb0pRLGlCQUFnQjtDQUNuQjs7QUFySkw7RUF1SlEsaUJBQWdCO0NBQ25COztBQXhKTDtFQTBKUSxpQkFBZ0I7Q0FDbkI7O0FBM0pMO0VBNkpRLGlCQUFnQjtDQUNuQjs7QUE5Skw7RUFnS1EsaUJBQWdCO0NBQ25COztBQWpLTDtFQW1LUSxpQkFBZ0I7Q0FDbkI7O0FBcEtMO0VBc0tRLGlCQUFnQjtDQUNuQjs7QUF2S0w7RUF5S1EsaUJBQWdCO0NBQ25COztBQTFLTDtFQTRLUSxpQkFBZ0I7Q0FDbkI7O0FBN0tMO0VBK0tRLGlCQUFnQjtDQUNuQjs7QUFoTEw7RUFrTFEsaUJBQWdCO0NBQ25COztBQW5MTDtFQXFMUSxpQkFBZ0I7Q0FDbkI7O0FBdExMO0VBd0xRLGlCQUFnQjtDQUNuQjs7QUF6TEw7RUEyTFEsaUJBQWdCO0NBQ25COztBQTVMTDtFQThMUSxpQkFBZ0I7Q0FDbkI7O0FBL0xMO0VBaU1RLGlCQUFnQjtDQUNuQjs7QUFsTUw7RUFvTVEsaUJBQWdCO0NBQ25COztBQXJNTDtFQXVNUSxpQkFBZ0I7Q0FDbkI7O0FBeE1MO0VBME1RLGlCQUFnQjtDQUNuQjs7QUEzTUw7RUE2TVEsaUJBQWdCO0NBQ25COztBQTlNTDtFQWdOUSxpQkFBZ0I7Q0FDbkI7O0FBak5MO0VBbU5RLGlCQUFnQjtDQUNuQjs7QUFwTkw7RUFzTlEsaUJBQWdCO0NBQ25COztBQXZOTDtFQXlOUSxpQkFBZ0I7Q0FDbkI7O0FBMU5MO0VBNE5RLGlCQUFnQjtDQUNuQjs7QUE3Tkw7RUErTlEsaUJBQWdCO0NBQ25COztBQWhPTDtFQWtPUSxpQkFBZ0I7Q0FDbkI7O0FBbk9MO0VBcU9RLGlCQUFnQjtDQUNuQjs7QUF0T0w7RUF3T1EsaUJBQWdCO0NBQ25COztBQXpPTDtFQTJPUSxpQkFBZ0I7Q0FDbkI7O0FBNU9MO0VBOE9RLGlCQUFnQjtDQUNuQjs7QUEvT0w7RUFpUFEsaUJBQWdCO0NBQ25COztBQWxQTDtFQW9QUSxpQkFBZ0I7Q0FDbkI7O0FBclBMO0VBdVBRLGlCQUFnQjtDQUNuQjs7QUF4UEw7RUEwUFEsaUJBQWdCO0NBQ25COztBQTNQTDtFQTZQUSxpQkFBZ0I7Q0FDbkI7O0FBOVBMO0VBZ1FRLGlCQUFnQjtDQUNuQjs7QVJ4UUw7O0VBRUU7QVN2QkY7RXpEYUUsMEJEbUVzQjtFQ2xFdEIsb0JEeUVhO0VDeEViLG1CQUFrQjtFeURibEIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtDQWdEbkI7O0FBbkREO0VBTUksc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixlMURrRG9CO0UwRGpEcEIsa0JBQWlCO0V6REhuQiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtDeURRMUI7O0FBaEJIO0VBYU0sb0JBQW1CO0VBQ25CLFlBQVc7Q0FDWjs7QUFmTDtFQWtCSSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsZTFEdUNVO0VDdERaLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0N5RGUxQjs7QUF2Qkg7RUF5QkksYUFBWTtFQUNaLDBCQUF5QjtDQWUxQjs7QUF6Q0g7RUE2Qk0sYUFBWTtFQUNaLGtCQUFpQjtFekR4QnJCLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0V5RHdCdkIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FPZjs7QUF4Q0w7RUFvQ1Esc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixrQkFBaUI7Q0FDbEI7O0FBdkNQO0V6RE1FLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0N5RG9DMUI7O0FBNUNIO0VBK0NJLG1CQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsYUFBWTtDQUNiOztBQUdIO0VBRUksYUFBWTtDQVFiOztBQVZIO0VBS00sZ0JBQWU7Q0FDaEI7O0FBTkw7RUFRTSxjQUFhO0NBQ2Q7O0FDOURMO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsa0NBQWlDO0VBQ2pDLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBOERqQjs7QUFyRUQ7RUFVSSxlM0RrRFU7RUN0RFosMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxnQkFBMkI7QzBESTFCOztBQVpIO0UxRE1FLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0UwRFF6QixrQkFBaUI7Q0FDbEI7O0FBakJIO0VBb0JJLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsaUJBQWdCO0NBQ2pCOztBQXZCSDtFQTBCSSxlM0RrQ1U7RTJEakNWLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixnQkFBZTtDQUVoQjs7QUFqQ0g7RUFvQ0ksbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixnQkFBZTtDQXlCaEI7O0FBcEVIO0VBK0NNLGUzRGFRO0VDdERaLDBFQUEwRTtFQUMxRSxlQUFpQztFQUNqQyxrQkFBMkI7RTBEeUN2QixlQUFjO0VBQ2QsV0FBVTtFQUNWLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0NBQ25COztBQXRETDtFQXlETSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFNBQVE7RUFDUixPQUFNO0NBQ1A7O0FBN0RMO0VBK0RNLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLFNBQVE7RUFDUixVQUFTO0NBQ1Y7O0FBT0w7O0dBRUc7QUFFSDs7RUFFRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUE2QmhCOztLQUVHO0UzRDFCTDs7RUFFRTtFMkQyQkE7O0tBRUc7RUFNSDs7S0FFRztDQTRFSjs7QUEvSEQ7O0VBUzJDLFdBQVU7Q0FBSTs7QUFUekQ7O0VBWUkscUJBQW9CO0NBc0JyQjs7QUFsQ0g7O0VBZU0sb0JBQW1CO0NBQ3BCOztBQWhCTDs7RUFtQk0sbUJBQWtCO0NBQ25COztBQXBCTDs7RUF1Qk0scUJBQW9CO0NBVXJCOztBQWpDTDs7RUEwQlEsa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUt0Qjs7QUFoQ1A7O0VBOEJVLG1CQUFrQjtDQUNuQjs7QTFEN0dUOztFQUNFLDZCQUE2QjtFQUM3QixpQkFBZ0I7Q0FDakI7O0FDQUQ7O0VBQ0UscUJBQW9CO0NBVXJCOztBQVJDOztFQUNFLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FLdEI7O0FBSEM7O0VBQ0UsbUJBQWtCO0NBQ25COztBQUlMOztFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VETmxCLDBCRG1Fc0I7RUNsRXRCLG9CRHlFYTtFQ3hFYixtQkFBa0I7RUNNbEIsY0FBYTtFQUNiLHVCQUFzQjtFQU90Qjs7S0FFRztFQW9HSDs7S0FFRztFQ3JJTCxXQUFXO0VEOElUOztLQUVHO0VBa0JIOztLQUVHO0VBaUVIOztLQUVHO0NBMkJKOztBQTFPQzs7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBT0Q7O0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWixpQ0FBZ0M7Q0E0RmpDOztBQTFGQzs7RUFBMEIsOEJGdURDO0NFdkQrQzs7QUFDMUU7O0VBQTRCLDhCRnVEQztDRXZEaUQ7O0FBQzlFOztFQUFtQiw4QkZ1REM7Q0V2RHdDOztBQUM1RDs7RUFBMkIsOEJGdURDO0NFdkRnRDs7QUFDNUU7O0VBQStCLDhCRnVEQztDRXZEb0Q7O0FBQ3BGOztFQUFrQiw4QkZ1REM7Q0V2RHVDOztBQUMxRDs7RUFBdUIsOEJGdURSO0NFdkQ0Qzs7QUFDM0Q7O0VBQW9CLDhCRnVEQztDRXZEeUM7O0FBQzlEOztFQUFxQiw4QkZ1REM7Q0V2RDBDOztBQUNoRTs7RUFBYyw4QkZ1REM7Q0V2RG1DOztBQUVsRDs7RUFDRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixlQUFjO0NBYWY7O0FBWEM7O0VBQ0Usb0JBQW1CO0VBQ25CLHVCQUFzQjtDQVF2Qjs7QUFOQzs7RUFDRSxrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLHNDQUFxQztFQUNyQyxvQkFBbUI7Q0FDcEI7O0FBSUw7O0VBQ0Usc0JBQXFCO0VBQ3JCLG9CQUFtQjtFRG5FdkIsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RUNtRXZCLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBRUQ7O0VEekVGLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VDeUV2QixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNqQjs7QUFFRDs7RURsRkYsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RUNrRnZCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDaEI7O0FBRUQ7O0VEekZGLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VDeUZ2QixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FTbEI7O0FBUEM7O0VBQ0Usc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDVjs7QUFHSDs7RUFDRSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQVFqQjs7QUFOQzs7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VEckh6QiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQ3FIckIsV0FBVTtDQUNYOztBQzVIUDs7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsZ0JBQWU7Q0FDaEI7O0FBRUQ7O0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBWTtFQUNaLGdCQUFlO0NBQ2hCOztBQUVEOztFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDs7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7O0VBQ0UsV0FBVTtDQUNYOztBQUVEOztFQUNFLFdBQVU7Q0FDWDs7QUFFRDs7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7O0VBQ0UsV0FBVTtDQUNYOztBQUVEOztFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFdBQVU7Q0FDWDs7QUFFRDs7RUFDRSxZQUFXO0VBQ1gsbUJBQWtCO0NBQ25COztBQUVEOztFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUVFLGVBQWM7Q0FDZjs7QUFFRDs7RUFDRSxZQUFXO0VBQ1gsNkJBQTRCO0NBQzdCOztBQUVEOztFQUNJLFNBQVE7RUFDUixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsWUFBVztDQUNkOztBQUVEOztFQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDs7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBRWhCOztBckZqRkM7O0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0NBQ1o7O0FxRitFSDs7RUFDSSxlQUFjO0VBQ2QsWUFBVztDQUNkOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFlSSxlQUFjO0NBQ2pCOztBRDRCQzs7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtDQUNkOztBQU9EOztFRDVJQSwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGdCQUEyQjtFQzRJekIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixnQkFBZTtDQVNoQjs7QUFQQzs7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBRUQ7O0VBQ0Usa0JBQWlCO0NBQ2xCOztBQVFIOztFQUNFLGdCQUFlO0VBQ2YscUJBQW9CO0NBMkRyQjs7QUF6REM7O0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtDQW1DbkI7O0FBakNDOztFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtDQWlCaEI7O0FBZkM7O0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7Q0FDWDs7QUFFRDs7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUFNRDs7RUFBa0IsY0FBYTtDQUFJOztBQUdyQzs7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsa0JBQWlCO0NBQ2xCOztBQUVEOztFQUNFLGdCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLGVBQWM7Q0FDZjs7QUFLRDs7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBQ0UsZUFBYztFQUNkLHdCQUF1QjtFQUN2QiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUFFRDs7RUFDRSxjQUFhO0NBQ2Q7O0FBT0w7O0VBQ0UsZUZsSlc7RUVtSlgsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsZUFBYztFRHZPaEIsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RUN1T3pCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwrRkFBNEY7RUFDNUYsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FZWjs7QUFWQzs7RUFBMEIsb0JGMUpDO0NFMEpxQzs7QUFDaEU7O0VBQTRCLG9CRjFKQztDRTBKdUM7O0FBQ3BFOztFQUFtQixvQkYxSkM7Q0UwSjhCOztBQUNsRDs7RUFBMkIsb0JGMUpDO0NFMEpzQzs7QUFDbEU7O0VBQStCLG9CRjFKQztDRTBKMEM7O0FBQzFFOztFQUFrQixvQkYxSkM7Q0UwSjZCOztBQUNoRDs7RUFBdUIsb0JGMUpSO0NFMEprQzs7QUFDakQ7O0VBQW9CLG9CRjFKQztFRTBKNkIsWUFBVztDQUFJOztBQUNqRTs7RUFBcUIsb0JGMUpDO0VFMEo4QixZQUFXO0NBQUk7O0FBQ25FOztFQUFjLG9CRjFKQztDRTBKeUI7O0F5RGxMNUM7O0VBNkNJLGNBQWE7Q0FDZDs7QUE5Q0g7O0VBd0RNLGlCQUFnQjtFQUNoQiwwQkFBeUI7Q0FDMUI7O0FBMURMOztFQThESSxXQUFVO0NBUVg7O0FBdEVIOztFQWlFTSxvQkFBbUI7Q0FDcEI7O0FBbEVMOztFQW9FTSxtQkFBa0I7Q0FDbkI7O0FBc0JIO0VBM0ZGOztJQTZGTSxXQUFVO0dBUVg7RUFyR0w7O0lBZ0dRLG9CQUFtQjtHQUNwQjtFQWpHUDs7SUFtR1EsbUJBQWtCO0dBQ25CO0VBcEdQOztJQXdHUSxXQUFVO0lBQ1YsMEJBQXlCO0dBQzFCO0M5SStqcUJOOztBOEkzanFCQztFQTlHRjs7SUFnSE0sWUFBVztJQUNYLG9CQUFtQjtHQU1wQjtFQXZITDs7O0lBb0hRLGdCQUFlO0lBQ2YsaUJBQWdCO0dBQ2pCO0VBdEhQOztJQTBIUSxZQUFXO0lBQ1gsMEJBQXlCO0dBQzFCO0M5SWdrcUJOOztBK0kxd3FCRDs7O0VBR0U7QUFFRjtFM0RRRSwwQkQwRWE7RUN6RWIsb0JEeUVhO0VDeEViLG1CQUFrQjtFMkRSbEIsV0FBVTtFQUNWLFNBQVE7RUFDUixhQUFZO0NBdU9iOztBQXJPQztFQU5GO0lBT0ksb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0dBa09kO0MvSStpcUJBOztBK0kxeHFCRDtFQWFJLHFCQUFvQjtDQUNyQjs7QUFkSDtFQWtCTSxxQkFBb0I7Q0FDckI7O0FBbkJMO0VBdUJJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGFBQVk7RUFDWiw4QjVEb0RtQjtDNERuRHBCOztBQTVCSDtFQThCSSxjQUFhO0VBQ2IsbUJBQWtCO0UzRDlCcEIsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RTJEOEJ6QixlNUQ0Qm1CO0U0RDNCbkIsb0JBQW1CO0NBQ3BCOztBQW5DSDs7RUFzQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixxQkFBb0I7Q0FDckI7O0FBNUNIO0VBZ0RNLGlDQUFnQztFQUNoQyxlNURhaUI7RUM3RHJCLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0MyRGdEeEI7O0FBbkRMO0VBcURNLGFBQVk7RUFDWixrQkFBaUI7RTNEckRyQiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtDMkRxRHhCOztBQXhETDtFQTBETSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxlQUFjO0NBWWY7O0FBekVMO0VBZ0VRLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsZUFBYztDQUNmOztBQW5FUDtFQXFFUSwwQkFBeUI7RUFDekIsbUJBQWtCO0UzRHJFeEIsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7QzJEcUV0Qjs7QUF4RVA7RUE2RU0sc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxlNURqQmlCO0M0RGtCbEI7O0FBaEZMOztFQW1GTSxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGtCQUFpQjtFM0RwRnJCLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0UyRG9GdkIsbUJBQWtCO0NBQ25COztBQXhGTDtFQTBGTSxtQkFBa0I7Q0FxQm5COztBQS9HTDtFQTZGUSxhQUFZO0VBQ1osVUFBUztFQUNULFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUiwwQkFBeUI7RUFDekIscUNBQWlDO0VBQ2pDLGtCQUFpQjtDQUNsQjs7QUF0R1A7RUF3R1Esa0JBQWlCO0VBQ2pCLDZCNURuRGdCO0M0RG9EakI7O0FBMUdQO0VBNEdRLGdCQUFlO0VBQ2YsMEI1RHZEZ0I7QzREd0RqQjs7QUE5R1A7RUFpSE0sZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDBCNUQzQ2lCO0M0RDRDbEI7O0FBM0hMO0VBOEhJLGNBQWE7Q0FrQmQ7O0FBaEpIO0VBaUlNLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsV0FBVTtDQVlYOztBQS9JTDtFQXNJUSxlQUFjO0UzRHJJcEIsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RTJEcUlyQixlQUFjO0NBTWY7O0FBOUlQO0VBMklVLG1CQUFtQjtFQUNuQixpQ0FBZ0M7Q0FDakM7O0FBN0lUO0VBa0pJLG1CQUFrQjtDQTZCbkI7O0FBL0tIO0VBcUpNLGU1RHZGaUI7RTREd0ZqQixrQkFBaUI7RUFDakIsZUFBYztDQXVCZjs7QUE5S0w7RUEwSlEsZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUE1SlA7RTNEQ0UsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RTJENEpyQixzQkFBcUI7RUFDckIsdUJBQXNCO0NBQ3ZCOztBQWpLUDtFQW1LUSxrQkFBaUI7RUFDakIsWUFBVztFQUNYLGtCQUFpQjtDQUNsQjs7QUF0S1A7RUF3S1EsOEJBQTZCO0NBQzlCOztBQXpLUDtFQTJLUSxrQkFBaUI7RTNEMUt2QiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtDMkQwS3RCOztBQTdLUDtFQWlMSSxlNUQxSFU7QzREMkhYOztBQWxMSDtFQW9MSSxlNUQ3SFU7QzREMElYOztBQWpNSDtFQXVMTSxhQUFZO0NBQ2I7O0FBeExMO0VBMExNLDJCQUF5QjtDQUMxQjs7QUEzTEw7O0VBOExNLHlCQUF3QjtFQUN4QixVQUFTO0NBQ1Y7O0FBaE1MO0VBdU1RLG9CNUR2SGU7QzREd0hoQjs7QUF4TVA7RUEwTVEsZ0JBQWU7Q0FDaEI7O0FBM01QO0VBOE1NLHNCQUFxQjtFQUNyQixtQkFBa0I7RTNEOU10QiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFMkQ4TXZCLGlCQUFnQjtDQUNqQjs7QUFsTkw7RUFzTkksbUJBQWtCO0NBTW5COztBQTVOSDtFM0RDRSwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFMkR1TnZCLGlCQUFnQjtDQUNqQjs7QUEzTkw7RUE4TkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CO0NBU3BCOztBQTFPSDtFQW9PTSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixTQUFRO0UzRHRPWiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtDMkRzT3hCOztBQzlPTDtFQUNFLGlCQUFnQjtDQXVFakI7O0FBeEVEO0VBSUksVUFBUztFQUNULFdBQVU7RUFDVixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixxQkFBb0I7Q0FDckI7O0FBVkg7RUFjTSxtQkFBa0I7Q0FDbkI7O0FBZkw7RUFpQk0sWUFBVztFQUNYLHNCQUFxQjtDQUN0Qjs7QUFuQkw7RUFxQk0sWUFBVztDQUNaOztBQXRCTDtFQXdCTSxZQUFXO0NBQ1o7O0FBekJMO0VBMkJNLHlCQUF3QjtFQUN4QixzQkFBcUI7Q0FDdEI7O0FBRUg7RUEvQkY7SUFrQ1EsY0FBYTtHQU1kO0VBeENQO0lBc0NVLHNCQUFxQjtHQUN0QjtFQXZDVDtJQTBDUSx5QkFBd0I7R0FDekI7Q2hKc2lyQk47O0FnSmpsckJEO0VBaURNLHNCQUFxQjtDQUN0Qjs7QUFsREw7O0VBcURNLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsV0FBVTtDQUtYOztBQTVETDs7RUEwRFEsV0FBVTtDQUNYOztBQUVIO0VBN0RKOztJQWdFUSxXQUFVO0dBS1g7RUFyRVA7O0lBbUVVLFdBQVU7R0FDWDtDaEp3aXJCUjs7QWdKbmlyQkQ7RUFDRSx1QkFBc0I7Q0FPdkI7O0FBUkQ7RUFJSSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FDZjs7QUFHSCxxQkFBcUI7QUFDckI7RUFDRTtJQUVJLGdCQUFlO0dBQ2hCO0VBSEg7SUFLSSxZQUFXO0dBQ1o7Q2hKcWlyQko7O0FpSmhvckJEOzs7OztFQUtFO0FBRUY7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtDQWlEakI7O0FBbkREO0VBS0ksaUJBQWdCO0NBQ2pCOztBQU5IO0VBUUksbUJBQWtCO0VBQ2xCLGU5RG9FbUI7RThEbkVuQixvQkFBbUI7Q0FDcEI7O0FBWEg7RUFhSSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGVBQWM7Q0E0QmY7O0FBM0NIO0VBa0JNLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLDBCOURvRGtCO0U4RG5EbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUVoQixtQ0FBbUM7RUFDbkMseUJBQXdCO0NBQ3pCOztBQTNCTDtFQTZCTSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztDQUNSOztBQWxDTDtFQW9DTSxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGU5RGVRO0M4RGRUOztBQXZDTDtFQXlDTSxtQkFBa0I7Q0FDbkI7O0FBR0g7RUE3Q0Y7SUErQ00sZUFBYztJQUNkLFlBQVc7R0FDWjtDakp1b3JCSjs7QWlKcG9yQkQ7O0VBR0ksc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQUN0Qjs7QUFSSDtFQVdJLHVCQUFzQjtFQUN0QixvQjlEZ0JXO0M4RGZaOztBQWJIO0VBZUksMEI5RGFXO0U4RFpYLGlCQUFnQjtDQUNqQjs7QUFqQkg7RUFtQkksOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsZTlEckJVO0M4RDZCWDs7QUE5Qkg7RUF5Qk0sa0JBQWlCO0NBQ2xCOztBQTFCTDtFQTRCTSxvQkFBbUI7Q0FDcEI7O0FDeEZMO0VBR00sc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixlL0R1RFE7RUN0RFosMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RThERHZCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZ0NBQStCO0VBQy9CLGFBQVk7RUFDWixzQkFBcUI7Q0FNdEI7O0FBakJMO0VBY1Esb0IvRHlFTztFK0R4RVAsV0FBVTtDQUNYOztBQWhCUDtFQW9CSSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsY0FBYTtDQXVDZDs7QUEvREg7RUEyQk0sYUFBWTtFQUNaLG9CQUFtQjtDQVVwQjs7QUF0Q0w7RUErQlEseUJBQXdCO0VBQ3hCLDJCQUEwQjtFQUMxQixtQkFBa0I7Q0FDbkI7O0FBbENQO0VBb0NRLGUvRHdCTTtDK0R2QlA7O0FBckNQO0VBd0NNLGUvRG9CUTtFK0RuQlIsMEIvRDhDUztFK0Q3Q1Qsb0JBQW1CO0VBQ25CLCtFL0RxQ2tCO0MrRHBDbkI7O0FBNUNMO0VBOENNLG9CQUFtQjtFQUNuQixlL0RhUTtFK0RaUixtQkFBa0I7Q0FjbkI7O0FBOURMO0VBbURRLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsdUJBQXNCO0NBQ3ZCOztBQXREUDtFOURNRSwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFOERpRHJCLGUvRFdlO0MrRFZoQjs7QUExRFA7RUE0RFEsZS9ENEJPO0MrRDNCUjs7QUE3RFA7RTlETUUsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RThEMER6QixlL0RLUztFK0RKVCxlQUFjO0NBQ2Y7O0FBcEVIO0VBc0VJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtDQUNYOztBQXpFSDtFQTJFSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QUFFRDtFQWhGRjtJQWtGTSxlQUFjO0dBVWY7RUE1Rkw7SUFxRlEsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixZQUFXO0dBQ1o7RUF4RlA7SUEwRlEsaUJBQWdCO0dBQ2pCO0VBM0ZQOztJQStGTSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFlBQVc7SUFDWCxhQUFZO0dBQ2I7Q2xKK3VyQko7O0FrSmwxckJEO0VBdUdJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0MvRHhCbUI7QytEeUJwQjs7QUFHSDtFQUVJLGUvRHhEb0I7RStEeURwQixvQkFBbUI7Q0FDcEI7O0FDN0dIO0UvRE1FLDBCRG1Fc0I7RUNsRXRCLG9CRHlFYTtFQ3hFYixtQkFBa0I7RStETmhCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBbUNuQjs7QUF2Q0Q7RUFPUSxlaEU4Q007RWdFN0NOLGtCQUFpQjtDQUNwQjs7QUFUTDtFQVlRLGNBQWE7RUFDYixnQkFBZTtDQUNsQjs7QUFkTDtFQWlCUSwwQkFBeUI7RUFDekIsMkJBQTBCO0NBQzdCOztBQW5CTDtFL0RERSwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFK0RzQnJCLGVoRTRCZ0I7RWdFM0JoQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBTTVCOztBQWxDTDtFQStCWSx1QkFBc0I7RUFDdEIsZ0JBQWU7Q0FDbEI7O0FBakNUO0VBcUNRLGlCQUFnQjtDQUNuQjs7QUM3Q0w7RUFFSSwwQkFBeUI7Q0FDMUI7O0FBSEg7RWhFMkJFLDBEQUEwRDtFQUMxRCxjQUFhO0VBQ2IsZ0JBQWU7RWdFdEJiLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsV0FBVTtDQWtCWDs7QWhFSUQ7RUFDRSxhQUFZO0NBQ2I7O0FnRWpDSDtFQVlNLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsNEJBQTJCO0VBQzNCLDJEQUEwRDtFQUMxRCxjQUFhO0NBQ2Q7O0FBakJMO0VBb0JNLHlCQUF3QjtFQUN4QixXQUFVO0NBQ1g7O0FBdEJMO0VBd0JNLGFBQVk7RUFDWixZQUFXO0NBQ1o7O0FBSUw7RUFDRSxZQUFXO0VBQ1gsY0FBYTtDQUNkOztBQU1EO0VBQ0UsZWpFNENxQjtFaUUzQ3JCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2xCOztBQzVDRDtFQUNFLGVsRTBEc0I7Q2tFekJ2Qjs7QUFsQ0Q7RUFJSSxlbEV1RG9CO0VrRXREcEIsc0JBQXFCO0NBTXRCOztBQVhIO0VBUU0sZWxFK0RPO0VrRTlEUCxpQkFBZ0I7Q0FDakI7O0FBVkw7RUFjSSxrQkFBaUI7Q0FDbEI7O0FBZkg7RUFrQkksMEJsRXlDb0I7RWtFeENwQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLFlBQVc7RUFDWCxXQUFVO0NBQ1g7O0FBdkJIO0VqRU1FLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VpRW1CekIsZUFBYztDQUNmOztBQTVCSDtFQStCSSxhQUFZO0VBQ1oscUJBQW9CO0NBQ3JCOztBQ2pDSDtFQUNFLG1CQUFrQjtDQW9FbkI7O0FBckVEO0VBSUksdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUNBQWdDO0VBQ2hDLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsZW5Fa0RVO0VtRWpEVixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQXlCbkI7O0FBdENIO0VBaUJNLHNCQUFxQjtFQUNyQixlbkUwQ1E7Q21FekNUOztBQW5CTDtFQXNCTSxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLHlCQUF3QjtFQUN4QiwyQkFBMEI7Q0FTM0I7O0FBckNMO0VBK0JRLDBCQUF5QjtFQUN6QiwyQkFBMEI7Q0FDM0I7O0FBakNQO0VBbUNRLGlCQUFnQjtDQUNqQjs7QUFwQ1A7RUF3Q0ksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxVQUFTO0VBQ1QsZ0JBQWU7RUFDZixvQm5FMkNXO0VtRTFDWCwwQm5FcUNZO0VtRXBDWixhQUFZO0NBc0JiOztBQXBFSDtFQWlETSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGNBQWE7Q0FZZDs7QUEvREw7RUFzRFEsZUFBYztFQUNkLGVuRUtNO0NtRUpQOztBQXhEUDtFQTBEUSxzQkFBcUI7RUFDckIsZW5FQ007RW1FQU4sZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUE5RFA7RUFrRU0sY0FBYTtDQUNkOztBQUlMLCtCQUErQjtBQUMvQjtFQUdNLHVCQUFzQjtDQUN2Qjs7QUFHTDtFQUNFO0lBRUksY0FBYTtHQUNkO0N0Sm0rckJKOztBb0lsaHNCRCw2QkFBNkI7QW1CcEM3QjtFQUNFLHdCQUF1QjtFbkVZdkIsMEJEbUVzQjtFQ2xFdEIsb0JEeUVhO0VDeEViLG1CQUFrQjtDbUVnRm5COztBQS9GRDtFQUtJLGVwRXVEVTtFb0V0RFYscUJBQW9CO0VuRUF0QiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGdCQUEyQjtFbUVBekIsa0JBQWlCO0NBU2xCOztBQWpCSDtFQVdNLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGVwRThDUTtFb0U3Q1IsaUJBQWdCO0NBQ2pCOztBQWhCTDtFQW1CSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQW1FakI7O0FBeEZIO0VBd0JNLGVBQWM7RUFDZCxrQ0FBaUM7RUFDakMsZUFBYztDQU1mOztBQWhDTDtFQTZCUSxvQkFBbUI7RUFDbkIscUJBQW9CO0NBQ3JCOztBQS9CUDtFQWtDTSxlQUFjO0VBQ2Qsa0JBQWlCO0VuRTdCckIsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RW1FNkJ2QixlcEV1QlE7RW9FdEJSLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FjbkI7O0FBckRMO0VuRU1FLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VtRW1DckIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsU0FBUTtFQUNSLDBCQUF5QjtFQUN6QixrQ0FBaUM7Q0FDbEM7O0FBakRQO0VBbURRLHlCQUF3QjtDQUN6Qjs7QUFwRFA7RUF1RE0sZUFBYztFbkVqRGxCLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VtRWlEdkIsbUJBQWtCO0VBQ2xCLGVwRUVRO0NvRURUOztBQTNETDs7RUE4RE0sV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsdUJBQXNCO0NBbUJ2Qjs7QUFwRkw7O0VBb0VRLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsb0JwRWNPO0VvRWJQLGVwRWFPO0VvRVpQLG1CQUFrQjtFQUNsQixrQkFBaUI7RW5FdEV2QiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGdCQUEyQjtFbUVzRXJCLDBCcEVFZ0I7Q29FRGpCOztBQS9FUDs7RUFpRlEsb0JwRWhCZTtFb0VpQmYsMEJwRWpCZTtDb0VrQmhCOztBQW5GUDtFQXNGTSxtQkFBa0I7Q0FDbkI7O0FBdkZMO0VBMEZJLHVGQUEyRTtFQUMzRSwwQnBFWG9CO0VvRVlwQixrQkFBaUI7RW5FdEZuQiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtDbUVzRjFCOztBQUdIO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixxQkFBb0I7Q0F3RHJCOztBQTNERDtFbkUzRkUsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RW1FZ0d6QixtQkFBa0I7RUFDbEIsZXBFckJtQjtFb0VzQm5CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQVpIO0VBY0ksVUFBUztFQUNULG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FpQ2pCOztBQWpESDtFQW1CTSxzQkFBcUI7RUFDckIsYUFBWTtDQUNiOztBQXJCTDtFQXVCTSx5QkFBd0I7RW5FbEg1QiwwRUFBMEU7RUFDMUUsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFbUVrSHZCLG9CQUFtQjtFQUNuQixnQ0FBK0I7Q0FnQmhDOztBQTFDTDtFQTZCUSxzQkFBcUI7RUFDckIsZUFBYztFQUNkLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsV0FBVTtDQUtYOztBQXRDUDtFQW9DVSxlQUFjO0NBQ2Y7O0FBckNUO0VBd0NRLHNCQUFxQjtDQUN0Qjs7QUF6Q1A7RW5FM0ZFLDBFQUEwRTtFQUMxRSxlQUFpQztFQUNqQyxrQkFBMkI7RW1Fc0l2QixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDQUNqQjs7QUFoREw7RW5FM0ZFLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VtRTZJekIsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixlcEU5RlU7Q29FK0ZYOztBQUdIO0VBQ0U7SUFDRSxnQkFBZTtJQUNmLE9BQU07SUFDTixRQUFPO0lBQ1AsYUFBWTtJQUNaLGNBQWE7SUFDYiwrQkFBOEI7SUFDOUIsWUFBVztJQUNYLFlBQVc7R0FTWjtFQWpCRDtJQVdJLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsaUJBQWdCO0dBQ2pCO0N2Sitsc0JKOztBd0ozd3NCRDtFQUNJLDBCQUF5QjtDQXVMNUI7O0FBeExEO0VBSVEsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVUFBUztDQWNaOztBQXJCTDtFQVVZLGFBQVk7RUFDWixxQkFBb0I7Q0FDdkI7O0FBWlQ7RUFlWSxjQUFhO0NBQ2hCOztBQWhCVDtFQW1CWSxlQUFjO0NBQ2pCOztBQXBCVDtFcEVVRSwwQkRtRXNCO0VDbEV0QixvQkR5RWE7RUN4RWIsbUJBQWtCO0VvRWdCSixnQkFBZTtDQUNsQjs7QUE3QmI7RXBFR0UsMEVBQTBFO0VBQzFFLGdCQUFpQztFQUNqQyxrQkFBMkI7RW9FNEJiLGVyRXVCUTtFcUV0QlIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0NBVWQ7O0FBakRiO0VwRUdFLDBFQUEwRTtFQUMxRSxnQkFBaUM7RUFDakMsa0JBQTJCO0VvRXNDVCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCx5QkFBd0I7RUFDeEIsd0NBQXVDO0NBQzFDOztBQWhEakI7RUFvRGdCLGVyRUtGO0VxRUpFLGlCQUFnQjtDQUtuQjs7QUExRGI7RUF3RG9CLDBCQUF5QjtDQUM1Qjs7QUF6RGpCO0VBNkRnQix3QkFBdUI7Q0FDMUI7O0FBOURiO0VBbUVRLGlCQUFnQjtDQTBDbkI7O0FBN0dMO0VBc0VZLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsWUFBVztDQStCZDs7QUF2R1Q7RXBFVUUsOEJvRWlFOEM7RXBFaEU5Qyx3Qm9FZ0UyRDtFcEUvRDNELG1CQUFrQjtFb0VnRUosb0JBQW1CO0NBQ3RCOztBQTdFYjtFQWdGZ0IsOEJBQTZCO0VBQzdCLGVyRXhCRjtFcUV5QkUsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxtQkFBa0I7Q0FTckI7O0FBaEdiO0VBMEZvQixjQUFhO0NBQ2hCOztBQTNGakI7RUE4Rm9CLFdBQVU7Q0FDYjs7QUEvRmpCO0VBbUdnQiwwQnJFZkQ7RXFFZ0JDLGdCQUFlO0VBQ2YsV0FBVTtDQUNiOztBQXRHYjtFQTBHWSwwQnJFdEJHO0VxRXVCSCxjQUFhO0NBQ2hCOztBQTVHVDtFQWdIUSxjQUFhO0NBNENoQjs7QUE1Skw7RUFtSFksb0JBQW1CO0VBQ25CLG9CQUFtQjtDQWlDdEI7O0FBckpUO0VwRVVFLDBCRG1Fc0I7RUNsRXRCLHdCb0U0RytEO0VwRTNHL0QsbUJBQWtCO0VvRTRHSixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNyQjs7QUEzSGI7RUE4SGdCLDBCckUxQ0Q7Q3FFMkNGOztBQS9IYjs7RUFtSWdCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsVUFBUztFQUNULG1CQUFrQjtFQUNsQiw0QkFBMkI7Q0FDOUI7O0FBeEliO0VBMklnQixhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLGtDQUF5QztDQUM1Qzs7QUE5SWI7RUFpSmdCLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsa0NBQWdDO0NBQ25DOztBQXBKYjtFQXdKWSw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLGlCQUFnQjtDQUNuQjs7QUEzSlQ7RUErSlEsY0FBYTtDQXdCaEI7O0FBdkxMO0VBa0tZLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0FhdEI7O0FBaExUO0VwRVVFLDBCRG1Fc0I7RUNsRXRCLHdCb0UySitEO0VwRTFKL0QsbUJBQWtCO0VvRTJKSixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDckI7O0FBM0tiO0VBOEtnQiwwQnJFMUZEO0NxRTJGRjs7QUEvS2I7RUFtTFksOEJBQTZCO0VBQzdCLFdBQVU7RUFDVixpQkFBZ0I7Q0FDbkI7O0FwQnpJVCxnQkFBZ0I7QXFCaERoQjs7RUFHSSxpQkFBZ0I7RUFDaEIsU0FBUTtDQUNUOztBQUxIOztFQU9JLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsa0JBQWlCO0NBS2xCOztBQWRIOztFQVlNLG9CdEUyRVM7Q3NFMUVWIiwiZmlsZSI6ImFzc2V0cy9jc3Mvc3R5bGVzLmNyYWZ0LmMxYjVjMmU2MjNhMzg4MGE1MjAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEdsb2JhbCBWYXJpYWJsZXMgKi9cbi8qIENvbmZpZyAqL1xuLyogRlVOQ1RJT05TICovXG4vKiBSZXR1cm4gYnJlYWtwb2ludCBtYXAgY29udGFpbmluZyBhICdzdGFydCcgYW5kICdlbmQnIGtleSB2YWx1ZSBzZXQuICovXG4vKiBSZXR1cm4gYnJlYWtwb2ludCBzdGFydCB2YWx1ZSBpbiBwaXhlbHMgKi9cbi8qIFJldHVybiBicmVha3BvaW50IGVuZCB2YWx1ZSBpbiBwaXhlbHMgKi9cbi8qIE1JWElOUyAqL1xuLypcbiogRGVzY3JpcHRpb246XG4qICAgQXBwbHkgc3R5bGVzIGZyb20gYSBnaXZlbiBicmVhayBwb2ludFxuKlxuKiBBcmd1bWVudHM6XG4qICAgJGJyZWFrcG9pbnQtbmFtZTogbmFtZSBvZiBhdmFpbGFibGUgYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMgbWFwXG4qXG4qIFVzYWdlOlxuKiAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHt9O1xuKi9cbi8qXG4qIERlc2NyaXB0aW9uOlxuKiAgQXBwbHkgc3R5bGVzIGluIGEgcmFuZ2Ugb2YgYnJlYWsgcG9pbnRzXG4qXG4qIEFyZ3VtZW50czpcbiogICAkYnJlYWtwb2ludC1uYW1lLWZyb206IG5hbWUgb2YgYXZhaWxhYmxlIGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIG1hcFxuKiAgICRicmVha3BvaW50LW5hbWUtdG86IG5hbWUgb2YgYXZhaWxhYmxlIGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIG1hcFxuKlxuKiBVc2FnZTpcbiogICBAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQoJ3Bob25lLWxhbmRzY2FwZScsICd0YWJsZXQtcG9ydHJhaXQnKXt9O1xuKi9cbi8qXG4qIERlc2NyaXB0aW9uOlxuKiAgIEFwcGx5IHN0eWxlcyBUTyBhIGdpdmUgYnJlYWtwb2ludHNcbipcbiogQXJndW1lbnRzOlxuKiAgICRlbmQtcG9pbnQ6IHNob3VsZCBiZSBhIGtleSBkZWZpbmVkIGluIG1hcCAkYnJlYWtwb2ludHMtZW5kXG4qXG4qIFVzYWdlOlxuKiAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXsgc3R5bGVzIH07XG4qL1xuLypcbiogRGVzY3JpcHRpb246XG4qICAgQXBwbHkgc3R5bGVzIG9uIGEgZGVmaW5lZCBicmVhay1wb2ludFxuKlxuKiBBcmd1bWVudHM6XG4qICAgJHBvaW50OiBzaG91bGQgYmUgYSBrZXkgZGVmaW5lZCBpbiBtYXAgJGJyZWFrcG9pbnRzXG4qXG4qIFVzYWdlOlxuKiAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXt9O1xuKi9cbi8qXG4qIERlc2NyaXB0aW9uOlxuKiAgIEFwcGx5IHN0eWxlcyBvbiBtdWx0aXBsZSBkZWZpbmVkIGJyZWFrIHBvaW50c1xuKlxuKiBBcmd1bWVudHM6XG4qICAgJHBvaW50czogbGlzdCBvZiBrZXlzIGRlZmluZWQgaW4gbWFwICRicmVha3BvaW50c1xuKlxuKiBVc2FnZTpcbiogICBAaW5jbHVkZSBvbi1icmVha3BvaW50cygoJ3Bob25lLXBvcnRyYWl0JywgJ3Bob25lLWxhbmRzY2FwZScpKXt9O1xuKi9cbi5sLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubC1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1jb2x1bW5zLS1ncm93IHtcbiAgZmxleDogMTtcbn1cblxuLmwtY29sdW1ucy5jb2wtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMlKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjclKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjclKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubC1jb2x1bW5zLmNvbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5jb2wtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NyUpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5sLWNvbHVtbnMuY29sLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTEge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1JSArIDEwcHgpO1xufVxuXG4ubC1jb2x1bW5zLnB1c2gtNCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC02IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xufVxuXG4ubC1jb2x1bW5zLnB1c2gtNyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTgge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC05IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDc1JSArIDEwcHgpO1xufVxuXG4ubC1jb2x1bW5zLnB1c2gtMTAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoODMuMzMzMzMlICsgMTBweCk7XG59XG5cbi5sLWNvbHVtbnMucHVzaC0xMSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5wdXNoLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ubC1jb2x1bW5zLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ubC1jb2x1bW5zLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ubC1jb2x1bW5zLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5sLWNvbHVtbnMub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmwtY29sdW1ucy5vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAueHMtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sLWNvbHVtbnMueHMtcHVzaC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAueHMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54cy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1wdXNoLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC54cy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhzLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54cy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54cy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLnhzLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhzLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhzLTEyLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuc2lkZWJhciwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uLCAuaGFzTm9GaWx0ZXJzIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbiwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX19jb2xsZWN0aW9uID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubC1jb2x1bW5zLnhzLXB1c2gtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54cy1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC54cy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhzLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54cy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucy0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnMtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMucy1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAucy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnMtcHVzaC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnMtNiwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX19jb2xsZWN0aW9uID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnMtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnMtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMucy1vcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAucy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnMtcHVzaC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sLWNvbHVtbnMucy1wdXNoLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnMtcHVzaC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMucy1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5zLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucy1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5zLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMucy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnMtb3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAucy1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnMtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAucy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmwtY29sdW1ucy5zLXB1c2gtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5zLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLnMtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLm0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tLTQsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMubS1wdXNoLTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLm0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5tLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tLTgsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubS1vcmRlci04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5tLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy5tLXB1c2gtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLm0tb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMubS1wdXNoLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5tLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm0tMTIsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLm0tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubC1jb2x1bW5zLm0tcHVzaC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLm0tb3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAubS1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5sLTQsIC5oYXNOb0ZpbHRlcnMgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX19jb2xsZWN0aW9uID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMubC1wdXNoLTQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubC02LCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24gPiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMubC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9yZGVyLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5sLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5sLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMubC1wdXNoLTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmwtY29sdW1ucy5sLXB1c2gtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMubC1wdXNoLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODMuMzMzMzMlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLmwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy5sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkxLjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMubC1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5sLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5sLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLmwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubC1jb2x1bW5zLmwtcHVzaC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLmwtb3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAubC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1wdXNoLTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLXB1c2gtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLW9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLnhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnhsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtcHVzaC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkxLjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAueGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueGwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubC1jb2x1bW5zLnhsLXB1c2gtMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54bC1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnh4bC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1wdXNoLTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1wdXNoLTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHhsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLXB1c2gtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1wdXNoLTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHhsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLXB1c2gtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC54eGwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGwtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bC1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54eGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1wdXNoLTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAxMHB4KTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vcmRlci04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAueHhsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHhsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtcHVzaC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkxLjY2NjY3JSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmwtY29sdW1ucy54eGwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubC1jb2x1bW5zLnh4bC1wdXNoLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5sLWNvbHVtbnMueHhsLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLnh4bC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsLWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuLyogY2F0ZWdvcnkgUmVndWxhciB0aGVtZSAqL1xuLyogY2F0ZWdvcnkgUHJvIHRoZW1lICovXG4vKiBjYXRlZ29yeSBTZXJ2aWNlIHRoZW1lICovXG4vKiBjYXRlZ29yeSBNaXNjICovXG4vKiBjYXRlZ29yeSBQcm9kdWN0IHR5cGUgY29sb3JzICovXG4vKiBEZXRhaWwgaW5mbyBjb2xvciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24uZW90P3B6N283OFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi5lb3Q/cHo3bzc4I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi53b2ZmMj9wejdvNzhcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLnR0Zj9wejdvNzhcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLndvZmY/cHo3bzc4XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLnN2Zz9wejdvNzgjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQuZW90P3B6N283OFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC5lb3Q/cHo3bzc4I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC53b2ZmMj9wejdvNzhcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLWV4dGVuZGVkLnR0Zj9wejdvNzhcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLWV4dGVuZGVkLndvZmY/cHo3bzc4XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLWV4dGVuZGVkLnN2Zz9wejdvNzgjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI0lDT04sIC5pY29uLCAuY29sbGFwc2FibGVDb250ZW50X19idG46YmVmb3JlLCAucHJvZmVzc2lvbmFsX19ub3RlOmJlZm9yZSwgLnJhZGlvX19sYWJlbDphZnRlciwgLmZlZWRiYWNrQm94X19saW5rOmJlZm9yZSwgLmZlZWRiYWNrQm94X19sZWFybk1vcmU6YWZ0ZXIsIC5idXR0b24tLWRvd25sb2FkOmJlZm9yZSwgLmNsb3NlQnV0dG9uOmFmdGVyLCAubGlua0Rvd25sb2FkOmJlZm9yZSwgLmxpbmtOZXh0OmJlZm9yZSwgLmN0YUJsb2NrOmJlZm9yZSwgLmxpbmtQcmludDpiZWZvcmUsIC5tb3JlSW5mb0J1dHRvbjpiZWZvcmUsIC5wcm9kdWN0RmlsdGVyX190aXRsZTphZnRlciwgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsOmJlZm9yZSwgLnNlYXJjaEJveDphZnRlciwgLmZpbHRlckJveF9fc2hvd0J1dHRvbi5pc0hpZGRlbjpiZWZvcmUsIC5maWx0ZXJCb3hHcm91cF9fdGl0bGU6YWZ0ZXIsIC5maWx0ZXJCb3hHcm91cF9fbGFiZWw6YmVmb3JlLCAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciwgLmJyZWFkQ3J1bWJzOmJlZm9yZSwgLnRpcEJhcjpiZWZvcmUsIC5yZWdpb25TZWN0aW9uX190aXRsZTphZnRlciwgLmNvdW50cnlMaXN0X19saW5rOmJlZm9yZSwgLnBhZ2luYXRpb25fX2xpbmstLXByZXZpb3VzOmJlZm9yZSwgLnBhZ2luYXRpb25fX2xpbmstLW5leHQ6YWZ0ZXIsIC5zaXRlTWVudV9fYXJyb3csIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2g6YmVmb3JlLCAudG9wSGVhZGVyX19hY2NvdW50OmFmdGVyLCAudG9wSGVhZGVyX19jYXJ0LS1iYXNlOmFmdGVyLCAudG9wSGVhZGVyIC5zZWFyY2hCYXJfX3N1Ym1pdDo6YmVmb3JlLCAuYmFubmVyX19saW5rOmFmdGVyLCAuYXZhaWxhYmxlQ29sb3JzX19saXN0SXRlbS5ub3RBdmFpbGFibGU6YmVmb3JlLCAuY29va2llU2V0dGluZ3NfX2xhYmVsOmJlZm9yZSwgLnBhaW50R3VpZGVUaWxlX190ZXh0OmFmdGVyLCAucHJvZHVjdFNob3djYXNlVGlsZV9fbm90aWZpY2F0aW9uOmJlZm9yZSwgLnByb2R1Y3RUZWFzZXIgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHk6YmVmb3JlLCAucHJvZHVjdFRlYXNlciAubm90aWZpY2F0aW9uQm94OmJlZm9yZSwgLnNhbGVzQ2FyZF9fZnVuY3Rpb246YmVmb3JlLCAuc2FsZXNDYXJkX19mdW5jdGlvbi0tbWFpbk9mZmljZTpiZWZvcmUsIC5zYWxlc0NhcmRfX25vdGU6YmVmb3JlLCAuc2VhcmNoUmVzdWx0X19zaG93TW9yZURhdGE6YmVmb3JlLCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbUxpbms6YmVmb3JlLCAuc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94X19wcm9mT25seTpiZWZvcmUsIC5zZWFyY2hSZXN1bHRQcm9kdWN0IC5ub3RpZmljYXRpb25Cb3g6YmVmb3JlLCAuc3RvcmVUZWFzZXJfX3N0b3JlRGlzdGFuY2U6YmVmb3JlLCAuc3RvcmVUZWFzZXItLWFwcGxpY2F0b3IgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGU6YmVmb3JlLCAuc3RvcmVUZWFzZXItLXN0b2NraXN0IC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSwgLnN0b3JlVGVhc2VyLS1tYWpvci1zdG9ja2lzdCAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZTpiZWZvcmUsIC5zdG9yZVRlYXNlci0tbWFqb3ItcmV0YWlsZXIgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGU6YmVmb3JlLCAuc3RvcmVUZWFzZXItLWZsYWdzaGlwLXN0b3JlIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSwgLnN1cHBvcnRCYW5uZXJfX2FjdGlvbnMgLnN1cHBvcnRCYW5uZXJfX2xpbms6YmVmb3JlLCAudG9waWNUZWFzZXJfX2N0YUxpbms6YWZ0ZXIsIC5mYXFzSGVscFRlYXNlcl9fY3RhTGluazphZnRlciwgLnVzZXJUeXBlU3dpdGNoX19sYWJlbDpiZWZvcmUsIC51c3BibG9jazo6YmVmb3JlLCAud2l6YXJkSW5wdXQgPiBsaTpiZWZvcmUsIC53ZWJzdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSwgLmNob3NlbkZpbHRlcnNfX2J1dHRvbjphZnRlciwgLnBhaW50TGF5ZXJzX19pdGVtOmJlZm9yZSwgLmhlcmVUb0hlbHBfX2xpc3QgbGk6YmVmb3JlLCAuaGVyZVRvSGVscF9fc2VydmljZUxpc3RJdGVtOmJlZm9yZSwgLmV4cGFuZEJsb2NrX19idXR0b246YmVmb3JlLCAuc29jaWFsTGlua0ZhY2Vib29rOmJlZm9yZSwgLnNvY2lhbExpbmtJbnN0YWdyYW06YmVmb3JlLCAuc29jaWFsTGlua0xpbmtlZGluOmJlZm9yZSwgLnNvY2lhbExpbmtUd2l0dGVyOmJlZm9yZSwgLnNvY2lhbExpbmtZb3V0dWJlOmJlZm9yZSwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fbm9TdG9ja01lc3NhZ2U6YmVmb3JlLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fcmFkaW9MYWJlbDpiZWZvcmUsIC50ZWFzZXItLWV2ZW50IC5kYXRlOjpiZWZvcmUsXG4udGVhc2VyLS1ldmVudCAubG9jYXRpb246OmJlZm9yZSwgLnByb2R1Y3RHb1RvX19jdGFCdG4tLWJhc2tldDphZnRlciwgLmNoZWNrTGlzdF9faXRlbTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyA+IGxpOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb246YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb246YmVmb3JlLCAuZm9ybUZpZWxkc19fcmFkaW9MYWJlbDpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmZlZWRiYWNrQm94LS1maWx0ZXJzQWN0aXZlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAubWVkaWFQbGF5ZXJfX2ltYWdlOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZDpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQ6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQ6YmVmb3JlLCAucHJvZHVjdERldGFpbEhlcm8gLm5vdGlmaWNhdGlvblByb1VzZXIgYTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLnN0b3JlVHlwZTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19jb250ZW50IC5kaXJlY3Rpb25MaW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uaWNvbi1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24tZGlzdHJpYnV0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLW15bG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tc3ByYXlndW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tYnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWVudmVsb3BwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi1tb3JlaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1zcHJheWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi11c3A0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLW1haW5vZmZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tc2FsZXNyZXByZXNlbnRhdGl2ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tYWRkcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi13YXJuaW5nMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1yb3V0ZS1maW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tdXNwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi11c3AyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXVzcDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tcm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1jaGVja2JveC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tZHJvcC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1kcm9wLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucmljaFRleHQgcCwgLnN1bW1hcnlCbG9ja19fdGV4dCBwLCAuYnV0dG9uLCAubW9yZUluZm9Db250ZW50LCAuY29udGVudEJsb2NrIHAsIC5sYXJnZUltYWdlQmxvY2tfX2NhcHRpb24gcCwgLnByb21vS2l0X19kZXNjcmlwdGlvbiwgLmNvbnRhY3RCbG9ja19fZGVzY3JpcHRpb24sIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX19kZXNjcmlwdGlvbiwgLnBhaW50R3VpZGVUaWxlX190aXRsZSwgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX3RpdGxlLCAucHJvZHVjdFRlYXNlcl9fdGl0bGUsIC5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YSwgLnRvcGljVGVhc2VyX19jdGFMaW5rLCAuZmFxc0hlbHBUZWFzZXJfX2N0YUxpbmssIC5wYWludEpvYlN1bW1hcnlfX2Rpc2NsYWltZXIsIC5oZXJlVG9IZWxwX19kZXNjcmlwdGlvbiwgLmJhc2tldEZlZWRiYWNrX19kZXNjcmlwdGlvbiwgLmJhc2tldEZlZWRiYWNrX19pbmZvTGlzdCwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fbm9TdG9ja01lc3NhZ2UsIC5mbGF0VGlsZV9fbGluaywgLnByb2R1Y3RHb1RvX19kZXNjLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9fdGV4dENvbnRhaW5lciBwLCAjcHJvZHVjdEluZm8gLmRlbGl2ZXJ5LWFuZC1yZXR1cm4gcCwgLmNhcmRfX25hbWUsIC5sb2NhdG9yTWVudV9fbGlzdEl0ZW0sIC5wYWludExheWVyc19faXRlbSwgLnByb2R1Y3RHb1RvX19jdGFCdG4sIC5wcm9kdWN0R29Ub19fYnV5T25saW5lQnRuLCAucHJvZHVjdEdvVG9fX3N1YnN0aXR1dGVUaXRsZSwgLnBhZ2VJbnRyb2R1Y3Rpb24sIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSwgLmhlcm9fX2Rlc2NyaXB0aW9uLCAuc3VwcG9ydEJhbm5lcl9fc3VtbWFyeSwgLnN1cHBvcnRUaWxlX19zdW1tYXJ5LCAucGFnZUhlYWRlcl9faW50cm9kdWN0aW9uLCAucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFnZUludHJvZHVjdGlvbiwgLmNvbG9yQ29sbGVjdGlvbl9fZGVzY3JpcHRpb24sIC5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24sIC5wcm9kdWN0RGV0YWlsSGVyb19fd2FybmluZywgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19kZXNjcmlwdGlvbiwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX193YXJuaW5nLCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LCAucGFpbnRHdWlkZVRpbGVfX3RleHQsIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19kZXNjcmlwdGlvbiwgLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGksIC5zZWFyY2hSZXN1bHRfX3RpdGxlLCAuc2VhcmNoUmVzdWx0X19kZXNjcmlwdGlvbiwgLnNlYXJjaFJlc3VsdF9fZmlsZVNpemUsIC5zZWFyY2hSZXN1bHRQcm9kdWN0X190aXRsZSwgLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2Rlc2NyaXB0aW9uLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fZmlsZVNpemUsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX190aXRsZSwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIGgzLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gaDMsXG4uaG93VG9BcHBseSBoMywgI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZV9fbW9kdWxlVGl0bGUsIC5icmVhZENydW1icywgLndpemFyZElucHV0ID4gbGksIC5wYWludEpvYlN1bW1hcnlfX2RheSwgLnBhaW50Sm9iU3VtbWFyeV9fbGluaywgLnByb2R1Y3RDYXRlZ29yaWVzX19wcm9kdWN0VGl0bGUsIC5wYWdlSGVhZGVyIC5wYWdlVGl0bGUsIC5oZWFkZXJHZW5lcmljX190aXRsZSwgLndhdmVIZWFkZXJfX3RpdGxlLCAucGFnZUhlYWRlcl9fdGl0bGUsIC5wcm9kdWN0RGV0YWlsSGVyb19fdGl0bGUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fdGl0bGUsIC5wcm9tb0tpdF9fdGl0bGUsIC5tb3JlSW5mb0NvbnRlbnRfX3RpdGxlLCAuY291bnRyeUxpc3RXcmFwcGVyX190aXRsZSwgLnRpdGxlQmxvY2ssIC5wcm9tb0tpdF9fc3ViVGl0bGUsIC5jYXRlZ29yeUxpbmtCbG9ja19fdGl0bGUsIC5jb29raWVTZXR0aW5nc19fdGl0bGUsIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSwgLnVzZXJUeXBlU3dpdGNoX190aXRsZSwgLnVzcGJsb2NrcyAuc2VjdGlvblRpdGxlLCAuaGVyZVRvSGVscF9fdGl0bGUsIC5iYXNrZXRGZWVkYmFja19fdGl0bGUsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX190aXRsZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnRpdGxlLS13aXRoQWN0aW9uLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fbWFpblRpdGxlLCAuZm9ybUZpZWxkc19fdGl0bGUsIC5jb2xvckNvbGxlY3Rpb25fX3RpdGxlLCAucGFpbnRMYXllcnNfX3RpdGxlLCAuZmxhdFRpbGVfX3RpdGxlLCAucHJvZHVjdEdvVG9fX3RpdGxlLCAucmVnaW9uU2VjdGlvbl9fdGl0bGUsIC5jb250ZW50QmxvY2sgaDMsIC5zdW1tYXJ5QmxvY2sgaDMsIC5jb250YWN0QmxvY2tfX3RpdGxlLCAuY29va2llU2V0dGluZ3NfX3N1YnRpdGxlLCAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUsIC5zdXBwb3J0QmFubmVyX190aXRsZSwgLnVzZXJUeXBlU3dpdGNoX19zdWJ0aXRsZSwgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9fdGl0bGUsIC5jb21wYXRpYmxlUHJvZHVjdHNfX3RpdGxlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9fdGV4dENvbnRhaW5lciBoMywgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgaDMsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uX190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0X190aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fdGl0bGUsIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X190aXRsZSwgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX3N1YlRpdGxlLCAjcHJvZHVjdEluZm8gLmRlbGl2ZXJ5LWFuZC1yZXR1cm4gaDMsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX3RpdGxlLCAuc2FmZXR5U2hlZXRfX2NvbG9yTmFtZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19hbW91bnRSZXN1bHRzLCAubGlua05leHQtLXJlZCwgLmNhdGVnb3J5TGlua0Jsb2NrX19fY2F0ZWdvcnlMaW5rLCAuY29sbGFwc2FibGVDb250ZW50X19idG4sIC5saW5rRG93bmxvYWQsIC5saW5rTmV4dCwgLmN0YUJsb2NrLCAuY29udGFjdEJsb2NrX19kZXNjcmlwdGlvbiA+IGEsIC5jb21wYXRpYmxlUHJvZHVjdHNfX2xpbmssIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMtdG9nZ2xlciwgLmNhcmRfX3RpdGxlLCAucHJvZHVjdEZpbHRlcnNfX3RpdGxlLCAuZmlsdGVyQm94X190aXRsZSwgLmNvbW1vblByb2JsZW1UZWFzZXJfX3RpdGxlLCAuc3RvcmVUZWFzZXJfX3RpdGxlLCAudG9waWNUZWFzZXJfX3RpdGxlLCAuZmFxc0hlbHBUZWFzZXJfX3RpdGxlLCAud2Vic3RvcmVUZWFzZXJfX3RpdGxlLCAucmVzdWx0c19fdGl0bGUsIC50ZWFzZXIgLnRpdGxlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX3RpdGxlLCAuY29tbW9uUHJvYmxlbVRlYXNlcl9fY2F0ZWdvcnksIC5zdG9yZVRlYXNlcl9faGVhZCwgLnN0b3JlVGVhc2VyX19zdG9yZURpc3RhbmNlLCAudG9waWNUZWFzZXJfX2NhdGVnb3J5LCAuZmFxc0hlbHBUZWFzZXJfX2NhdGVnb3J5LCAudGVhc2VyIC5jYXRlZ29yeSwgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW1MaW5rLCAuc3RvcmVUZWFzZXJfX2RldGFpbHMsIC53ZWJzdG9yZVRlYXNlcl9fZGV0YWlscywgLnByb2R1Y3RDYXRlZ29yaWVzX19wcm9kdWN0RGVzY3JpcHRpb24sIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2xpbmssIC5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZURlc2NyaXB0aW9uLCAuZm9ybUZpZWxkc19fcmVxdWlyZWRUZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucmljaFRleHQgcCwgLnN1bW1hcnlCbG9ja19fdGV4dCBwLCAuYnV0dG9uLCAubW9yZUluZm9Db250ZW50LCAuY29udGVudEJsb2NrIHAsIC5sYXJnZUltYWdlQmxvY2tfX2NhcHRpb24gcCwgLnByb21vS2l0X19kZXNjcmlwdGlvbiwgLmNvbnRhY3RCbG9ja19fZGVzY3JpcHRpb24sIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX19kZXNjcmlwdGlvbiwgLnBhaW50R3VpZGVUaWxlX190aXRsZSwgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX3RpdGxlLCAucHJvZHVjdFRlYXNlcl9fdGl0bGUsIC5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YSwgLnRvcGljVGVhc2VyX19jdGFMaW5rLCAuZmFxc0hlbHBUZWFzZXJfX2N0YUxpbmssIC5wYWludEpvYlN1bW1hcnlfX2Rpc2NsYWltZXIsIC5oZXJlVG9IZWxwX19kZXNjcmlwdGlvbiwgLmJhc2tldEZlZWRiYWNrX19kZXNjcmlwdGlvbiwgLmJhc2tldEZlZWRiYWNrX19pbmZvTGlzdCwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fbm9TdG9ja01lc3NhZ2UsIC5mbGF0VGlsZV9fbGluaywgLnByb2R1Y3RHb1RvX19kZXNjLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9fdGV4dENvbnRhaW5lciBwLCAjcHJvZHVjdEluZm8gLmRlbGl2ZXJ5LWFuZC1yZXR1cm4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXJkX19uYW1lLCAubG9jYXRvck1lbnVfX2xpc3RJdGVtLCAucGFpbnRMYXllcnNfX2l0ZW0sIC5wcm9kdWN0R29Ub19fY3RhQnRuLCAucHJvZHVjdEdvVG9fX2J1eU9ubGluZUJ0biwgLnByb2R1Y3RHb1RvX19zdWJzdGl0dXRlVGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucGFnZUludHJvZHVjdGlvbiwgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5LCAuaGVyb19fZGVzY3JpcHRpb24sIC5zdXBwb3J0QmFubmVyX19zdW1tYXJ5LCAuc3VwcG9ydFRpbGVfX3N1bW1hcnksIC5wYWdlSGVhZGVyX19pbnRyb2R1Y3Rpb24sIC5wYWdlVHlwZUdlbmVyaWNDb250ZW50IC5wYWdlSW50cm9kdWN0aW9uLCAuY29sb3JDb2xsZWN0aW9uX19kZXNjcmlwdGlvbiwgLnByb2R1Y3REZXRhaWxIZXJvX19kZXNjcmlwdGlvbiwgLnByb2R1Y3REZXRhaWxIZXJvX193YXJuaW5nLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Rlc2NyaXB0aW9uLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3dhcm5pbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VJbnRyb2R1Y3Rpb24sIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSwgLmhlcm9fX2Rlc2NyaXB0aW9uLCAuc3VwcG9ydEJhbm5lcl9fc3VtbWFyeSwgLnN1cHBvcnRUaWxlX19zdW1tYXJ5LCAucGFnZUhlYWRlcl9faW50cm9kdWN0aW9uLCAucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFnZUludHJvZHVjdGlvbiwgLmNvbG9yQ29sbGVjdGlvbl9fZGVzY3JpcHRpb24sIC5wcm9kdWN0RGV0YWlsSGVyb19fZGVzY3JpcHRpb24sIC5wcm9kdWN0RGV0YWlsSGVyb19fd2FybmluZywgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19kZXNjcmlwdGlvbiwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX193YXJuaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudCwgLnBhaW50R3VpZGVUaWxlX190ZXh0LCAucHJvZHVjdFNob3djYXNlVGlsZV9fZGVzY3JpcHRpb24sIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpLCAuc2VhcmNoUmVzdWx0X190aXRsZSwgLnNlYXJjaFJlc3VsdF9fZGVzY3JpcHRpb24sIC5zZWFyY2hSZXN1bHRfX2ZpbGVTaXplLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fdGl0bGUsIC5zZWFyY2hSZXN1bHRQcm9kdWN0X19kZXNjcmlwdGlvbiwgLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2ZpbGVTaXplLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LCAucGFpbnRHdWlkZVRpbGVfX3RleHQsIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19kZXNjcmlwdGlvbiwgLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGksIC5zZWFyY2hSZXN1bHRfX3RpdGxlLCAuc2VhcmNoUmVzdWx0X19kZXNjcmlwdGlvbiwgLnNlYXJjaFJlc3VsdF9fZmlsZVNpemUsIC5zZWFyY2hSZXN1bHRQcm9kdWN0X190aXRsZSwgLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2Rlc2NyaXB0aW9uLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fZmlsZVNpemUsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fdGl0bGUsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gaDMsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIGgzLFxuLmhvd1RvQXBwbHkgaDMsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX21vZHVsZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fdGl0bGUsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gaDMsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIGgzLFxuLmhvd1RvQXBwbHkgaDMsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX21vZHVsZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX3RpdGxlLCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIGgzLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSBoMyxcbiAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gaDMsXG4gIC5ob3dUb0FwcGx5IGgzLCAjcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlX19tb2R1bGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5icmVhZENydW1icyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5icmVhZENydW1icyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi53aXphcmRJbnB1dCA+IGxpLCAucGFpbnRKb2JTdW1tYXJ5X19kYXksIC5wYWludEpvYlN1bW1hcnlfX2xpbmssIC5wcm9kdWN0Q2F0ZWdvcmllc19fcHJvZHVjdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC53aXphcmRJbnB1dCA+IGxpLCAucGFpbnRKb2JTdW1tYXJ5X19kYXksIC5wYWludEpvYlN1bW1hcnlfX2xpbmssIC5wcm9kdWN0Q2F0ZWdvcmllc19fcHJvZHVjdFRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZSwgLmhlYWRlckdlbmVyaWNfX3RpdGxlLCAud2F2ZUhlYWRlcl9fdGl0bGUsIC5wYWdlSGVhZGVyX190aXRsZSwgLnByb2R1Y3REZXRhaWxIZXJvX190aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZUhlYWRlciAucGFnZVRpdGxlLCAuaGVhZGVyR2VuZXJpY19fdGl0bGUsIC53YXZlSGVhZGVyX190aXRsZSwgLnBhZ2VIZWFkZXJfX3RpdGxlLCAucHJvZHVjdERldGFpbEhlcm9fX3RpdGxlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnByb21vS2l0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvbW9LaXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLm1vcmVJbmZvQ29udGVudF9fdGl0bGUsIC5jb3VudHJ5TGlzdFdyYXBwZXJfX3RpdGxlLCAudGl0bGVCbG9jaywgLnByb21vS2l0X19zdWJUaXRsZSwgLmNhdGVnb3J5TGlua0Jsb2NrX190aXRsZSwgLmNvb2tpZVNldHRpbmdzX190aXRsZSwgLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlLCAudXNlclR5cGVTd2l0Y2hfX3RpdGxlLCAudXNwYmxvY2tzIC5zZWN0aW9uVGl0bGUsIC5oZXJlVG9IZWxwX190aXRsZSwgLmJhc2tldEZlZWRiYWNrX190aXRsZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3RpdGxlLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLXdpdGhBY3Rpb24sIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX19tYWluVGl0bGUsIC5mb3JtRmllbGRzX190aXRsZSwgLmNvbG9yQ29sbGVjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1vcmVJbmZvQ29udGVudF9fdGl0bGUsIC5jb3VudHJ5TGlzdFdyYXBwZXJfX3RpdGxlLCAudGl0bGVCbG9jaywgLnByb21vS2l0X19zdWJUaXRsZSwgLmNhdGVnb3J5TGlua0Jsb2NrX190aXRsZSwgLmNvb2tpZVNldHRpbmdzX190aXRsZSwgLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlLCAudXNlclR5cGVTd2l0Y2hfX3RpdGxlLCAudXNwYmxvY2tzIC5zZWN0aW9uVGl0bGUsIC5oZXJlVG9IZWxwX190aXRsZSwgLmJhc2tldEZlZWRiYWNrX190aXRsZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3RpdGxlLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLXdpdGhBY3Rpb24sIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX19tYWluVGl0bGUsIC5mb3JtRmllbGRzX190aXRsZSwgLmNvbG9yQ29sbGVjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucGFpbnRMYXllcnNfX3RpdGxlLCAuZmxhdFRpbGVfX3RpdGxlLCAucHJvZHVjdEdvVG9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWludExheWVyc19fdGl0bGUsIC5mbGF0VGlsZV9fdGl0bGUsIC5wcm9kdWN0R29Ub19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucmVnaW9uU2VjdGlvbl9fdGl0bGUsIC5jb250ZW50QmxvY2sgaDMsIC5zdW1tYXJ5QmxvY2sgaDMsIC5jb250YWN0QmxvY2tfX3RpdGxlLCAuY29va2llU2V0dGluZ3NfX3N1YnRpdGxlLCAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUsIC5zdXBwb3J0QmFubmVyX190aXRsZSwgLnVzZXJUeXBlU3dpdGNoX19zdWJ0aXRsZSwgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9fdGl0bGUsIC5jb21wYXRpYmxlUHJvZHVjdHNfX3RpdGxlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9fdGV4dENvbnRhaW5lciBoMywgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgaDMsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uX190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0X190aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fdGl0bGUsIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X190aXRsZSwgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX3N1YlRpdGxlLCAjcHJvZHVjdEluZm8gLmRlbGl2ZXJ5LWFuZC1yZXR1cm4gaDMsICNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX3RpdGxlLCAuc2FmZXR5U2hlZXRfX2NvbG9yTmFtZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX19hbW91bnRSZXN1bHRzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yZWdpb25TZWN0aW9uX190aXRsZSwgLmNvbnRlbnRCbG9jayBoMywgLnN1bW1hcnlCbG9jayBoMywgLmNvbnRhY3RCbG9ja19fdGl0bGUsIC5jb29raWVTZXR0aW5nc19fc3VidGl0bGUsIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSwgLnN1cHBvcnRCYW5uZXJfX3RpdGxlLCAudXNlclR5cGVTd2l0Y2hfX3N1YnRpdGxlLCAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uX190aXRsZSwgLmNvbXBhdGlibGVQcm9kdWN0c19fdGl0bGUsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX190ZXh0Q29udGFpbmVyIGgzLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGV4dCBoMywgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHRfX3RpdGxlLCAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb2xvckNvbGxlY3Rpb25QcmV2aWV3X190aXRsZSwgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX3RpdGxlLCAuc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fc3ViVGl0bGUsICNwcm9kdWN0SW5mbyAuZGVsaXZlcnktYW5kLXJldHVybiBoMywgI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZV9fdGl0bGUsIC5zYWZldHlTaGVldF9fY29sb3JOYW1lLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Ftb3VudFJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ubGlua05leHQtLXJlZCwgLmNhdGVnb3J5TGlua0Jsb2NrX19fY2F0ZWdvcnlMaW5rLCAuY29sbGFwc2FibGVDb250ZW50X19idG4sIC5saW5rRG93bmxvYWQsIC5saW5rTmV4dCwgLmN0YUJsb2NrLCAuY29udGFjdEJsb2NrX19kZXNjcmlwdGlvbiA+IGEsIC5jb21wYXRpYmxlUHJvZHVjdHNfX2xpbmssIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMtdG9nZ2xlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDc0RUI4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmxpbmtOZXh0LS1yZWQsIC5jYXRlZ29yeUxpbmtCbG9ja19fX2NhdGVnb3J5TGluaywgLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuLCAubGlua0Rvd25sb2FkLCAubGlua05leHQsIC5jdGFCbG9jaywgLmNvbnRhY3RCbG9ja19fZGVzY3JpcHRpb24gPiBhLCAuY29tcGF0aWJsZVByb2R1Y3RzX19saW5rLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLXRvZ2dsZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4ubGlua05leHQtLXJlZCwgLmNhdGVnb3J5TGlua0Jsb2NrX19fY2F0ZWdvcnlMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlNDMyMjg7XG59XG5cbi5jYXJkX190aXRsZSwgLnByb2R1Y3RGaWx0ZXJzX190aXRsZSwgLmZpbHRlckJveF9fdGl0bGUsIC5jb21tb25Qcm9ibGVtVGVhc2VyX190aXRsZSwgLnN0b3JlVGVhc2VyX190aXRsZSwgLnRvcGljVGVhc2VyX190aXRsZSwgLmZhcXNIZWxwVGVhc2VyX190aXRsZSwgLndlYnN0b3JlVGVhc2VyX190aXRsZSwgLnJlc3VsdHNfX3RpdGxlLCAudGVhc2VyIC50aXRsZSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb21tb25Qcm9ibGVtVGVhc2VyX19jYXRlZ29yeSwgLnN0b3JlVGVhc2VyX19oZWFkLCAuc3RvcmVUZWFzZXJfX3N0b3JlRGlzdGFuY2UsIC50b3BpY1RlYXNlcl9fY2F0ZWdvcnksIC5mYXFzSGVscFRlYXNlcl9fY2F0ZWdvcnksIC50ZWFzZXIgLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW1MaW5rLCAuc3RvcmVUZWFzZXJfX2RldGFpbHMsIC53ZWJzdG9yZVRlYXNlcl9fZGV0YWlscywgLnByb2R1Y3RDYXRlZ29yaWVzX19wcm9kdWN0RGVzY3JpcHRpb24sIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2xpbmssIC5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZURlc2NyaXB0aW9uLCAuZm9ybUZpZWxkc19fcmVxdWlyZWRUZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJpY2hUZXh0LCAuc3VtbWFyeUJsb2NrX190ZXh0IHtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5yaWNoVGV4dCBoMSwgLnN1bW1hcnlCbG9ja19fdGV4dCBoMSwgLnJpY2hUZXh0IGgyLCAuc3VtbWFyeUJsb2NrX190ZXh0IGgyLCAucmljaFRleHQgaDMsIC5zdW1tYXJ5QmxvY2tfX3RleHQgaDMsIC5yaWNoVGV4dCBoNCwgLnN1bW1hcnlCbG9ja19fdGV4dCBoNCwgLnJpY2hUZXh0IGg1LCAuc3VtbWFyeUJsb2NrX190ZXh0IGg1LCAucmljaFRleHQgaDYsIC5zdW1tYXJ5QmxvY2tfX3RleHQgaDYge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnJpY2hUZXh0IHAsIC5zdW1tYXJ5QmxvY2tfX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yaWNoVGV4dCBwIGEsIC5zdW1tYXJ5QmxvY2tfX3RleHQgcCBhIHtcbiAgY29sb3I6ICMwMDUwQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJpY2hUZXh0IHAgYTpob3ZlciwgLnN1bW1hcnlCbG9ja19fdGV4dCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJpY2hUZXh0IHVsLCAuc3VtbWFyeUJsb2NrX190ZXh0IHVsLCAucmljaFRleHQgb2wsIC5zdW1tYXJ5QmxvY2tfX3RleHQgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmljaFRleHQgdWwgbGksIC5zdW1tYXJ5QmxvY2tfX3RleHQgdWwgbGksIC5yaWNoVGV4dCBvbCBsaSwgLnN1bW1hcnlCbG9ja19fdGV4dCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnJpY2hUZXh0IHVsIGxpOjpiZWZvcmUsIC5zdW1tYXJ5QmxvY2tfX3RleHQgdWwgbGk6OmJlZm9yZSwgLnJpY2hUZXh0IG9sIGxpOjpiZWZvcmUsIC5zdW1tYXJ5QmxvY2tfX3RleHQgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLnJpY2hUZXh0IHVsIGxpOjpiZWZvcmUsIC5zdW1tYXJ5QmxvY2tfX3RleHQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5yaWNoVGV4dCBvbCwgLnN1bW1hcnlCbG9ja19fdGV4dCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjtcbn1cblxuLnJpY2hUZXh0IG9sIGxpOjpiZWZvcmUsIC5zdW1tYXJ5QmxvY2tfX3RleHQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobXlDb3VudGVyKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBVdGlscyAqL1xuLmNvbGxlY3Rpb25QYXR0ZXJuMywgLnRvcGljQ29sbGVjdGlvbiA+IHVsLCAuZ2xvc3NhcnkgPiB1bCwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudGVhc2VyQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc3RvcmVDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb2xsZWN0aW9uUGF0dGVybjMgPiBsaSwgLnRvcGljQ29sbGVjdGlvbiA+IHVsID4gbGksIC5nbG9zc2FyeSA+IHVsID4gbGksIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24gPiBsaSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaSwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiA+IGxpLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc3RvcmVDb2xsZWN0aW9uID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29sbGVjdGlvblBhdHRlcm4zID4gbGkgPiAqLCAudG9waWNDb2xsZWN0aW9uID4gdWwgPiBsaSA+ICosIC5nbG9zc2FyeSA+IHVsID4gbGkgPiAqLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uID4gbGkgPiAqLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpID4gKiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiA+IGxpID4gKiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uID4gbGkgPiAqLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaSA+ICoge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpbGUsIC5jYXJkLCAuY29tbW9uUHJvYmxlbVRlYXNlciwgLnRvcGljVGVhc2VyLCAuZmFxc0hlbHBUZWFzZXIsIC5nbG9zc2FyeV9faXRlbSwgLmdsb3NzYXJ5IC5saW5rT3V0LCAudGVhc2VyLCAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5ub3RpZmljYXRpb25Cb3guc3Vic3RpdHV0ZVByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBwYWRkaW5nOiAxNXB4IDEwcHggNjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi50aWxlIC5idXR0b24sIC5jYXJkIC5idXR0b24sIC5jb21tb25Qcm9ibGVtVGVhc2VyIC5idXR0b24sIC50b3BpY1RlYXNlciAuYnV0dG9uLCAuZmFxc0hlbHBUZWFzZXIgLmJ1dHRvbiwgLmdsb3NzYXJ5X19pdGVtIC5idXR0b24sIC5nbG9zc2FyeSAubGlua091dCAuYnV0dG9uLCAudGVhc2VyIC5idXR0b24sIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLm5vdGlmaWNhdGlvbkJveC5zdWJzdGl0dXRlUHJvZHVjdCAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udW5vcmRlcmVkTGlzdCwgLmNvbnRlbnRCbG9jayB1bCwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHNEZXNjcmlwdGlvbiB1bCwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSB1bCxcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIHVsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSB1bCwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24gdWwsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIHVsLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIHVsLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSB1bCxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHVsLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGV4dCB1bCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2VxdWlwbWVudCB1bCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udW5vcmRlcmVkTGlzdCBsaSwgLmNvbnRlbnRCbG9jayB1bCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHNEZXNjcmlwdGlvbiB1bCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSB1bCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gdWwgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSB1bCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSB1bCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24gdWwgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIHVsIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gdWwgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gdWwgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHVsIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGV4dCB1bCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2VxdWlwbWVudCB1bCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnVub3JkZXJlZExpc3QgbGk6OmJlZm9yZSwgLmNvbnRlbnRCbG9jayB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCBsaTo6YmVmb3JlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gdWwgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGV4dCB1bCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fZXF1aXBtZW50IHVsIGxpOjpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19hZGRpdGlvbmFsSW5mbyAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi51bm9yZGVyZWRMaXN0IGxpICsgbGksIC5jb250ZW50QmxvY2sgdWwgbGkgKyBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgbGkgKyBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsIGxpICsgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gdWwgbGkgKyBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gdWwgbGkgKyBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsIGxpICsgbGksIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gdWwgbGkgKyBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHVsIGxpICsgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsIGxpICsgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIHVsIGxpICsgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSB1bCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsIGxpICsgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHVsIGxpICsgbGksIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgdWwgbGkgKyBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgdWwgbGkgKyBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2VxdWlwbWVudCB1bCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fYWRkaXRpb25hbEluZm8gLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4udW5vcmRlcmVkTGlzdC0tY29tcGFjdCBsaSArIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fZXF1aXBtZW50IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyZWRMaXN0LCAuY29udGVudEJsb2NrIG9sLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIG9sLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gb2wsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gb2wsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIG9sLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSBvbCxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSBvbCxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gb2wsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjtcbn1cblxuLm9yZGVyZWRMaXN0IGxpLCAuY29udGVudEJsb2NrIG9sIGxpLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIG9sIGxpLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSBvbCBsaSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIG9sIGxpLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIG9sIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSBvbCBsaSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdIG9sIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIG9sIGxpLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLm9yZGVyZWRMaXN0IGxpOjpiZWZvcmUsIC5jb250ZW50QmxvY2sgb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSBvbCBsaTo6YmVmb3JlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSBvbCBsaTo6YmVmb3JlLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhlYWx0aC1zYWZldHlcIl0gb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSBvbCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcmVwYXJhdGlvblwiXSBvbCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gb2wgbGk6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSBvbCBsaTo6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3YXN0ZVwiXSBvbCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBjb3VudGVyKG15Q291bnRlcikgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29sbGFwc2FibGVDb250ZW50X19idG4uaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2FibGVDb250ZW50X19idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY29sbGFwc2FibGVDb250ZW50X19idG4tLWd1aWRlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudF9fYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDQnO1xuICBmb250LXNpemU6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sbGFwc2FibGVDb250ZW50X19idG4gLmtleVdvcmRFeHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzYWJsZUNvbnRlbnQgbGkuaW5pdGlhbGx5SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudC5pc0V4cGFuZGVkIC5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLmNvbGxhcHNhYmxlQ29udGVudC5pc0V4cGFuZGVkIC5rZXlXb3JkRXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb2xsYXBzYWJsZUNvbnRlbnQuaXNFeHBhbmRlZCAua2V5V29yZENvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ockdyYXksIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uaHJXaGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubm90aWZpY2F0aW9uQm94IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGMUEzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAyNjQyICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpZmljYXRpb25Cb3ggYSB7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ubm90aWZpY2F0aW9uQm94IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGNvbG9yOiAjMDAyNjQyICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpZmljYXRpb25Cb3gtLXdpemFyZCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ubm90aWZpY2F0aW9uQm94LS13aXphcmQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2Zlc3Npb25hbF9fbm90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUYxQTM7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG4gIG1hcmdpbjogMnB4IDAgMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZmVzc2lvbmFsX19ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MUYnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4ucHJvZmVzc2lvbmFsX19ub3RlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvZmVzc2lvbmFsX19ub3RlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4ucHJvZmVzc2lvbmFsX19ub3RlIC5wcm9mZXNzaW9uYWxfX25vdGUtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wcm9mZXNzaW9uYWxfX25vdGUgLnByb2Zlc3Npb25hbF9fbm90ZS0tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByb2Zlc3Npb25hbF9fbm90ZSAucHJvZmVzc2lvbmFsX19ub3RlLS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXIge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5wYWdlSGVhZGVyIC5wYWdlVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VJbnRyb2R1Y3Rpb24ge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLmNhcmQge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNhcmRfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uaW5mb0xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaW5mb0xpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9MaXN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDBweCAtIDFweCkge1xuICAuaW5mb0xpc3RfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9MaXN0X19sYWJlbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uaW5mb0xpc3RfX3ZhbHVlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAwcHggLSAxcHgpIHtcbiAgLmluZm9MaXN0X192YWx1ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvTGlzdF9fdmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmluZm9MaXN0IGEuaW5mb0xpc3RfX3ZhbHVlIHtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5mb0xpc3QgYS5pbmZvTGlzdF9fdmFsdWU6aG92ZXIge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmZpbHRlckJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLmZpbHRlckJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbHRlckJ1dHRvbnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG9wYWNpdHk6IC43O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDZweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZpbHRlckJ1dHRvbnNfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM0NDg0O1xufVxuXG4uZmlsdGVyQnV0dG9uc19fYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpbHRlckJ1dHRvbnNfX2J1dHRvbi0tYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmlsdGVyU2VjdGlvbl9fc2hvd01vcmVCdXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhc0hpZGRlbkl0ZW1zIC5maWx0ZXJTZWN0aW9uX19zaG93TW9yZUJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhZGlvX19sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFkaW9fX2xhYmVsOmFmdGVyLCAucmFkaW9fX2xhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJhZGlvX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJhZGlvX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MTAnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFkaW9fX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbn1cblxuLnJhZGlvX19pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3NEVCODtcbn1cblxuLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0RUI4O1xuICBib3JkZXItY29sb3I6ICMwNzRFQjg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuXG4ucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2VsZWN0Qm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY2Rjg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3RCb3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FEQUU2O1xufVxuXG4uZmVlZGJhY2tCb3gge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVlZGJhY2tCb3hfX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3NEVCODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlZWRiYWNrQm94X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MjcgJztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzAwNTBCODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogMTFweDtcbn1cblxuLmZlZWRiYWNrQm94X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbn1cblxuLmZlZWRiYWNrQm94X19kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmVlZGJhY2tCb3hfX2xlYXJuTW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5mZWVkYmFja0JveF9fbGVhcm5Nb3JlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mZWVkYmFja0JveF9fbGVhcm5Nb3JlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xufVxuXG4uY29va2llTWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHggMTBweCAxNXB4IDEwcHg7XG59XG5cbi5jb29raWVNZXNzYWdlQWN0aXZlIC5jb29raWVNZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb29raWVNZXNzYWdlX19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZU1lc3NhZ2VfX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY29va2llTWVzc2FnZSAubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb29raWVNZXNzYWdlIC5jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb29raWVNZXNzYWdlIC5jbG9zZUJ1dHRvbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29va2llTWVzc2FnZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbldyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbldyYXBwZXIgLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY29yZGVvbiwgLmNvdW50cnlMaXN0LCAuc2l0ZU1lbnVfX25hdkl0ZW1zTGlzdCwgLnRhYnMsIC5wcm9kdWN0Q2FyZEJsb2NrIHVsLCAudG9waWNDYXJkQmxvY2sgdWwsIC5nb29kVG9Lbm93X19saXN0LCAuYXZhaWxhYmxlQ29sb3JzX19saXN0LCAuY2F0ZWdvcnlMaW5rQmxvY2tfX2xpbmtDb2xsZWN0aW9uLCAubGlua0xpc3QsIC5wcm9kdWN0VGVhc2VyX190YWdzLCAuc2VhcmNoUmVzdWx0X190YWdzLCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9fdGFncywgLnN0b3JlVGVhc2VyX19kZXRhaWxzLCAud2l6YXJkSW5wdXQsIC5wYWludEpvYlN1bW1hcnkgdWwsIC53ZWJzdG9yZVRlYXNlcl9fZGV0YWlscywgLmNob3NlbkZpbHRlcnNfX2xpc3QsIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX2Rvd25sb2FkQnV0dG9ucywgLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiwgLnJlc3VsdHNfX2NvbGxlY3Rpb24sIC5jaGVja0xpc3QsIC5sLWZvb3RlciAuZm9vdGVyTGlua3MsIC5sLWZvb3RlciAubGVnYWxMaW5rcywgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBzLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb25zTGlzdCwgLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMgLnByb2R1Y3RDYXRlZ29yeUNvbGxlY3Rpb24sIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19jb2xsZWN0aW9uLCAuc2FmZXR5U2hlZXRfX2RldGFpbHMsIC5jb2xvckNvbGxlY3Rpb25fX2NvbGxlY3Rpb24sIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2NvbnRhY3RNZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbXNMaXN0LCAubC1mb290ZXIgLmxlZ2FsTGlua3MsIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2NvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtc0xpc3QgPiBsaSwgLmwtZm9vdGVyIC5sZWdhbExpbmtzID4gbGksIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2NvbGxlY3Rpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtc0xpc3QgPiBsaSA+ICosIC5sLWZvb3RlciAubGVnYWxMaW5rcyA+IGxpID4gKiwgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fY29sbGVjdGlvbiA+IGxpID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnNfX2J1dHRvbnMsIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdCwgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAua2V5VmFsdWVTZXQsIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX2xlZ2FsLCAuc2FmZXR5U2hlZXQgLmtleVZhbHVlU2V0IHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAud2F2ZU9wZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3MjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmVfaGVhZGVyX3NtYWxsLnN2Z1wiKTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLndhdmVPcGVuIHtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZV9oZWFkZXIuc3ZnXCIpO1xuICB9XG59XG5cbi5sLWZvb3RlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMTZweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS5zdmdcIik7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4udGVhc2VyX19pbWFnZTphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDE2cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZV90aWxlcy5zdmdcIik7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdENvbnRhaW5lcjpiZWZvcmUsIC5oZWFkZXJHZW5lcmljX19pbWFnZTphZnRlciwgLndhdmVIZWFkZXI6YWZ0ZXIsIC5wYWdlVHlwZUhvbWUgLmJhbm5lcnMgLmJhbm5lcnNfX2dyYWRpZW50OmFmdGVyLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIGhlaWdodDogMTU0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMzBweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXZlLnN2Zyk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGVybzphZnRlciwgLnBhZ2VUeXBlSG9tZSAucHJvY2Vzc0FuZFByb2R1Y3Q6YWZ0ZXIsIC5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lcjphZnRlciwgLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyTW9iaWxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBoZWlnaHQ6IDE1NHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2F2ZS5zdmcpO1xuICB6LWluZGV4OiAxO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtbW96LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIENvbXBvbmVudHMgKi9cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJ1dHRvbi0tYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNiZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b24tLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4uYnV0dG9uLS1kYXJrQmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b24tLWRhcmtCbHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMzA1RTtcbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzEzNDQ4NCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBREFFNjtcbn1cblxuLmJ1dHRvbi0tZm9ybVN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzYmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDkzYmY7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1mb3JtU3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcbn1cblxuLmJ1dHRvbi0tZm9ybVJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLWZvcm1SZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQURBRTY7XG59XG5cbi5idXR0b24tLWRvd25sb2FkIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9uLS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTE3JztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tLW5vZmlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwOTNiZjtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYnV0dG9uLS1ub2ZpbGw6aG92ZXIsIC5idXR0b24tLW5vZmlsbC5pc0FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4QkEyQjM7XG59XG5cbi5idXR0b24tLW5vZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnV0dG9uLS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE2MiwgMTc5LCAwLjg0KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxMzksIDE2MiwgMTc5LCAwLjMpO1xuICB6LWluZGV4OiA1MDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLmJ1dHRvbi0tc2Nyb2xsIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmJ1dHRvbi0tc2Nyb2xsIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYnV0dG9uLS1zY3JvbGwuaXNBY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbG9zZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG59XG5cbi5jbG9zZUJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4uY2xvc2VCdXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAxJztcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zZUJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5jbG9zZUJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5saW5rRG93bmxvYWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDkzYmY7XG59XG5cbi5saW5rRG93bmxvYWQ6aG92ZXIge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rRG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkxNyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmxpbmtEb3dubG9hZDpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5saW5rTmV4dCwgLmN0YUJsb2NrIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubGlua05leHQsIC5jdGFCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGlua05leHQ6aG92ZXIsIC5jdGFCbG9jazpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmtOZXh0OmJlZm9yZSwgLmN0YUJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmxpbmtOZXh0OmJlZm9yZSwgLmN0YUJsb2NrOmJlZm9yZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5saW5rTmV4dC0tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNiODIwMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGlua1ByaW50IHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4ubGlua1ByaW50IGEge1xuICBjb2xvcjogIzAwOTNiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLmxpbmtQcmludCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saW5rUHJpbnQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saW5rUHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkyOSc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubGlua1ByaW50LS1zZWNvbmRhcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmxpbmtQcmludC0tc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1vcmVJbmZvQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG59XG5cbi5tb3JlSW5mb0J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTI3JztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLm1vcmVJbmZvQnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubW9yZUluZm9Db250ZW50IHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vcmVJbmZvQ29udGVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnQgLm1vcmVJbmZvQ29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdEZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdEZpbHRlcnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXJzLS1taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlcnNfX3Nob3dCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdEZpbHRlcnNfX3Nob3dCdXR0b24gLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVyc19fc2hvd0J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlcnNfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdEZpbHRlcnNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlcnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnByb2R1Y3RGaWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0RmlsdGVycyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsLFxuLnByb2R1Y3RGaWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRjRGNkY4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXJzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWwsXG4gIC5wcm9kdWN0RmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVycyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsOmJlZm9yZSxcbi5wcm9kdWN0RmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MEI4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1MEI4O1xufVxuXG4ucHJvZHVjdEZpbHRlcnMgaW5wdXRbdHlwZT1yYWRpb10gKyAucHJvZHVjdEZpbHRlcl9fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdEZpbHRlcnMgLmZvcm1CdXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucHJvZHVjdEZpbHRlcnMgLmZvcm1CdXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBREFFNjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucHJvZHVjdEZpbHRlcnMgLmZvcm1CdXR0b25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0RmlsdGVycyAuZm9ybUJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0RmlsdGVycyAuZm9ybUJ1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RGaWx0ZXJzIC5mb3JtQnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3RGaWx0ZXJzX19mb3JtQnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3RGaWx0ZXJzX19mb3JtQnV0dG9uczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnJlc2V0RmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnJlc2V0RmlsdGVycy5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpzLW1vZGFsX19jb250ZW50V3JhcHBlciAucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zIC5yZXNldEZpbHRlcnMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLmJ1dHRvblNob3dSZXN1bHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnRXcmFwcGVyIC5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLmJ1dHRvblNob3dSZXN1bHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zIC50b2dnbGVGaWx0ZXJFeHBhbnNpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zIC5ockdyYXksIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0RmlsdGVyc19fZm9ybUJ1dHRvbnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdEZpbHRlcnNfX2Zvcm1CdXR0b25zIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLnByb2R1Y3RGaWx0ZXJzIC50ZXh0RXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdEZpbHRlcnMuZmlsdGVyc0NvbGxhcHNlZCAudGV4dEV4cGFuZGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdEZpbHRlcnMuZmlsdGVyc0NvbGxhcHNlZCAudGV4dENvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0RmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5hbmltYXRpb25FbmFibGVkIC5wcm9kdWN0RmlsdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdEZpbHRlci5pc0hpZGRlbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0RmlsdGVyLmlzSGlkZGVuIC5wcm9kdWN0RmlsdGVyX190aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdEZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0RmlsdGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW5pbWF0aW9uRW5hYmxlZCAucHJvZHVjdEZpbHRlcl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFOTA2JztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuXG4ucHJvZHVjdEZpbHRlcl9faW5wdXRXcmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYW5pbWF0aW9uRW5hYmxlZCAucHJvZHVjdEZpbHRlcl9faW5wdXRXcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmlzQ29sbGFwc2VkIC5wcm9kdWN0RmlsdGVyX19pbnB1dFdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdEZpbHRlcl9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdEZpbHRlcl9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4IDhweCAxMHB4IDM2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RGaWx0ZXJfX2xhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlcl9fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCQTJCMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVyX19sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0NBREFFNjtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbn1cblxuLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgI0NBREFFNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4IHRvcCA1cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA3cHggOHB4O1xufVxuXG4ucHJvZHVjdEZpbHRlcl9fc2VsZWN0IC5wcm9kdWN0RmlsdGVyX19vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdEZpbHRlcl9fc2VsZWN0LmZpbHRlckRvY3VtZW50VHlwZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvZHVjdEZpbHRlcl9fc2VsZWN0LmZpbHRlckRvY3VtZW50VHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdEZpbHRlci5pc0NvbGxhcHNlZCAucHJvZHVjdEZpbHRlcl9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wcm9kdWN0RmlsdGVyICsgLnByb2R1Y3RGaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4ucHJvZHVjdEZpbHRlciArIC5wcm9kdWN0RmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVyICsgLnByb2R1Y3RGaWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLnRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4IDlweCA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwiZm91bGluZy1jb250cm9sXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUVEOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJmaWxsZXJzLWFuZC1lcG94eVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwidGhpbm5lcnNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cInRvcGNvYXQtZmluaXNoZXNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cImNhcmUtYW5kLW1haW50ZW5hbmNlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5MjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJwcmltZXJzXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5QjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJwcm9cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cImtpdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwidmFybmlzaGVzXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU3MjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJ1bmRlcmNvYXRzXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzEyQTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udGFnW2RhdGEtdGhlbWU9XCJwcm9mZXNzaW9uYWxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cInJldGlyZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGMUEzO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50YWdbZGF0YS10aGVtZT1cInBkZlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzRFQjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhZ1tkYXRhLXRoZW1lPVwiZ3VpZGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2JmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAzMS41cHggM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnRoZW1lQnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qIGRpc3BsYXkgbW9kZSBtaXhpbnMgKGZvciBtb2RlIHN3aXRjaGluZyBkdXJpbmcgYnJlYWtwb2ludCBzd2l0Y2gpICovXG4vKiBhZGQgZGlzcGxheSBtb2RlIGNsYXNzZXMgKGZvciBkZWZpbmVkIHVzYWdlIG9yIGpzIHVzYWdlKSAqL1xuLnRoZW1lQnV0dG9uLnRoZW1lQnV0dG9uLS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGhlbWVCdXR0b24udGhlbWVCdXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGhlbWVCdXR0b24udGhlbWVCdXR0b24tLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4udGhlbWVCdXR0b24udGhlbWVCdXR0b24tLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5zZWFyY2hCb3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHggMTBweCAxMHB4IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoQm94OmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwRSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5zZWFyY2hCb3g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NEVCODtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlYXJjaEJveF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWFyY2hCb3hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLXNtYWxsIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tc21hbGw6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICByaWdodDogNnB4O1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tc21hbGw6YmVmb3JlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLXNtYWxsIC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tc21hbGwgLnNlYXJjaEJveF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLW1lZGl1bSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLW1lZGl1bTphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tbWVkaXVtOmJlZm9yZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1tZWRpdW0gLnNlYXJjaEJveF9faW5wdXQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tbWVkaXVtIC5zZWFyY2hCb3hfX2J1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1sYXJnZSB7XG4gIGhlaWdodDogNTZweDtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLWxhcmdlOmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VhcmNoQm94LnNlYXJjaEJveC0tbGFyZ2U6YmVmb3JlIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLWxhcmdlIC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1sYXJnZSAuc2VhcmNoQm94X19idXR0b24ge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xufVxuXG4uZmlsdGVyQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAuZmlsdGVyQm94LS1taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyQm94X19zaG93QnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpbHRlckJveF9fc2hvd0J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZpbHRlckJveF9fc2hvd0J1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXJCb3hfX3Nob3dCdXR0b24uaXNIaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMic7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyQm94X19zaG93QnV0dG9uLmlzSGlkZGVuIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlckJveF9fc2hvd0J1dHRvbi5pc0hpZGRlbiAuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlckJveF9fc2hvd0J1dHRvbiAuc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAuZmlsdGVyQm94X19zaG93QnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmZpbHRlckJveF9fc2hvd0J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJCb3hfX3Nob3dCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbHRlckJveF9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJCb3hfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmlsdGVyQm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5maWx0ZXJCb3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlckJveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZpbHRlckJveEdyb3VwX19sYWJlbCxcbi5maWx0ZXJCb3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5maWx0ZXJCb3hHcm91cF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRjRGNkY4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZpbHRlckJveEdyb3VwX19sYWJlbCxcbiAgLmZpbHRlckJveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmZpbHRlckJveEdyb3VwX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uZmlsdGVyQm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmlsdGVyQm94R3JvdXBfX2xhYmVsOmJlZm9yZSxcbi5maWx0ZXJCb3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5maWx0ZXJCb3hHcm91cF9fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwQjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwQjg7XG59XG5cbi5maWx0ZXJCb3ggaW5wdXRbdHlwZT1yYWRpb10gKyAuZmlsdGVyQm94R3JvdXBfX2xhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZpbHRlckJveCAuZm9ybUJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5maWx0ZXJCb3ggLmZvcm1CdXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBREFFNjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuZmlsdGVyQm94IC5mb3JtQnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyQm94IC5mb3JtQnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmZpbHRlckJveCAuZm9ybUJ1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZpbHRlckJveCAuZm9ybUJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmlsdGVyQm94X19mb3JtQnV0dG9uczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIC5yZXNldEZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyQm94X19mb3JtQnV0dG9ucyAucmVzZXRGaWx0ZXJzLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIgLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLnJlc2V0RmlsdGVycyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLmJ1dHRvblNob3dSZXN1bHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnRXcmFwcGVyIC5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIC5idXR0b25TaG93UmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLnRvZ2dsZUZpbHRlckV4cGFuc2lvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIC5ockdyYXksIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmZpbHRlckJveF9fZm9ybUJ1dHRvbnMgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5maWx0ZXJCb3hfX2Zvcm1CdXR0b25zIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuZmlsdGVyQm94X19mb3JtQnV0dG9ucyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5maWx0ZXJCb3ggLnRleHRFeHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXJCb3guZmlsdGVyc0NvbGxhcHNlZCAudGV4dEV4cGFuZGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmlsdGVyQm94LmZpbHRlcnNDb2xsYXBzZWQgLnRleHRDb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyQm94R3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLmFuaW1hdGlvbkVuYWJsZWQgLmZpbHRlckJveEdyb3VwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsdGVyQm94R3JvdXAuaXNIaWRkZW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyQm94R3JvdXAuaXNIaWRkZW4gLmZpbHRlckJveEdyb3VwX190aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyQm94R3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uZmlsdGVyQm94R3JvdXBfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRpb25FbmFibGVkIC5maWx0ZXJCb3hHcm91cF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlckJveEdyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmZpbHRlckJveEdyb3VwX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG5cbi5maWx0ZXJCb3hHcm91cF9faW5wdXRXcmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYW5pbWF0aW9uRW5hYmxlZCAuZmlsdGVyQm94R3JvdXBfX2lucHV0V3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pc0NvbGxhcHNlZCAuZmlsdGVyQm94R3JvdXBfX2lucHV0V3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5maWx0ZXJCb3hHcm91cF9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uZmlsdGVyQm94R3JvdXBfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDhweCA4cHggMTBweCAzNnB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJCb3hHcm91cF9fbGFiZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5maWx0ZXJCb3hHcm91cF9fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCQTJCMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJCb3hHcm91cF9fbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNDQURBRTY7XG4gICAgbGVmdDogMnB4O1xuICB9XG59XG5cbi5maWx0ZXJCb3hHcm91cF9fbGFiZWwuaXNJbmFjdGl2ZSB7XG4gIGNvbG9yOiAjQ0FEQUU2O1xufVxuXG4uZmlsdGVyQm94R3JvdXBfX2xhYmVsLmlzSW5hY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjdGOEZBO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmlsdGVyQm94R3JvdXAuaXNDb2xsYXBzZWQgLmZpbHRlckJveEdyb3VwX190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZpbHRlckJveEdyb3VwICsgLmZpbHRlckJveEdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmZpbHRlckJveEdyb3VwICsgLmZpbHRlckJveEdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJCb3hHcm91cCArIC5maWx0ZXJCb3hHcm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYWNjb3JkZW9uX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQxcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYWNjb3JkZW9uX19pdGVtLS1hY3RpdmUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkZW9uX19pdGVtLS1hY3RpdmUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkZW9uX19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWNjb3JkZW9uX19pdGVtLS1hY3RpdmUgLmFjY29yZGVvbl9faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uYWNjb3JkZW9uX19pdGVtICsgLmFjY29yZGVvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmJyZWFkQ3J1bWJzIHtcbiAgY29sb3I6ICM4QkEyQjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJyZWFkQ3J1bWJzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRDcnVtYnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmJyZWFkQ3J1bWJzOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLmJyZWFkQ3J1bWJzLS1pbmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5icmVhZENydW1icy0taW5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5icmVhZENydW1icy0taW5hY3RpdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb3VudHJ5U3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDYsIDI0OCwgMC45OCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0b3A6IDU2cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwcyAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDBzIDAuMnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY291bnRyeVN3aXRjaCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuLmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAuY291bnRyeVN3aXRjaCB7XG4gIGhlaWdodDogOTR2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY291bnRyeVN3aXRjaCAuY291bnRyeUxpc3RXcmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpcEJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUYxQTM7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi50aXBCYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkxRiAgJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC50aXBCYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY291bnRyeUxpc3RXcmFwcGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbjogNDBweCAwIDMwcHggMDtcbn1cblxuLmNvdW50cnlMaXN0V3JhcHBlciAubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3VudHJ5TGlzdFdyYXBwZXIgLmNsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnJlZ2lvblNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5yZWdpb25TZWN0aW9uX19tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJlZ2lvblNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ2lvblNlY3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucmVnaW9uU2VjdGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLnJlZ2lvblNlY3Rpb24ucmVnaW9uLWlzLW9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM0NDg0O1xufVxuXG4ucmVnaW9uU2VjdGlvbi5yZWdpb24taXMtb3BlbiAucmVnaW9uU2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5yZWdpb25TZWN0aW9uLnJlZ2lvbi1pcy1vcGVuIC5yZWdpb25TZWN0aW9uX190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uU2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb25TZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnJlZ2lvblNlY3Rpb24ucmVnaW9uLWlzLW9wZW4ge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICB9XG4gIC5yZWdpb25TZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5yZWdpb25TZWN0aW9uX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLmNvdW50cnlMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50cnlMaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnJlZ2lvbi1pcy1vcGVuIC5jb3VudHJ5TGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY291bnRyeUxpc3RfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNTBCODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuXG4uY291bnRyeUxpc3RfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwQSc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbn1cblxuLmNvdW50cnlMaXN0X19saW5rOmhvdmVyLCAuY291bnRyeUxpc3RfX2xpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNFNjMwMTk7XG59XG5cbi5jb3VudHJ5TGlzdF9fbGluazpob3ZlcjpiZWZvcmUsIC5jb3VudHJ5TGlzdF9fbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNDQURBRTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uY291bnRyeUxpc3RfX2xpbmstLWxhYmxlIHtcbiAgY29sb3I6ICNDQURBRTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdW50cnlMaXN0X19saW5rLS1sYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnKCc7XG59XG5cbi5jb3VudHJ5TGlzdF9fbGluay0tbGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdW50cnlMaXN0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAucmVnaW9uLWlzLW9wZW4gLmNvdW50cnlMaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY291bnRyeUxpc3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5wYWdlVHlwZUNvdW50cnlMYW5kaW5nIC5zaXRlTWVudV9fd3JhcHBlcixcbi5wYWdlVHlwZUNvdW50cnlMYW5kaW5nIC50b3BIZWFkZXJfX21vYmlsZSxcbi5wYWdlVHlwZUNvdW50cnlMYW5kaW5nIC5wbGFjZWhvbGRlci1jb3VudHJ5U3dpdGNoIC5jbG9zZUJ1dHRvbixcbi5wYWdlVHlwZUNvdW50cnlMYW5kaW5nIC5sLWZvb3RlciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlQ291bnRyeUxhbmRpbmcgLnRvcEhlYWRlcl9fbmF2SXRlbXMgLmRyb3Bkb3duLXdyYXAsXG4ucGFnZVR5cGVDb3VudHJ5TGFuZGluZyAudG9wSGVhZGVyX19uYXZJdGVtcyAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLFxuLnBhZ2VUeXBlQ291bnRyeUxhbmRpbmcgLnRvcEhlYWRlcl9fbmF2SXRlbXMgLnNlYXJjaEJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N1bWVudFR5cGVDb3VudHJ5TGFuZGluZyAuanMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgei1pbmRleDogMTIwO1xufVxuXG4uanMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDY4LCAxMzIsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDAwcHgpO1xufVxuXG4ubW9kYWwtb3BlbiAuanMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmpzLW1vZGFsX19ib3gge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDA7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogOTR2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uanMtbW9kYWxfX2JveDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmpzLW1vZGFsX19ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLmpzLWZ1bGxIZWlnaHQgLmpzLW1vZGFsX19ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qcy1tb2RhbF9fYm94IC5jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmpzLW1vZGFsX19jb250ZW50V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzLW1vZGFsX19jb250ZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNzBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbl9fYnVsbGV0IHtcbiAgbWFyZ2luOiAzcHggMTBweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwNzRFQjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdpbmF0aW9uX19idWxsZXQge1xuICAgIG1hcmdpbjogM3B4IDEzcHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZTQzMjI4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tcHJldmlvdXMgPiBzcGFuLCAucGFnaW5hdGlvbl9fbGluay0tbmV4dCA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2luYXRpb25fX2xpbmstLXByZXZpb3VzID4gc3BhbiwgLnBhZ2luYXRpb25fX2xpbmstLW5leHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2xpbmstLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDUnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1hY3RpdmUge1xuICBjb2xvcjogI2U0MzIyODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaXRlTWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGVNZW51X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcbn1cblxuLnNpdGVNZW51X19uYXZJdGVtc0xpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uc2l0ZU1lbnVfX25hdkl0ZW1zTGlzdCAuc2l0ZU1lbnVfX2xpbmstLXBybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyVHlwZVBybyAuc2l0ZU1lbnVfX25hdkl0ZW1zTGlzdCAuc2l0ZU1lbnVfX2xpbmstLXBybyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVzZXJUeXBlUHJvIC5zaXRlTWVudV9fbmF2SXRlbXNMaXN0IC5zaXRlTWVudV9fbGluay0tZGl5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlRGl5IC5zaXRlTWVudV9fbmF2SXRlbXNMaXN0IC5zaXRlTWVudV9fbGluay0tZGl5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZU1lbnVfX25hdkl0ZW0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTM0NDg0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnNpdGVNZW51X19uYXZJdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLnNpdGVNZW51X19uYXZJdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNDMyMjg7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbS5hY3RpdmUgLnNpdGVNZW51X19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2l0ZU1lbnVfX25hdkl0ZW0uYWN0aXZlQ2hpbGQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbS5hY3RpdmVDaGlsZCAuc2l0ZU1lbnVfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaXRlTWVudV9fbmF2SXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaXRlTWVudV9fbmF2SXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuc2l0ZU1lbnVfX25hdkl0ZW0ge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zaXRlTWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjQ0FEQUU2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZU1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaXRlTWVudV9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNDQURBRTY7XG59XG5cbi5zaXRlTWVudV9fbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNpdGVNZW51X19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnNpdGVNZW51X19hcnJvd0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlTWVudV9fYXJyb3dDb250YWluZXIuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZU1lbnVfX2Fycm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlTWVudV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDE5LCA2OCwgMTMyLCAwKSAwJSwgIzEzNDQ4NCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTksIDY4LCAxMzIsIDApIDAlLCAjMTM0NDg0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxOSwgNjgsIDEzMiwgMCkgMCUsICMxMzQ0ODQgMTAwJSk7XG59XG5cbi5zaXRlTWVudV9fYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwNSc7XG59XG5cbi5zaXRlTWVudV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDE5LCA2OCwgMTMyLCAwKSAwJSwgIzEzNDQ4NCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTksIDY4LCAxMzIsIDApIDAlLCAjMTM0NDg0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTksIDY4LCAxMzIsIDApIDAlLCAjMTM0NDg0IDEwMCUpO1xufVxuXG4uc2l0ZU1lbnVfX2Fycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTA2Jztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaXRlTWVudV9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGFic19fYnV0dG9ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFic19fYnV0dG9ucyA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFic19fYnV0dG9ucyA+ICouaXNBY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udGFic19fYnV0dG9ucyA+ICo6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFic19fY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYnNfX2NvbnRlbnQgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnNfX2NvbnRlbnQgPiAuaXNBY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi50YWJzLS10b2dnbGUgLnRhYnNfX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMThBQUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50YWJzLS10b2dnbGUgLnRhYnNfX2J1dHRvbi5pc0FjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4udGFicy0tdG9nZ2xlIC50YWJzX19idXR0b24uaXNBY3RpdmU6YWZ0ZXIsIC50YWJzLS10b2dnbGUgLnRhYnNfX2J1dHRvbi5pc0FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbn1cblxuLnRhYnMtLXRvZ2dsZSAudGFic19fYnV0dG9uLmlzQWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNDQURBRTYgdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLS10b2dnbGUgLnRhYnNfX2J1dHRvbi5pc0FjdGl2ZTphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogN3B4IDdweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAudGFicy0tdG9nZ2xlIC50YWJzX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnRhYnMtLXRvZ2dsZSAudGFic19fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnRvcEhlYWRlciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudG9wSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnRvcEhlYWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogNDIlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wSGVhZGVyX19sb2dvLS1pbnRlcm5hdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wSGVhZGVyX19sb2dvLS1pbnRlcm5hdGlvbmFsIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnRvcEhlYWRlcl9fbG9nby0taW50ZXJuYXRpb25hbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODhweDtcbn1cblxuLnRvcEhlYWRlcl9fbG9nby0taW50ZXJuYXRpb25hbC5vdGhlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMyU7XG59XG5cbi5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gLnRvcEhlYWRlcl9fbG9nby0taW50ZXJuYXRpb25hbC5vdGhlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wSGVhZGVyX19uYXZJdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4udG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNDQURBRTY7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCBhIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5Q29kZSwgLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaC0tY291bnRyeU5hbWUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5Q29kZTpob3ZlciwgLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaC0tY291bnRyeU5hbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlDb2RlLCAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5TmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MEMnO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaC0tbGFiZWwge1xuICBjb2xvcjogIzhCQTJCMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlOYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50cnlTd2l0Y2gtaXMtb3BlbiAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRyeVN3aXRjaC1pcy1vcGVuIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gge1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICB9XG59XG5cbi5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5Q29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1sYWJlbCxcbi5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCAudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1jb3VudHJ5TmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gLnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY291bnRyeVN3aXRjaC1pcy1vcGVuIC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BIZWFkZXJfX21vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgY29sb3I6ICNDQURBRTY7XG4gIH1cbn1cblxuLnRvcEhlYWRlcl9fYWNjb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3BIZWFkZXJfX2FjY291bnQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BIZWFkZXJfX2FjY291bnQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAudG9wSGVhZGVyX19hY2NvdW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI0NBREFFNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRvcEhlYWRlcl9fYWNjb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcEhlYWRlcl9fYWNjb3VudCB7XG4gICAgY29sb3I6ICNDQURBRTY7XG4gIH1cbn1cblxuLnRvcEhlYWRlcl9fYWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MjUnO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcEhlYWRlcl9fYWNjb3VudDphZnRlciB7XG4gICAgY29sb3I6ICNDQURBRTY7XG4gICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wSGVhZGVyX19hY2NvdW50IC5oaWRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BIZWFkZXJfX2FjY291bnQgLmhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC50b3BIZWFkZXJfX2FjY291bnQgLmhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wSGVhZGVyX19hY2NvdW50OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAudG9wSGVhZGVyX19hY2NvdW50OmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19jYXJ0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcEhlYWRlcl9fY2FydCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNDQURBRTY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEhlYWRlcl9fY2FydCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNDQURBRTY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC50b3BIZWFkZXJfX2NhcnQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudG9wSGVhZGVyX19jYXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wSGVhZGVyX19jYXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgY29sb3I6ICNDQURBRTY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3BIZWFkZXJfX2NhcnQgLmhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEhlYWRlcl9fY2FydCAuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRvcEhlYWRlcl9fY2FydCAuaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19jYXJ0LS1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BIZWFkZXJfX2NhcnQtLWJhc2UuZXh0ZW5kZWQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnRvcEhlYWRlcl9fY2FydC0tYmFzZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MzMnO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcEhlYWRlcl9fY2FydC0tYmFzZTphZnRlciB7XG4gICAgY29sb3I6ICNDQURBRTY7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLnRvcEhlYWRlcl9fY2FydC0tbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IC00cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnRvcEhlYWRlcl9fY2FydC0tbnVtYmVyLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wSGVhZGVyX19jYXJ0LS1udW1iZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEzNDQ4NDtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19jYXJ0LS1hbW91bnQ6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvcEhlYWRlcl9fY2FydC0tYW1vdW50LmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wSGVhZGVyX19jYXJ0OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAudG9wSGVhZGVyX19jYXJ0OmhvdmVyIC50b3BIZWFkZXJfX2NhcnQtLWJhc2U6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi50b3BIZWFkZXJfX2xvZ28tLWFrem9ub2JlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRvcEhlYWRlcl9fbG9nby0tYWt6b25vYmVsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BIZWFkZXJfX2xvZ28tLWFrem9ub2JlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRvcEhlYWRlcl9fbG9nby0tYWt6b25vYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI0NBREFFNjtcbiAgfVxufVxuXG4udG9wSGVhZGVyIC5zZWFyY2hCYXJfX3N1Ym1pdCwgLnRvcEhlYWRlciAuc2VhcmNoQmFyX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhci5pcy1mb2N1c2VkIC5zZWFyY2hCYXJfX2Zvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9fZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC50b3BIZWFkZXIgLnNlYXJjaEJhci5pcy1mb2N1c2VkIC5zZWFyY2hCYXJfX2Zvcm0ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BIZWFkZXIgLnNlYXJjaEJhci5pcy1mb2N1c2VkIC5zZWFyY2hCYXJfX2Zvcm0ge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhci5pcy1mb2N1c2VkIC5zZWFyY2hCYXJfX2lucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhci5pcy1mb2N1c2VkIC5zZWFyY2hCYXJfX3N1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9fc3VibWl0IHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnRvcEhlYWRlciAuc2VhcmNoQmFyLmlzLWZvY3VzZWQgLnNlYXJjaEJhcl9fc3VibWl0IHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4udG9wSGVhZGVyIC5zZWFyY2hCYXIuaXMtYWN0aXZlIC5zZWFyY2hCYXJfX3N1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4udG9wSGVhZGVyIC5zZWFyY2hCYXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BIZWFkZXIgLnNlYXJjaEJhcl9fZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50b3BIZWFkZXIgLnNlYXJjaEJhcl9fZm9ybSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhcl9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvcEhlYWRlciAuc2VhcmNoQmFyX19zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MEUnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAycHg7XG59XG5cbi50b3BIZWFkZXIgLnNlYXJjaEJhcl9fc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MzIwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgbGVmdCAwcyAwLjVzO1xufVxuXG4ubG9hZGVyLmFuaW1hdGU6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzcGluTG9hZGVyIDcuNXMgZWFzZS1pbjtcbn1cblxuLmxvYWRlci5pc0FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubG9hZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudEJsb2NrIHtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5jb250ZW50QmxvY2sgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNvbnRlbnRCbG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRlbnRCbG9jayBwIGEge1xuICBjb2xvcjogIzAwNTBCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudEJsb2NrIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY3RhQmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxhcmdlSW1hZ2VCbG9jayB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLmxhcmdlSW1hZ2VCbG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxhcmdlSW1hZ2VCbG9ja19fY2FwdGlvbiBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHJvZHVjdENhcmRCbG9jayB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdW90ZUJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnF1b3RlQmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5xdW90ZUJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDigJwgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucXVvdGVCbG9ja19fYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnN1bW1hcnlCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdW1tYXJ5QmxvY2sgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnN1bW1hcnlCbG9ja19faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN1bW1hcnlCbG9ja19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW1tYXJ5QmxvY2sgLmwtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnN1bW1hcnlCbG9jay0tcmV2ZXJzZWQgLmwtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udGl0bGVCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4udG9waWNDYXJkQmxvY2sgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ueW91dHViZVZpZGVvQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnlvdXR1YmVWaWRlb0Jsb2NrIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi55b3V0dWJlVmlkZW9CbG9jay0tMTZ4OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi55b3V0dWJlVmlkZW9CbG9jay0tNHgzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNjMwcHg7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXIgaHIge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzhCQTJCMztcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2Nob2ljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX2Nob2ljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fY2hvaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fcHJvZHVjdFNlbGVjdG9yIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fcHJvZHVjdFNlbGVjdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19wcm9kdWN0U2VsZWN0b3IgaHIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19wcm9kdWN0U2VsZWN0b3IuaXNWaXNpYmxlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fcHJvZHVjdFNlbGVjdG9yLmlzVmlzaWJsZSA+ICoge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fcHJvZHVjdFNlbGVjdG9yID4gKiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX29wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJfX29wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNDBweCk7XG4gIH1cbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fZmVlZGJhY2sge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fZmVlZGJhY2suaXNBZGRlZCB7XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xufVxuXG4ucHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyX19mZWVkYmFjay5pc1Zpc2libGUgPiAqIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fZmVlZGJhY2sgPiAqIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjFzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udXNlclR5cGVQcm8gLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fd2lkZ2V0LS1kaXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlclR5cGVEaXkgLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fd2lkZ2V0LS1kaXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fd2lkZ2V0LS1wcm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlclR5cGVQcm8gLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlcl9fd2lkZ2V0LS1wcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZXJUeXBlRGl5LnVzZXJUeXBlRGl5SGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyIC5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlW2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVzZXJUeXBlUHJvLnVzZXJUeXBlUHJvSGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyIC5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlW2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVzZXJUeXBlRGl5LnVzZXJUeXBlRGl5SGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJjb21wYXRpYmlsaXR5XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyVHlwZVByby51c2VyVHlwZVByb0hhc3Byb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlciAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAuYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5iYW5uZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYW5uZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5iYW5uZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmFubmVyX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDkzYmY7XG59XG5cbi5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iYW5uZXJfX3RpdGxlID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5iYW5uZXJfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA2JztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5nb29kVG9Lbm93X19saXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZ29vZFRvS25vd19fbGlzdEl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0ODQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5nb29kVG9Lbm93X19saXN0SXRlbSArIC5nb29kVG9Lbm93X19saXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5nb29kVG9Lbm93X19saXN0SXRlbSArIC5nb29kVG9Lbm93X19saXN0SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYXZhaWxhYmxlQ29sb3JzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXZhaWxhYmxlQ29sb3JzX19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYXZhaWxhYmxlQ29sb3JzX19saXN0SXRlbS5ub3RBdmFpbGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IC43O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXZhaWxhYmxlQ29sb3JzX19saXN0SXRlbS5ub3RBdmFpbGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogIzBEMzA1RTtcbiAgei1pbmRleDogNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdmFpbGFibGVDb2xvcnNfX2NvbG9ySXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmF2YWlsYWJsZUNvbG9yc19fY29sb3JJdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgwLCAzOCwgNjYsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdmFpbGFibGVDb2xvcnNfX2NvbG9ySXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCQTJCMztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3RlZCAuYXZhaWxhYmxlQ29sb3JzX19jb2xvckl0ZW06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcm9tb0tpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vS2l0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vS2l0LS1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMC8xMikgKiAxMDAlKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMS8xMikgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vS2l0LS1zaW5nbGUgLnByb21vS2l0X19wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tb0tpdC0tc2luZ2xlIC5wcm9tb0tpdF9fcHJvZHVjdCB7XG4gICAgcGFkZGluZzogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vS2l0LS1zaW5nbGUgLnByb21vS2l0X19wcm9kdWN0RmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vS2l0LS1zaW5nbGUgLnByb21vS2l0X19wcm9kdWN0RmlndXJlIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBsZWZ0OiAtMTI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vS2l0LS1zaW5nbGUgLnByb21vS2l0X19wcm9kdWN0VHh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vS2l0LS1zaW5nbGUgLnByb21vS2l0X19wcm9kdWN0VHh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvbW9LaXQtLXNpbmdsZSAucHJvbW9LaXRfX3Byb2R1Y3RUaXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnByb21vS2l0LS1kdW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vS2l0LS1kdW8gLnByb21vS2l0X19wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW9LaXQtLWR1byAucHJvbW9LaXRfX3Byb2R1Y3Qge1xuICAgIGZsZXg6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnByb21vS2l0LS1kdW8gLnByb21vS2l0X19wcm9kdWN0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAucHJvbW9LaXQtLWR1byAucHJvbW9LaXRfX3Byb2R1Y3RUeHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwN3B4KTtcbiAgfVxuICAucHJvbW9LaXQtLWR1byAucHJvbW9LaXRfX3Byb2R1Y3QgLnRoZW1lQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wcm9tb0tpdC0tZHVvIC5wcm9tb0tpdF9fcHJvZHVjdEZpZ3VyZSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLnByb21vS2l0LS1kdW8gLnByb21vS2l0X19wcm9kdWN0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvbW9LaXRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vS2l0X190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzAlO1xuICB9XG59XG5cbi5wcm9tb0tpdF9fc3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tb0tpdF9fc3ViVGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tb0tpdF9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgfVxufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3Qge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3RDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdENvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IGNhbGMoICg1MHZ3IC0gNTAlKSAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRTRFQ0YxLCAjRjRGNkY4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnByb21vS2l0X19wcm9kdWN0Q29udGFpbmVyOmJlZm9yZSB7XG4gIHRvcDogMjkwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogY2FsYyggKDUwdncgLSA1MCUpICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3RCZ0ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb0tpdF9fcHJvZHVjdEJnSW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICB9XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdEJnSW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMjY0MjtcbiAgb3BhY2l0eTogLjI0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdEZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3N3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIHRvcDogLTEyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdFR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vS2l0X19wcm9kdWN0VGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9tb0tpdF9fcHJvZHVjdFByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnByb21vS2l0X19wcm9kdWN0UHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC43MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3REZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW9LaXRfX3Byb2R1Y3REZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3QgLnRoZW1lQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucHJvbW9LaXRfX3Byb2R1Y3QgLnRoZW1lQnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvbW9LaXRfX3Byb2R1Y3QgLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUge1xuICBwYWRkaW5nOiAyOHB4IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5sYXRlc3RQcm9kdWN0VGlsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZUxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZSAucHJvZHVjdEltYWdlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIC50aGVtZUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVEhFTUlORyAqL1xuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10aGlubmVyc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRoaW5uZXJzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNDOTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcmltZXJzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Q0FEOUI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJpbWVyc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByaW1lcnNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJvXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJvXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJvXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWtpdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMkIzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWtpdF0gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWtpdF0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT12YXJuaXNoZXNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU3MjtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjQyO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXVuZGVyY29hdHNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzEyQTtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXVuZGVyY29hdHNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY0MjtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXVuZGVyY29hdHNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmNhdGVnb3J5TGlua0Jsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uY2F0ZWdvcnlMaW5rQmxvY2tfX2xpbmtDb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnlMaW5rQmxvY2tfX2xpbmtDb2xsZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNhdGVnb3J5TGlua0Jsb2NrX19saW5rQ29sbGVjdGlvbjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlMaW5rQmxvY2tfX19jYXRlZ29yeUxpbmsge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jb21tb25Qcm9ibGVtVGVhc2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1vblByb2JsZW1UZWFzZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDUwQjg7XG59XG5cbi5jb21tb25Qcm9ibGVtVGVhc2VyX19pbWFnZSB7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1vblByb2JsZW1UZWFzZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbW9uUHJvYmxlbVRlYXNlcl9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjMDA5M2JmO1xufVxuXG4uY29tbW9uUHJvYmxlbVRlYXNlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNvbW1vblByb2JsZW1UZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNvbnRhY3RCbG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb250YWN0QmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb250YWN0QmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cblxuLmNvbnRhY3RCbG9ja19fZGVzY3JpcHRpb24gPiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RCbG9ja19fZGVzY3JpcHRpb24gPiBhW2hyZWYqPVwidGVsOlwiXSB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb29raWUtbW9kYWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb29raWUtbW9kYWwgLmpzLW1vZGFsX19ib3gge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwYWRkaW5nOiAwIDVweCA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2llLW1vZGFsIC5qcy1tb2RhbF9fYm94IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbW9kYWwgLmpzLW1vZGFsX19ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZS1tb2RhbC0tcmVxdWlyZWQgLmpzLW1vZGFsX19ib3ggLmNsb3NlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLW1vZGFsX19jb250ZW50IC5jb29raWVTZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29va2llU2V0dGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbn1cblxuLmNvb2tpZVNldHRpbmdzIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29va2llU2V0dGluZ3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29va2llU2V0dGluZ3NfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4uY29va2llU2V0dGluZ3MgcCB7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb29raWVTZXR0aW5ncyBwLmNvb2tpZVNldHRpbmdzX19kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZVNldHRpbmdzIGEge1xuICBjb2xvcjogIzAwOTNiZjtcbn1cblxuLmNvb2tpZVNldHRpbmdzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZVNldHRpbmdzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29va2llU2V0dGluZ3NfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MEI4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1MEI4O1xufVxuXG4uY29va2llU2V0dGluZ3MgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAuY29va2llU2V0dGluZ3NfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMTJhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVjMTJhO1xufVxuXG4uY29va2llU2V0dGluZ3NfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29va2llU2V0dGluZ3NfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCQTJCMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uY29va2llU2V0dGluZ3NfX3N1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLmNvb2tpZVNldHRpbmdzX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29va2llU2V0dGluZ3MgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZVNldHRpbmdzIC5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llU2V0dGluZ3MgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29va2llU2V0dGluZ3MgLmpzLWNvb2tpZS1zZXR0aW5ncy10cmlnZ2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llU2V0dGluZ3MgLmhyR3JheSwgLmNvb2tpZVNldHRpbmdzIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmNvb2tpZVNldHRpbmdzIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAuY29va2llU2V0dGluZ3MgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5jb29raWVTZXR0aW5ncyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlckdlbmVyaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJHZW5lcmljX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlckdlbmVyaWNfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgNjgsIDEzMiwgMC4zNSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmhlYWRlckdlbmVyaWNfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXJHZW5lcmljX19pbWFnZVtkYXRhLXJlc3BvbnNpdmUtaW1hZ2U9XCJiYWNrZ3JvdW5kXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVhZGVyR2VuZXJpY19faW1hZ2UgKyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZSAuYnJlYWRDcnVtYnMsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZUJlbG93IC5icmVhZENydW1icywgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5icmVhZENydW1icyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZSwgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlIC5oZWFkZXJHZW5lcmljX190aXRsZSwgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5oZWFkZXJHZW5lcmljX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTksIDY4LCAxMzIsIDAuNSk7XG59XG5cbi5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZSAuaGVhZGVyR2VuZXJpY19fc3ViVGl0bGUsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fc3ViVGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE5LCA2OCwgMTMyLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciwgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGUgLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciwgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIsIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4uaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX3RpdGxlLCAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRob3V0VGl0bGUgLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aG91dFRpdGxlIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhvdXRUaXRsZSAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuXG4uaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGVCZWxvdyAuaGVhZGVyR2VuZXJpY19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZUJlbG93IC5oZWFkZXJHZW5lcmljX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljLS1pbWFnZVdpdGhUaXRsZUJlbG93IC5oZWFkZXJHZW5lcmljX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGVCZWxvdyAuaGVhZGVyR2VuZXJpY19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlQmVsb3cgLmhlYWRlckdlbmVyaWNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGVCZWxvdyAuaGVhZGVyR2VuZXJpY19faW1hZ2Uge1xuICBoZWlnaHQ6IDE4NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmhlYWRlckdlbmVyaWMtLWltYWdlV2l0aFRpdGxlQmVsb3cgLmhlYWRlckdlbmVyaWNfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyR2VuZXJpYy0taW1hZ2VXaXRoVGl0bGVCZWxvdyAuaGVhZGVyR2VuZXJpY19faW1hZ2Uge1xuICAgIGhlaWdodDogMzkycHg7XG4gIH1cbn1cblxuLmhlYWRlckdlbmVyaWNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyR2VuZXJpY19fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhlYWRlckdlbmVyaWNfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5oZWFkZXJHZW5lcmljX190aXRsZSArIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uaGVhZGVyR2VuZXJpY19fc3ViVGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmhlYWRlckdlbmVyaWMgLmJyZWFkQ3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJHZW5lcmljIC5icmVhZENydW1icyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgKiAtLjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVybyB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLmhlcm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5oZXJvX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuaGVyb19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uaGVybyAuc2VhcmNoQm94IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4uaGVybyAuc2VhcmNoQm94OmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlcm8gLnNlYXJjaEJveDpiZWZvcmUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaGVybyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xufVxuXG4uaGVybyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2J1dHRvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5oZXJvIC5zZWFyY2hCb3g6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5oZXJvIC5zZWFyY2hCb3gge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gIH1cbiAgLmhlcm8gLnNlYXJjaEJveDphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmhlcm8gLnNlYXJjaEJveDpiZWZvcmUge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuICAuaGVybyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG4gIC5oZXJvIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbiAgLmhlcm8gLnNlYXJjaEJveDphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5oZXJvIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIGRpc3BsYXkgbW9kZSBtaXhpbnMgKGZvciBtb2RlIHN3aXRjaGluZyBkdXJpbmcgYnJlYWtwb2ludCBzd2l0Y2gpICovXG4vKiBhZGQgZGlzcGxheSBtb2RlIGNsYXNzZXMgKGZvciBkZWZpbmVkIHVzYWdlIG9yIGpzIHVzYWdlKSAqL1xuLmhlcm8uaGVyby0tbGlnaHQgLmhlcm9fX3RpdGxlLFxuLmhlcm8uaGVyby0tbGlnaHQgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAzNywgNjUsIDAuNSk7XG59XG5cbi5oZXJvLmhlcm8tLWxpZ2h0IC5zZWFyY2hCb3gge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gIHBhZGRpbmc6IDI4cHggMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlX190aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmxhdGVzdFByb2R1Y3RUaWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZSAucHJvZHVjdEltYWdlTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIC5wcm9kdWN0SW1hZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVfX3N1bW1hcnkge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBtYXgtd2lkdGg6IDMxNXB4O1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUgLnRoZW1lQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBUSEVNSU5HICovXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1mb3VsaW5nLWNvbnRyb2xdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUVEOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1mb3VsaW5nLWNvbnRyb2xdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1mb3VsaW5nLWNvbnRyb2xdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRoaW5uZXJzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10aGlubmVyc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5MjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByaW1lcnNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5QjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcmltZXJzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJpbWVyc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcm9dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0MjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcm9dIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcm9dIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9a2l0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9a2l0XSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9a2l0XSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT12YXJuaXNoZXNdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dW5kZXJjb2F0c10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dW5kZXJjb2F0c10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjQyO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dW5kZXJjb2F0c10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubG9jYXRvck1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAubG9jYXRvck1lbnVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2F0b3JNZW51X19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvY2F0b3JNZW51X19idXR0b24ge1xuICBvcGFjaXR5OiAuNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb2NhdG9yTWVudV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvY2F0b3JNZW51X19idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvY2F0b3JNZW51X19zZWxlY3RCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmxvY2F0b3JNZW51X19zZWxlY3RCb3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDM2cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQURBRTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW47XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlX193YXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA2JTtcbiAgbGVmdDogLTMlO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMjY0MjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWludEd1aWRlVGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjQ0FEQUU2O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNDQURBRTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4ucGFpbnRHdWlkZVRpbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWludEd1aWRlVGlsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBhaW50R3VpZGVUaWxlX190ZXh0IHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhaW50R3VpZGVUaWxlX190ZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLyogVEhFTUlORyAqL1xuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tZm91bGluZy1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyQUVEOTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tZm91bGluZy1jb250cm9sIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLWZpbGxlcnMtYW5kLWVwb3h5OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxOEFBQTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tZmlsbGVycy1hbmQtZXBveHkgLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tdGhpbm5lcnM6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUFBRDNBO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS10aGlubmVycyAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS10b3Bjb2F0LWZpbmlzaGVzOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2MzAxOTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tdG9wY29hdC1maW5pc2hlcyAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1jYXJlLWFuZC1tYWludGVuYW5jZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDNDOTI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLWNhcmUtYW5kLW1haW50ZW5hbmNlIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNDOTI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXByaW1lcnM6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOENBRDlCO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1wcmltZXJzIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Q0FEOUI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXBybzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI2NDI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXBybyAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1raXQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMkIzO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS1raXQgLnByb2R1Y3RDYXRlZ29yeVRpbGVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tdmFybmlzaGVzOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1QjU3Mjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yeVRpbGUucHJvZHVjdENhdGVnb3J5VGlsZS0tdmFybmlzaGVzIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnlUaWxlLnByb2R1Y3RDYXRlZ29yeVRpbGUtLXVuZGVyY29hdHM6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkVDMTJBO1xufVxuXG4ucHJvZHVjdENhdGVnb3J5VGlsZS5wcm9kdWN0Q2F0ZWdvcnlUaWxlLS11bmRlcmNvYXRzIC5wcm9kdWN0Q2F0ZWdvcnlUaWxlX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG59XG5cbi5wYWNrc2hvdC1yZWYtMUEge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMUE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0yQSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0yQTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTJDIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTJDOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0Ige1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0I6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0zQyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0zQzphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTNFIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTNFOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0cge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtM0c6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0zSCB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0zSDphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTRBIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTRBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtNUEge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtNUE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi02QSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi02QTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTZCIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTZCOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtN0Ige1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtN0I6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi03QyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi03QzphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTdFIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTdFOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtOEEge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtOEE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi05QSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi05QTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTEwQSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xMEE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xMUEge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTFBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTFCIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTExQjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTExQyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xMUM6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xMkEge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTJBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTNBIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTEzQTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTE0QiB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xNEI6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xNUIge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTVCOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTVDIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTE1QzphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTE2QSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xNkE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xNkMge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTZDOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTZFIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTE2RTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTE3QSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0xN0E6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0xOEEge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMThBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC1yZWYtMTlBIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ucGFja3Nob3QtcmVmLTE5QTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucGFja3Nob3QtcmVmLTIwQSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnBhY2tzaG90LXJlZi0yMEE6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBhY2tzaG90LXJlZi0yMUEge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYWNrc2hvdC1yZWYtMjFBOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5wYWNrc2hvdC0tYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhY2tzaG90LS1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RJbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0SW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMjYuMzYlO1xufVxuXG4ucHJvZHVjdFNob3djYXNlQ29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VDb2xsZWN0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGUtLW5vTGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTI0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBsZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZTpob3ZlciAucHJvZHVjdFNob3djYXNlVGlsZV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZS0tc21hbGwgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGUtLW1lZGl1bSAucHJvZHVjdFNob3djYXNlVGlsZV9faW1hZ2Uge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTkwcHg7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlLS1sYXJnZSAucHJvZHVjdFNob3djYXNlVGlsZV9faW1hZ2Uge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTkwcHg7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtNzVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVfX3R4dENvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlX19kZXNjcmlwdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVfX25vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlX19ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlX19sYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT10aGlubmVyc10gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXByaW1lcnNdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5Qjtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1wcmltZXJzXSAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXByb106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXByb10gLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0Mjtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1raXRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT1raXRdIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXSAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xufVxuXG4ucHJvZHVjdFNob3djYXNlVGlsZVtkYXRhLXRoZW1lPXVuZGVyY29hdHNdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzEyQTtcbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xufVxuXG4ucHJvZHVjdFNob3djYXNlQ29sbGVjdGlvbiArIC5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0biB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0VGVhc2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbn1cblxuLnByb2R1Y3RUZWFzZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0VGVhc2VyLS10YWdzIHtcbiAgbWluLWhlaWdodDogMTY4cHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyLS1idWxsZXRzIHtcbiAgbWluLWhlaWdodDogMjQ1cHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyLnByb2R1Y3RUZWFzZXItLWtpdDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucHJvZHVjdFRlYXNlci5wcm9kdWN0VGVhc2VyLS1raXQgLnByb2R1Y3RJbWFnZSB7XG4gIGhlaWdodDogMTE0cHg7XG4gIHdpZHRoOiAxMDhweDtcbn1cblxuLnByb2R1Y3RUZWFzZXIucHJvZHVjdFRlYXNlci0ta2l0IC5wcm9kdWN0VGVhc2VyX19pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNnB4KTtcbn1cblxuLnByb2R1Y3RUZWFzZXIucHJvZHVjdFRlYXNlci0ta2l0IC5wcm9kdWN0VGVhc2VyX190YWdzIC50YWcge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnByb2R1Y3RUZWFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2RldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5wcm9kdWN0VGVhc2VyIC5wcm9kdWN0SW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZHVjdFRlYXNlcl9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MnB4KTtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX3RhZ3Mge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ucHJvZHVjdFRlYXNlcl9fdGFnczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0VGVhc2VyX190YWdzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdFRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpIHtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0RUI4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2NvbG91cnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3RUZWFzZXIgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHksIC5wcm9kdWN0VGVhc2VyIC5ub3RpZmljYXRpb25Cb3gge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdFRlYXNlciAubm90aWZpY2F0aW9uQm94X19wcm9mT25seTpiZWZvcmUsIC5wcm9kdWN0VGVhc2VyIC5ub3RpZmljYXRpb25Cb3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3RUZWFzZXIgLm5vdGlmaWNhdGlvbkJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDAgMCAzOHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdFRlYXNlciAubm90aWZpY2F0aW9uQm94OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2J1eU9ubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2J1eU9ubGluZS0tcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnByb2R1Y3RUZWFzZXJfX2J1eU9ubGluZS0tZGlzY291bnQge1xuICBjb2xvcjogcmdiYSgwLCAzOCwgNjYsIDAuNzIpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4ucHJvZHVjdFRlYXNlcl9fYnV5T25saW5lLS1hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm9kdWN0VGVhc2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1mb3VsaW5nLWNvbnRyb2xdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTJBRUQ5O1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMThBQUE7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dGhpbm5lcnNdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dGhpbm5lcnNdIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dGhpbm5lcnNdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVBQUQzQTtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYzMDE5O1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc106aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTYzMDE5O1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDNDOTI7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9cHJpbWVyc106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5Qjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1wcmltZXJzXSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXByaW1lcnNdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhDQUQ5Qjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1wcm9dOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9cHJvXSAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXByb106aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNjQyO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPWtpdF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT1raXRdIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9a2l0XTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dmFybmlzaGVzXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXZhcm5pc2hlc10gLnByb2R1Y3RUZWFzZXJfX2ZlYXR1cmVzID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU3Mjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT12YXJuaXNoZXNdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1QjU3Mjtcbn1cblxuLnByb2R1Y3RUZWFzZXJbZGF0YS10aGVtZT11bmRlcmNvYXRzXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMTJBO1xufVxuXG4ucHJvZHVjdFRlYXNlcltkYXRhLXRoZW1lPXVuZGVyY29hdHNdIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG59XG5cbi5wcm9kdWN0VGVhc2VyW2RhdGEtdGhlbWU9dW5kZXJjb2F0c106aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkVDMTJBO1xufVxuXG4uc2FsZXNDYXJkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNhbGVzQ2FyZF9fZnVuY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5zYWxlc0NhcmRfX2Z1bmN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjUnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLnNhbGVzQ2FyZF9fZnVuY3Rpb24tLW1haW5PZmZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5zYWxlc0NhcmRfX2Z1bmN0aW9uLS1tYWluT2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLnNhbGVzQ2FyZF9fYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5zYWxlc0NhcmRfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnNhbGVzQ2FyZF9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zYWxlc0NhcmRfX2xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNhbGVzQ2FyZF9fbGFiZWwge1xuICBtaW4td2lkdGg6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLnNhbGVzQ2FyZF9fY29udGVudExpbmsge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2FsZXNDYXJkX19jb250ZW50TGluay0taW5saW5lTGluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2FsZXNDYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzQwcHg7XG59XG5cbi5zYWxlc0NhcmRfX25vdGUge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnNhbGVzQ2FyZF9fbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTFGJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuXG4uc2VhcmNoUmVzdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xufVxuXG4uc2VhcmNoUmVzdWx0X19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLWhlaWdodDogODFweDtcbn1cblxuLnNlYXJjaFJlc3VsdF9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbn1cblxuLnNlYXJjaFJlc3VsdF9fdGFncyB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5zZWFyY2hSZXN1bHRfX3RhZ3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VhcmNoUmVzdWx0X190YWdzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VhcmNoUmVzdWx0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZmlsZVNpemUge1xuICBjb2xvcjogIzhCQTJCMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhQ29sbGVjdGlvbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYygxMDBtcyAtICgxICogMTVtcykpIGNhbGMoMSAqIDgwbXMpIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGNhbGMoIDEyMG1zIC0gKDEgKiAxNW1zKSkgY2FsYygxICogOTBtcykgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFDb2xsZWN0aW9uLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKDIgKiAxNW1zKSkgY2FsYygyICogODBtcykgZWFzZS1pbi1vdXQsIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoMiAqIDE1bXMpKSBjYWxjKDIgKiA5MG1zKSBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGMoMTAwbXMgLSAoMyAqIDE1bXMpKSBjYWxjKDMgKiA4MG1zKSBlYXNlLWluLW91dCwgb3BhY2l0eSBjYWxjKCAxMjBtcyAtICgzICogMTVtcykpIGNhbGMoMyAqIDkwbXMpIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhQ29sbGVjdGlvbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYygxMDBtcyAtICg0ICogMTVtcykpIGNhbGMoNCAqIDgwbXMpIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGNhbGMoIDEyMG1zIC0gKDQgKiAxNW1zKSkgY2FsYyg0ICogOTBtcykgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFDb2xsZWN0aW9uLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoNSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKDUgKiAxNW1zKSkgY2FsYyg1ICogODBtcykgZWFzZS1pbi1vdXQsIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoNSAqIDE1bXMpKSBjYWxjKDUgKiA5MG1zKSBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGMoMTAwbXMgLSAoNiAqIDE1bXMpKSBjYWxjKDYgKiA4MG1zKSBlYXNlLWluLW91dCwgb3BhY2l0eSBjYWxjKCAxMjBtcyAtICg2ICogMTVtcykpIGNhbGMoNiAqIDkwbXMpIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhQ29sbGVjdGlvbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDcpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY2FsYygxMDBtcyAtICg3ICogMTVtcykpIGNhbGMoNyAqIDgwbXMpIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGNhbGMoIDEyMG1zIC0gKDcgKiAxNW1zKSkgY2FsYyg3ICogOTBtcykgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFDb2xsZWN0aW9uLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW06bnRoLW9mLXR5cGUoOCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKDggKiAxNW1zKSkgY2FsYyg4ICogODBtcykgZWFzZS1pbi1vdXQsIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoOCAqIDE1bXMpKSBjYWxjKDggKiA5MG1zKSBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpudGgtb2YtdHlwZSg5KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGMoMTAwbXMgLSAoOSAqIDE1bXMpKSBjYWxjKDkgKiA4MG1zKSBlYXNlLWluLW91dCwgb3BhY2l0eSBjYWxjKCAxMjBtcyAtICg5ICogMTVtcykpIGNhbGMoOSAqIDkwbXMpIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhQ29sbGVjdGlvbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDEwKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGMoMTAwbXMgLSAoMTAgKiAxNW1zKSkgY2FsYygxMCAqIDgwbXMpIGVhc2UtaW4tb3V0LCBvcGFjaXR5IGNhbGMoIDEyMG1zIC0gKDEwICogMTVtcykpIGNhbGMoMTAgKiA5MG1zKSBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUNvbGxlY3Rpb24uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhSXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fc2hvd01vcmVEYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwNzRFQjg7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTA0JztcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fc2hvd01vcmVEYXRhOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG59XG5cbi5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YSAua2V5V29yZEV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzRXhwYW5kZWQgLnNlYXJjaFJlc3VsdF9fc2hvd01vcmVEYXRhIC5rZXlXb3JkRXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pc0V4cGFuZGVkIC5zZWFyY2hSZXN1bHRfX3Nob3dNb3JlRGF0YSAua2V5V29yZENvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4uaXNFeHBhbmRlZCAuc2VhcmNoUmVzdWx0X19kYXRhbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNzhzIGN1YmljLWJlemllcigwLjExLCAwLjA4LCAwLjg4LCAwLjY1KTtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQURBRTY7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gMSk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDIgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gMik7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDMgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gMyk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDQgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gNCk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDUgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gNSk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDYgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gNik7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDcpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDcgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gNyk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDggKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gOCk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDkpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDkgKiAtMTEwJSkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB6LWluZGV4OiBjYWxjKDExIC0gOSk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtOm50aC1vZi10eXBlKDEwKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMCAqIC0xMTAlKSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHotaW5kZXg6IGNhbGMoMTEgLSAxMCk7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtTGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDEwNXB4IDEycHggNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoUmVzdWx0X19kYXRhSXRlbUxpbms6YmVmb3JlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGNvbnRlbnQ6ICdcXEU5MTcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNlYXJjaFJlc3VsdF9fZGF0YUl0ZW1MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtRmlsZUluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzhCQTJCMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QtLWV4dGVuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IC5wcm9kdWN0SW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QgLnByb2R1Y3RJY29uIHtcbiAgd2lkdGg6IGNhbGMoNTRweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3RfX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0X190YWdzIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3RfX3RhZ3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdF9fdGFncyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0X19maWxlU2l6ZSB7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IC5ub3RpZmljYXRpb25Cb3hfX3Byb2ZPbmx5LCAuc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBib3R0b206IDBweDtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHk6YmVmb3JlLCAuc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdCAubm90aWZpY2F0aW9uQm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IC5ub3RpZmljYXRpb25Cb3g6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdC0ta2l0IC5wcm9kdWN0SW1hZ2Uge1xuICB3aWR0aDogMTA4cHg7XG4gIHRvcDogNXB4O1xufVxuXG4uc2VhcmNoUmVzdWx0UHJvZHVjdC0ta2l0IC5wcm9kdWN0SW1hZ2U6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1JTtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QtLWtpdCAucHJvZHVjdEljb24ge1xuICB3aWR0aDogY2FsYyg5OHB4KTtcbn1cblxuLnNlYXJjaFJlc3VsdFByb2R1Y3QtLWtpdCAuc2VhcmNoUmVzdWx0UHJvZHVjdF9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjNweCk7XG59XG5cbi5zdG9yZVRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIHBhZGRpbmc6IDE1cHggMTBweCA2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnN0b3JlVGVhc2VyX19jb250ZW50V3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnN0b3JlVGVhc2VyX19oZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5M2JmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdG9yZVRlYXNlcl9fc3RvcmVEaXN0YW5jZSB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzhCQTJCMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZVRlYXNlcl9fc3RvcmVEaXN0YW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTFCJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdG9yZVRlYXNlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3RvcmVUZWFzZXJfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc3RvcmVUZWFzZXJfX2NvbnRhY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmVUZWFzZXJfX2xhYmVsIHtcbiAgd2lkdGg6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RvcmVUZWFzZXJfX2NvbnRlbnRMaW5rIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICBjb2xvcjogIzA3NEVCODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3RvcmVUZWFzZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0b3JlVGVhc2VyLS1hcHBsaWNhdG9yIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZVRlYXNlci0tYXBwbGljYXRvciAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbnRlbnQ6ICdcXEU5MUQnO1xuICBsZXR0ZXItc3BhY2luZzogLTRweDtcbn1cblxuLnN0b3JlVGVhc2VyLS1zdG9ja2lzdCAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcmVUZWFzZXItLXN0b2NraXN0IC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyc7XG4gIGxldHRlci1zcGFjaW5nOiAtNHB4O1xufVxuXG4uc3RvcmVUZWFzZXItLW1ham9yLXN0b2NraXN0IC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlLCAuc3RvcmVUZWFzZXItLW1ham9yLXJldGFpbGVyIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZVRlYXNlci0tbWFqb3Itc3RvY2tpc3QgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGU6YmVmb3JlLCAuc3RvcmVUZWFzZXItLW1ham9yLXJldGFpbGVyIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyBcXEU5MUMnO1xuICBsZXR0ZXItc3BhY2luZzogLTRweDtcbn1cblxuLnN0b3JlVGVhc2VyLS1mbGFnc2hpcC1zdG9yZSAuc3RvcmVUZWFzZXJfX3N0b3JlVHlwZSB7XG4gIHBhZGRpbmctbGVmdDogNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcmVUZWFzZXItLWZsYWdzaGlwLXN0b3JlIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyBcXEU5MUMgXFxFOTFDJztcbiAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG59XG5cbi5zdXBwb3J0QmFubmVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2JmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zdXBwb3J0QmFubmVyX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdXBwb3J0QmFubmVyX19saW5rLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdXBwb3J0QmFubmVyX19hY3Rpb25zIC5zdXBwb3J0QmFubmVyX19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fYWN0aW9ucyAuc3VwcG9ydEJhbm5lcl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTA2JztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3VwcG9ydEJhbm5lcl9fYWN0aW9ucyAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN1cHBvcnRCYW5uZXJfX2FjdGlvbnMgLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnRCYW5uZXJfX2FjdGlvbnMgLnRoZW1lQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydEJhbm5lcl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc3VwcG9ydEJhbm5lciAubGlua05leHQsIC5zdXBwb3J0QmFubmVyIC5jdGFCbG9jayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN1cHBvcnRUaWxlIHtcbiAgcGFkZGluZzogMjhweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2JmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc3VwcG9ydFRpbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnN1cHBvcnRUaWxlX190aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnN1cHBvcnRUaWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5zdXBwb3J0VGlsZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5zdXBwb3J0VGlsZSAudGhlbWVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnN1cHBvcnRUaWxlIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN1cHBvcnRUaWxlIC5saW5rTmV4dCwgLnN1cHBvcnRUaWxlIC5jdGFCbG9jayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN1cHBvcnRUaWxlIC5saW5rTmV4dC5oaWRkZW4sIC5zdXBwb3J0VGlsZSAuaGlkZGVuLmN0YUJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgcGFkZGluZzogMjhweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubGF0ZXN0UHJvZHVjdFRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIC5wcm9kdWN0SW1hZ2VMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIG1heC13aWR0aDogMzE1cHg7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZSAudGhlbWVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFRIRU1JTkcgKi9cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBRUQ5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZvdWxpbmctY29udHJvbF0gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWZpbGxlcnMtYW5kLWVwb3h5XSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9ZmlsbGVycy1hbmQtZXBveHldIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dGhpbm5lcnNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10aGlubmVyc10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRoaW5uZXJzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT10b3Bjb2F0LWZpbmlzaGVzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1jYXJlLWFuZC1tYWludGVuYW5jZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzQzkyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPWNhcmUtYW5kLW1haW50ZW5hbmNlXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9cHJpbWVyc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByaW1lcnNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1wcmltZXJzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10gLnRoZW1lQnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXByb10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT1raXRdIC50aGVtZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlW2RhdGEtdGhlbWU9dmFybmlzaGVzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT12YXJuaXNoZXNdIC50aGVtZUJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY0MjtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5sYXRlc3RQcm9kdWN0VGlsZVtkYXRhLXRoZW1lPXZhcm5pc2hlc10gLnRoZW1lQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAudGhlbWVCdXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwMDI2NDI7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGVbZGF0YS10aGVtZT11bmRlcmNvYXRzXSAudGhlbWVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50b3BpY1RlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9waWNUZWFzZXJfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzAwOTNiZjtcbn1cblxuLnRvcGljVGVhc2VyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnRvcGljVGVhc2VyX19jdGFMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMwMDkzYmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b3BpY1RlYXNlcl9fY3RhTGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b3BpY1RlYXNlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG59XG5cbi50b3BpY1RlYXNlcjpob3ZlciAudG9waWNUZWFzZXJfX2N0YUxpbmsge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmZhcXNIZWxwVGVhc2VyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYXFzSGVscFRlYXNlcl9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjMDA5M2JmO1xufVxuXG4uZmFxc0hlbHBUZWFzZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uZmFxc0hlbHBUZWFzZXJfX2N0YUxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZhcXNIZWxwVGVhc2VyX19jdGFMaW5rOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZhcXNIZWxwVGVhc2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbn1cblxuLmZhcXNIZWxwVGVhc2VyOmhvdmVyIC5mYXFzSGVscFRlYXNlcl9fY3RhTGluayB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uanMtbW9kYWxfX2NvbnRlbnQgLnVzZXJUeXBlU3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyVHlwZVN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG4udXNlclR5cGVTd2l0Y2hfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4udXNlclR5cGVTd2l0Y2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlU3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAudXNlclR5cGVTd2l0Y2hfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MEI4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1MEI4O1xufVxuXG4udXNlclR5cGVTd2l0Y2hfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4udXNlclR5cGVTd2l0Y2hfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCQTJCMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4udXNlclR5cGVTd2l0Y2ggLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udXNwYmxvY2tzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c3BibG9ja3MgLmhyR3JheSwgLnVzcGJsb2NrcyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC51c3BibG9ja3MgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC51c3BibG9ja3MgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC51c3BibG9ja3MgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c3BibG9ja3MgLnNlY3Rpb25UaXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c3BibG9ja3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAudXNwYmxvY2tzIC5zZWN0aW9uVGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi51c3BibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG4udXNwYmxvY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlNDMyMjg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC51c3BibG9jazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzcGJsb2NrLS0xOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIzJztcbn1cblxuLnVzcGJsb2NrLS0yOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTFFJztcbn1cblxuLnVzcGJsb2NrLS0zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTE5Jztcbn1cblxuLnVzcGJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNwYmxvY2tfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzcGJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuICAudXNwYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnVzcGJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnVzcGJsb2NrOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG4ud2F2ZUhlYWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNiZjtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC53YXZlSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi53YXZlSGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi53YXZlSGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud2F2ZUhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2F2ZUhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC53YXZlSGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ud2F2ZUhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2F2ZUhlYWRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud2F2ZUhlYWRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbn1cblxuLndhdmVIZWFkZXJfX3N1YlRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndhdmVIZWFkZXJfX3N1YlRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndhdmVIZWFkZXJfX3N1YlRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5cbi53YXZlSGVhZGVyX19pbmZvQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLndhdmVIZWFkZXJfX2luZm9Cb3gge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDUwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhdmVIZWFkZXJfX2luZm9Cb3gge1xuICAgIHBhZGRpbmc6IDI1cHggMzVweCA1MHB4IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53YXZlSGVhZGVyX19pbmZvQm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53YXZlSGVhZGVyX19pbmZvQm94IHtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuLndhdmVIZWFkZXIgLmJyZWFkQ3J1bWJzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53YXZlSGVhZGVyIC5saW5rUHJpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAud2F2ZUhlYWRlciAubGlua1ByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2F2ZUhlYWRlciAubGlua1ByaW50IHtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG4ud2l6YXJkSW5wdXQge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpemFyZElucHV0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpemFyZElucHV0IHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbi53aXphcmRJbnB1dCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2l6YXJkSW5wdXQgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLndpemFyZElucHV0ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4ud2l6YXJkSW5wdXQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndpemFyZElucHV0ID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG59XG5cbi53aXphcmRJbnB1dF9fYW5zd2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpemFyZElucHV0X19jaGFuZ2VMaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeV9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWludEpvYlN1bW1hcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnBhaW50Sm9iU3VtbWFyeV9fZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhCQTJCMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFpbnRKb2JTdW1tYXJ5IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhaW50Sm9iU3VtbWFyeV9fZGF5IHtcbiAgY29sb3I6ICM4QkEyQjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFpbnRKb2JTdW1tYXJ5X19saW5rIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWludEpvYlN1bW1hcnlfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4ucGFpbnRKb2JTdW1tYXJ5X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWludEpvYlN1bW1hcnlfX2xpbmsgKyAucGFpbnRKb2JTdW1tYXJ5X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndlYnN0b3JlVGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgcGFkZGluZzogMTVweCAxMHB4IDgwcHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzRFQjg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fY29udGVudFdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9faGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fc3RvcmVUeXBlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJ1xcRTkxQyc7XG59XG5cbi53ZWJzdG9yZVRlYXNlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ud2Vic3RvcmVUZWFzZXJfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud2Vic3RvcmVUZWFzZXJfX2RldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ud2Vic3RvcmVUZWFzZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hvc2VuRmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob3NlbkZpbHRlcnMuaXNWaXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaG9zZW5GaWx0ZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hvc2VuRmlsdGVyc19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNob3NlbkZpbHRlcnNfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmNob3NlbkZpbHRlcnNfX2xpc3RJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmNob3NlbkZpbHRlcnNfX2J1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDE5LCA2OCwgMTMyLCAwLjcpO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hvc2VuRmlsdGVyc19fYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNob3NlbkZpbHRlcnNfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEU5MDEnO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDExcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNob3NlbkZpbHRlcnNfX2J1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTM0NDg0O1xuICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmNob3NlbkZpbHRlcnNfX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICNlNDMyMjg7XG4gIH1cbiAgLmNob3NlbkZpbHRlcnNfX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgfVxufVxuXG4uY2hvc2VuRmlsdGVyc19fcmVzZXRCdXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzA3NEVCODtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hvc2VuRmlsdGVyc19fcmVzZXRCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNob3NlbkZpbHRlcnNfX3Jlc2V0QnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNlNDMyMjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFpbnRMYXllcnNDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBhaW50TGF5ZXJzQ29sbGVjdGlvbiAubC1yb3cgLmwtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWludExheWVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1NXB4IDE1cHggMzBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWludExheWVycyB7XG4gICAgcGFkZGluZzogNTVweCA0MHB4IDMwcHggNDBweDtcbiAgfVxufVxuXG4ucGFpbnRMYXllcnNfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhaW50TGF5ZXJzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhaW50TGF5ZXJzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFpbnRMYXllcnNfX2xpc3RJdGVtICsgLnBhaW50TGF5ZXJzX19saXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wYWludExheWVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDQ1cHggOHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWludExheWVyc19faXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29udGVudDogJ1xcRTkwNic7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucGFpbnRMYXllcnNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xufVxuXG4ucGFpbnRMYXllcnNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWludExheWVyc19fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wYWludExheWVyc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBhaW50TGF5ZXJzLS1mb3VsaW5nLWNvbnRyb2wge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEyQUVEOTtcbn1cblxuLnBhaW50TGF5ZXJzLS1maWxsZXJzLWFuZC1lcG94eSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE4QUFBO1xufVxuXG4ucGFpbnRMYXllcnMtLXRoaW5uZXJzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wYWludExheWVycy0tdG9wY29hdC1maW5pc2hlcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTYzMDE5O1xufVxuXG4ucGFpbnRMYXllcnMtLWNhcmUtYW5kLW1haW50ZW5hbmNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMDNDOTI7XG59XG5cbi5wYWludExheWVycy0tcHJpbWVycyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOENBRDlCO1xufVxuXG4ucGFpbnRMYXllcnMtLXBybyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucGFpbnRMYXllcnMtLWtpdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEJBMkIzO1xufVxuXG4ucGFpbnRMYXllcnMtLXZhcm5pc2hlcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTVCNTcyO1xufVxuXG4ucGFpbnRMYXllcnMtLXVuZGVyY29hdHMge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZFQzEyQTtcbn1cblxuLmhlcmVUb0hlbHAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaGVyZVRvSGVscF9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlcmVUb0hlbHBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbn1cblxuLmhlcmVUb0hlbHAgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVyZVRvSGVscF9fY29udGFjdGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5oZXJlVG9IZWxwX19jb250YWN0bGluZSAuaWNvbiB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuXG4uaGVyZVRvSGVscF9fY29udGFjdGxpbmUgLmljb24uaWNvbi1lbnZlbG9wcGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZXJlVG9IZWxwX19jb250YWN0bGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVyZVRvSGVscF9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJlVG9IZWxwX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oZXJlVG9IZWxwX19saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIHRvcDogOHB4O1xufVxuXG4uaGVyZVRvSGVscF9fc2VydmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uaGVyZVRvSGVscF9fc2VydmljZUxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZXJlVG9IZWxwX19zZXJ2aWNlTGlzdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlcmVUb0hlbHBfX3NlcnZpY2VMaXN0SXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZTQzMjI4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVyZVRvSGVscF9fc2VydmljZUxpc3RJdGVtLS1zaGlwOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29udGVudDogJ1xcZTkyZic7XG59XG5cbi5oZXJlVG9IZWxwX19zZXJ2aWNlTGlzdEl0ZW0tLXNlY3VyZTpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbnRlbnQ6ICdcXGU5MzAnO1xufVxuXG4uaGVyZVRvSGVscF9fc2VydmljZUxpc3RJdGVtLS1kZWxpdmVyeTpiZWZvcmUge1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29udGVudDogJ1xcZTkzMSc7XG59XG5cbi5oZXJlVG9IZWxwX19zZXJ2aWNlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udXNwTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c3BMaXN0LS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKCAoMTAvMTIpICogMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoICgxLzEyKSAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNwTGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTNweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzcExpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZXhwYW5kQmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZXhwYW5kQmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGFuZEJsb2NrX19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRvcDogNHB4O1xufVxuXG4uZXhwYW5kQmxvY2suaXNPcGVuIC5leHBhbmRCbG9ja19fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5leHBhbmRCbG9jay5pc09wZW4gLmV4cGFuZEJsb2NrX19idXR0b246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmV4cGFuZEJsb2NrX19jbG9zZVR4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRCbG9jay5pc09wZW4gLmV4cGFuZEJsb2NrX19jbG9zZVR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4cGFuZEJsb2NrX19vcGVuVHh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGFuZEJsb2NrLmlzT3BlbiAuZXhwYW5kQmxvY2tfX29wZW5UeHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwYW5kQmxvY2tfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEY2Rjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlciAwcyAuM3MsIG9wYWNpdHkgMC4ycyAuMnM7XG59XG5cbi5leHBhbmRCbG9jay5pc09wZW4gLmV4cGFuZEJsb2NrX193cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIDBzIDBzLCBvcGFjaXR5IDBzIDBzO1xufVxuXG4uZXhwYW5kQmxvY2tfX2lubmVyV3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGFuZEJsb2NrX19pbm5lcldyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4IDUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbSB7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbTpudGgtb2YtdHlwZSgybikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fcHJvZHVjdFRpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fcHJvZHVjdERlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbS0tZm91bGluZy1jb250cm9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLWZpbGxlcnMtYW5kLWVwb3h5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThBQUE7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLXRoaW5uZXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLXRvcGNvYXQtZmluaXNoZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbS0tY2FyZS1hbmQtbWFpbnRlbmFuY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbS0tcHJpbWVyczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtLS1wcm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0Mjtcbn1cblxuLnByb2R1Y3RDYXRlZ29yaWVzX19saXN0SXRlbS0ta2l0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcmllc19fbGlzdEl0ZW0tLXZhcm5pc2hlczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCNTcyO1xufVxuXG4ucHJvZHVjdENhdGVnb3JpZXNfX2xpc3RJdGVtLS11bmRlcmNvYXRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG59XG5cbi5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlSGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VIZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4ucGFnZUhlYWRlcl9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5wYWdlSGVhZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0Y0RjZGODtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSGVhZGVyX19idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGFnZUhlYWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBREFFNjtcbn1cblxuLnBhZ2VIZWFkZXJfX2J1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wYWdlSGVhZGVyX19idXR0b24uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9fdGl0bGUuZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uX190aXRsZS5leGNlcnB0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX2Rvd25sb2FkQnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbl9fZG93bmxvYWRCdXR0b25zIC5idXR0b24tLWRvd25sb2FkIHtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uX19pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmtleVZhbHVlU2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBREFFNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmtleVZhbHVlU2V0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmtleVZhbHVlU2V0X19rZXkge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmtleVZhbHVlU2V0X19rZXkge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5rZXlWYWx1ZVNldF9fdmFsdWUge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5rZXlWYWx1ZVNldF9fdmFsdWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIH1cbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAubm90U3VpdGFibGUge1xuICBjb2xvcjogI2U0MzIyODtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLnN1aXRhYmxlIHtcbiAgY29sb3I6ICM1QUFEM0E7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5zdW5saWdodFByb3RlY3Rpb24gLmljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRjRGNkY4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAuc3VubGlnaHRQcm90ZWN0aW9uIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLnN1bmxpZ2h0UHJvdGVjdGlvbiAuaWNvbi5zdW5BY3RpdmUge1xuICBjb2xvcjogIzhCQTJCMztcbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAuYXBwbGljYXRpb25NZXRob2RzIC5rZXlWYWx1ZVNldF9fa2V5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCAtIDFweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5hcHBsaWNhdGlvbk1ldGhvZHMgLmtleVZhbHVlU2V0X19rZXkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCAtIDFweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5hcHBsaWNhdGlvbk1ldGhvZHMgLmtleVZhbHVlU2V0X192YWx1ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAuYXBwbGljYXRpb25NZXRob2RzIC5tZXRob2ROYW1lIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAuYXBwbGljYXRpb25NZXRob2RzIC5tZXRob2ROYW1lIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmFwcGxpY2F0aW9uTWV0aG9kcyAubWV0aG9kTmFtZSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb24gLnBhY2tTaXplcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RUZWNobmljYWxJbmZvcm1hdGlvbiAubGlua0NhbGN1bGF0ZVBhaW50TmVlZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDkzYmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIC5saW5rQ2FsY3VsYXRlUGFpbnROZWVkcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25fX2xlZ2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQURBRTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uX19sZWdhbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fbGluayB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC8qXG4gICAgICAgICAqIFByb2R1Y3QgY2FyZFxuICAgICAgICAgKi9cbiAgLypcbiAgUHJvZHVjdCBUaGVtZSBDb2xvcnNcbiovXG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gaHRtbCB7XG4gIC8qIFNldHMgdXAgdGhlIEJhc2UgQCAxMHB4ICovXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNTBweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLypcbiAgICogUHJvZHVjdCBpbmZvXG4gICAqL1xuICAvKlxuICAgKiBTdGFyc1xuICAgKi9cbiAgLyogU3RhcnMgKi9cbiAgLypcbiAgICogUHJpY2VcbiAgICovXG4gIC8qXG4gICAqIEFjdGlvbnNcbiAgICovXG4gIC8qKlxuICAgKiBUYWdzXG4gICAqL1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQ6aG92ZXIgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1mb3VsaW5nLWNvbnRyb2wge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzEyYWVkOTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLWZpbGxlcnMtYW5kLWVwb3h5IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMyMThhYWE7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS10aGlubmVycyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNWFhZDNhO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdG9wY29hdC1maW5pc2hlcyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTYzMDE5O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2Uge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzMwM2M5Mjtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXByaW1lcnMge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzhjYWQ5Yjtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXByb2Zlc3Npb25hbCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTM0NDg0O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdmFybmlzaGVzIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNWI1NzI7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS11bmRlcmNvYXRzIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZWMxMmE7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1raXQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzhiYTJiMztcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWltYWdlIGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSBkaXYgaW1nIHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIGgyLnByb2R1Y3QtdGl0bGUge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzA3NGViODtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHAucHJvZHVjdC1wcm9mZXNzaW9uYWwtbm90ZSB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6ICMwMDUwYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHAucHJvZHVjdC1wcm9mZXNzaW9uYWwtbm90ZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbmRpY2F0b3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA2cHggMTBweCA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbmRpY2F0b3IuZGlzY291bnRlZC1pbmRpY2F0b3Ige1xuICBtYXgtd2lkdGg6IDEyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogcmVkO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA1O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogMztcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCAuaWNvbiB7XG4gIGNvbG9yOiAjY2FkYWU2O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzOm5vdCg6aG92ZXIpIGxhYmVsIGlucHV0OmNoZWNrZWQgfiAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnM6aG92ZXIgbGFiZWw6aG92ZXIgaW5wdXQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsIGlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmMxMDc7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1yZXZpZXdzLXJhdGluZyB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5yZXZpZXdzLWFtb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYyAuaWNvbiB7XG4gIGNvbG9yOiAjY2FkYWU2O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24gKyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3Qtc3RhcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzNkNTk5MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSAucHJlLWRpc2NvdW50LXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSAubGlzdGVkLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLmNvbXBhcmVbZGF0YS1jb21wYXJpbmddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLmNvbXBhcmVbZGF0YS1jb21wYXJpbmddIGxhYmVsLmNvbXBhcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLmNvbXBhcmVbZGF0YS1jb21wYXJpbmddIC50ZXh0LWNvbXBhcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAudmlldy1jb2xvcnMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgYS52aWV3LWNvbG9ycyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjM2Q1OTkwO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uLmJ0bi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbi5idG4taW52ZXJ0ZWQge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMzQ0ODQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogOXB4IDE1cHggMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1mb3VsaW5nLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjMTJhZWQ5O1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1maWxsZXJzLWFuZC1lcG94eSB7XG4gIGJhY2tncm91bmQ6ICMyMThhYWE7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXRoaW5uZXJzIHtcbiAgYmFja2dyb3VuZDogIzVhYWQzYTtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtdG9wY29hdC1maW5pc2hlcyB7XG4gIGJhY2tncm91bmQ6ICNlNjMwMTk7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWNhcmUtYW5kLW1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZDogIzMwM2M5Mjtcbn1cblxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtcHJpbWVycyB7XG4gIGJhY2tncm91bmQ6ICM4Y2FkOWI7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXByb2Zlc3Npb25hbCB7XG4gIGJhY2tncm91bmQ6ICMxMzQ0ODQ7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXZhcm5pc2hlcyB7XG4gIGJhY2tncm91bmQ6ICNlNWI1NzI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS11bmRlcmNvYXRzIHtcbiAgYmFja2dyb3VuZDogI2ZlYzEyYTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWtpdCB7XG4gIGJhY2tncm91bmQ6ICM4YmEyYjM7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHMgLnByb2R1Y3RUZWFzZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYXRpYmxlUHJvZHVjdHMgLnByb2R1Y3RTaG93Y2FzZVRpbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYXNrZXRGZWVkYmFjayAuY29tcGF0aWJsZVByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhc2tldEZlZWRiYWNrIC5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb2xsb3dVcyB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uZm9sbG93VXNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZm9sbG93VXMgW2NsYXNzKj1cInNvY2lhbExpbmtcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb2xsb3dVcyBbY2xhc3MqPVwic29jaWFsTGlua1wiXSA+IHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZm9sbG93VXMgW2NsYXNzKj1cInNvY2lhbExpbmtcIl06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsTGlua0ZhY2Vib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5zb2NpYWxMaW5rRmFjZWJvb2tfX2xpbmtUZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNvY2lhbExpbmtGYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkxMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNXB4O1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uc29jaWFsTGlua0luc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLnNvY2lhbExpbmtJbnN0YWdyYW1fX2xpbmtUZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNvY2lhbExpbmtJbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU5MkFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc29jaWFsTGlua0xpbmtlZGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zb2NpYWxMaW5rTGlua2VkaW5fX2xpbmtUZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNvY2lhbExpbmtMaW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkyQlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAzcHg7XG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zb2NpYWxMaW5rVHdpdHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uc29jaWFsTGlua1R3aXR0ZXJfX2xpbmtUZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNvY2lhbExpbmtUd2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTEyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDZweDtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnNvY2lhbExpbmtZb3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5zb2NpYWxMaW5rWW91dHViZV9fbGlua1RleHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsTGlua1lvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU5MTNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogN3B4O1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udG9waWNDb2xsZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udG9waWNDb2xsZWN0aW9uID4gdWwgPiBsaSBhIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG59XG5cbi50b3BpY0NvbGxlY3Rpb24gPiBoMiB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4udG9waWNDb2xsZWN0aW9uID4gLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdsb3NzYXJ5IHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi5nbG9zc2FyeSA+IGgyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5nbG9zc2FyeV9faXRlbSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmdsb3NzYXJ5X19pdGVtLS1mb3VsaW5nLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4uZ2xvc3NhcnlfX2l0ZW0tLXRvcGNvYXQtZmluaXNoZXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTYzMDE5O1xufVxuXG4uZ2xvc3NhcnlfX2l0ZW0tLXZhcm5pc2hlcyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNUI1NzI7XG59XG5cbi5nbG9zc2FyeV9faXRlbS0tdW5kZXJjb2F0cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRUMxMkE7XG59XG5cbi5nbG9zc2FyeV9faXRlbS0tcHJpbWVycyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4Q0FEOUI7XG59XG5cbi5nbG9zc2FyeV9faXRlbS0tdGhpbm5lcnMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUFBRDNBO1xufVxuXG4uZ2xvc3NhcnlfX2l0ZW0tLWZpbGxlcnMtYW5kLWVwb3h5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxOEFBQTtcbn1cblxuLmdsb3NzYXJ5X19pdGVtLS1jYXJlLWFuZC1tYWludGVuYW5jZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMDNDOTI7XG59XG5cbi5nbG9zc2FyeV9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmdsb3NzYXJ5X19yb3cge1xuICBtYXJnaW46IDhweCAwO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2xvc3NhcnlfX2ltYWdlIHtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4uZ2xvc3NhcnlfX2ltYWdlID4gLnF1YWxpdHlJbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdsb3NzYXJ5X19pdGVtVGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbn1cblxuLmdsb3NzYXJ5IC5saW5rT3V0IC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJlc3VsdHNfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0c19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXN1bHRzIC5ub1Jlc3VsdHMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOEJBMkIzO1xufVxuXG4ucmVzdWx0c19fc2VhcmNoRm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm06YmVmb3JlLCAucmVzdWx0c19fc2VhcmNoRm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ucmVzdWx0c19fc2VhcmNoRm9ybTpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5yZXN1bHRzX19zZWFyY2hGb3JtOmFmdGVyIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnJlc3VsdHNfX3NlYXJjaEZvcm06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmVzdWx0c19fc2VhcmNoRm9ybSAuc2VhcmNoQm94OmFmdGVyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZXN1bHRzX19zZWFyY2hGb3JtIC5zZWFyY2hCb3g6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXN1bHRzX19zZWFyY2hGb3JtIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnJlc3VsdHNfX3NlYXJjaEZvcm0gLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5yZXN1bHRzX19zZWFyY2hGb3JtIC5zZWFyY2hCb3g6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yZXN1bHRzX19zZWFyY2hGb3JtIC5zZWFyY2hCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRzX19zZWFyY2hGb3JtIC5zZWFyY2hCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnJlc3VsdHNfX2NvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVzdWx0c19fY29sbGVjdGlvbiA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmVzdWx0cyBociB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmFza2V0RmVlZGJhY2sge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFza2V0RmVlZGJhY2tfX2ZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFza2V0RmVlZGJhY2tfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5iYXNrZXRGZWVkYmFja19faW1hZ2Uge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iYXNrZXRGZWVkYmFja19fZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2tldEZlZWRiYWNrX19kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5iYXNrZXRGZWVkYmFja19fZGV0YWlscy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFza2V0RmVlZGJhY2tfX2Vycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFza2V0RmVlZGJhY2tfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYmFza2V0RmVlZGJhY2tfX2Vycm9yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNrZXRGZWVkYmFja19fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNrZXRGZWVkYmFja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmFza2V0RmVlZGJhY2tfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5iYXNrZXRGZWVkYmFja19faW5mb0xpc3Qge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFza2V0RmVlZGJhY2tfX2luZm9MaXN0SXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmJhc2tldEZlZWRiYWNrX19pbmZvTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYXNrZXRGZWVkYmFja19faW5mb0xpc3RJdGVtLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNrZXRGZWVkYmFja19faXRlbUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5iYXNrZXRGZWVkYmFja19faXRlbVZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5iYXNrZXRGZWVkYmFja19faXRlbVZhbHVlLS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAuYmFza2V0RmVlZGJhY2tfX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNrZXRGZWVkYmFja19fY3RhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJhc2tldEZlZWRiYWNrX19saW5rIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDkzQkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFza2V0RmVlZGJhY2tfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwOTNCRjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19yYWRpb091dGVyZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19yYWRpb091dGVyZGl2Om50aC1jaGlsZCg2bikgLnByb2R1Y3RHb1RvX19yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19yYWRpby5zZWxlY3RlZCArIC5wcm9kdWN0R29Ub19faW5mb1RleHQuaGlkZGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fc3VidHJhY3RCdG4sIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2FkZEJ0biB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fc3VidHJhY3RCdG46aG92ZXIsIC5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2FkZEJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY2Rjg7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3N1YnRyYWN0QnRuOmFjdGl2ZSwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fYWRkQnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAyMTgsIDIzMCwgMC41KTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fc3VidHJhY3RCdG46YmVmb3JlLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19zdWJ0cmFjdEJ0bjphZnRlciwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fYWRkQnRuOmJlZm9yZSwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fYWRkQnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzRFQjg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fc3VidHJhY3RCdG4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOEJBMkIzO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19hZGRCdG4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4QkEyQjM7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2FkZEJ0bjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3F1YW50aXR5SW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3F1YW50aXR5SW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3F1YW50aXR5SW5wdXRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMkIzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX3F1YW50aXR5V2FybmluZywgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlNaW5pbWFsLCAucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19xdWFudGl0eVplcm8ge1xuICBjb2xvcjogI2U0MzIyODtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlXYXJuaW5nLmlzVmlzaWJsZSwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlNaW5pbWFsLmlzVmlzaWJsZSwgLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcXVhbnRpdHlaZXJvLmlzVmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19zdG9ja0NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19zdG9ja0NvbnRhaW5lci5pc1Zpc2libGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX25vU3RvY2tNZXNzYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX25vU3RvY2tNZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19kaXNjb3VudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDM4LCA2NiwgMC43Mik7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAucHJvZHVjdEdvVG9fX2Rpc2NvdW50LmlzQWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19udW1iZXJzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMC45O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnByb2R1Y3RWYXJpYXRpb25zIC5wcm9kdWN0R29Ub19fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnByb2R1Y3RHb1RvX19ib3R0b20gaHI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAuc2l6ZVNlbGVjdG9yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0VmFyaWF0aW9ucyAuY29sb3JTZWxlY3Rvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdFZhcmlhdGlvbnMgLnF1YW50aXR5U2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciB7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX190aXRsZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnRpdGxlLS13aXRoQWN0aW9uLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fbWFpblRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX190aXRsZSwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnRpdGxlLS13aXRoQWN0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLWRhc2hlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzEzNDQ4NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLXdpdGhBY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLXdpdGhBY3Rpb24gLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3RpdGxlLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAudGl0bGUtLXdpdGhBY3Rpb24gLnRpdGxlLS13aXRoQWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnN0ZXAge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5zdGVwLS1lbmFibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnN0ZXAtNiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5zdGVwLTYuc3RlcC0tZW5hYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuYm9hdC10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWRhZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuYm9hdC10eXBlLS1zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzQ0ODQ7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5ib2F0LXR5cGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuYm9hdC10eXBlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zIC5jb2wge1xuICBwYWRkaW5nOiAwIDEuNzVyZW07XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMgLmVxdWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMgLmFiYnJldmlhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMgLmFiYnJldmlhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucyAuYWJicmV2aWF0aW9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5mdWxsLWJvZGllZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZ1bGwtYm9kaWVkIC5lcXVhdGlvbi1mdWxsLWJvZGllZCwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5mdWxsLWJvZGllZCAuZnVsbC1ib2RpZWQtbWVhc3VyZW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZnVsbC1ib2RpZWQgLmVxdWF0aW9uLWZpbi1rZWVsZWQtcmFjaW5nLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZ1bGwtYm9kaWVkIC5maW4ta2VlbGVkLXJhY2luZy1tZWFzdXJlbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZ1bGwtYm9kaWVkIC5lcXVhdGlvbi1tZWRpdW0tZHJhZnQtcmFjaW5nLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZ1bGwtYm9kaWVkIC5tZWRpdW0tZHJhZnQtcmFjaW5nLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZmluLWtlZWxlZC1yYWNpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5maW4ta2VlbGVkLXJhY2luZyAuZXF1YXRpb24tZnVsbC1ib2RpZWQsIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZmluLWtlZWxlZC1yYWNpbmcgLmZ1bGwtYm9kaWVkLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMuZmluLWtlZWxlZC1yYWNpbmcgLmVxdWF0aW9uLWZpbi1rZWVsZWQtcmFjaW5nLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZpbi1rZWVsZWQtcmFjaW5nIC5maW4ta2VlbGVkLXJhY2luZy1tZWFzdXJlbWVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5maW4ta2VlbGVkLXJhY2luZyAuZXF1YXRpb24tbWVkaXVtLWRyYWZ0LXJhY2luZywgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5maW4ta2VlbGVkLXJhY2luZyAubWVkaXVtLWRyYWZ0LXJhY2luZy1tZWFzdXJlbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLm1lZGl1bS1kcmFmdC1yYWNpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5tZWRpdW0tZHJhZnQtcmFjaW5nIC5lcXVhdGlvbi1mdWxsLWJvZGllZCwgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5tZWRpdW0tZHJhZnQtcmFjaW5nIC5mdWxsLWJvZGllZC1tZWFzdXJlbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLm1lZGl1bS1kcmFmdC1yYWNpbmcgLmVxdWF0aW9uLWZpbi1rZWVsZWQtcmFjaW5nLCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLm1lZGl1bS1kcmFmdC1yYWNpbmcgLmZpbi1rZWVsZWQtcmFjaW5nLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMubWVkaXVtLWRyYWZ0LXJhY2luZyAuZXF1YXRpb24tbWVkaXVtLWRyYWZ0LXJhY2luZywgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy5tZWRpdW0tZHJhZnQtcmFjaW5nIC5tZWRpdW0tZHJhZnQtcmFjaW5nLW1lYXN1cmVtZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLmZvcm11bGF0aW9ucy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy10b2dnbGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5mb3JtdWxhdGlvbnMtdG9nZ2xlciAuc2hvdy1mb3JtdWxhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZm9ybXVsYXRpb25zLXRvZ2dsZXItLWhpZGRlbiAuc2hvdy1mb3JtdWxhdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvcm11bGF0aW9ucy10b2dnbGVyLS1oaWRkZW4gLmhpZGUtZm9ybXVsYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX2xhYmVsIC5mb3JtRmllbGRzX190ZXh0SW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5sYWJlbC0tc2VwYXJhdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2FkYWU2O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3JhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3JhZGlvOmNoZWNrZWQgKyAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fcmFkaW9MYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTAwJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBCODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MEI4O1xuICBmb250LXNpemU6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fcmFkaW9MYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzAwMjY0MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FkYWU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yX19yYWRpb0xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzhCQTJCMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvci0tbWV0cmljIC51bml0LW1ldGVycyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItLW1ldHJpYyAudW5pdC1mZWV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItLWltcGVyaWFsIC51bml0LW1ldGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLS1pbXBlcmlhbCAudW5pdC1mZWV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnVuaXQtZmVldCxcbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLS1pbXBlcmlhbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnVuaXQtYWdub3N0aWMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDIxJTtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXS51bml0LWZlZXQgKyBzcGFuLnVuaXQtZmVldCxcbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLS1pbXBlcmlhbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnVuaXQtYWdub3N0aWMgKyBzcGFuLnVuaXQtZmVldCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmNvYXQtcXVhbnRpdHkge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5yZWNvbW1lbmRlZC1jb2F0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLnJlY29tbWVuZGVkLWNvYXRzLS1wb3B1bGF0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmZvci1wcm9mZXNzaW9uYWwge1xuICBjb2xvcjogI2NhZGFlNjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5jYWxjdWxhdGUuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmNvYXQtd2FybmluZyB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIC5lc3RpbWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtYmx1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzNDQ4NDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvciAuZXN0aW1hdGlvbl9fcHJlbWlzZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3IgLmVzdGltYXRpb25fX3Jlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLXNlY3Rpb25UcmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0OTNiZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvci1zZWN0aW9uVHJpZ2dlciAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3Itc2VjdGlvblRyaWdnZXIgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3Itc2VjdGlvblRyaWdnZXIgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3ItdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCxcbi5wYWdlVHlwZUtpdERldGFpbCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCB7XG4gIC8qIENvbW1lbnRzIEZvcm0gKi9cbiAgLyogQ29tbWVudHMgTGlzdCAqL1xuICAvKiBDb21tZW50IEl0ZW0gKi9cbiAgLyogQ29tbWVudCBJdGVtIC0gUmVwbHkgRm9ybSAqL1xuICAvKiBDb21tZW50IEl0ZW0gLSBNZXRhIEJ1dHRvbnMgKi9cbiAgLyogQ29tbWVudCBJdGVtIC0gU2hhcmUvT3B0aW9ucyBEcm9wZG93biAqL1xuICAvKiBTdGFycyAqL1xuICAvKiBTcGlubmVyICovXG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtZm9ybS1jb250YWluZXIsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtZm9ybS1jb250YWluZXIsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtLWNvbnRhaW5lcixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1mb3JtLWNvbnRhaW5lcixcbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWZvcm0tY29udGFpbmVyLFxuICAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtLWNvbnRhaW5lcixcbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50cy1yZXZpZXdzLXJhdGluZyxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudHMtcmV2aWV3cy1yYXRpbmcsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtcmV2aWV3cy1yYXRpbmcsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1yZXZpZXdzLXJhdGluZyB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWJveCAuY29tbWVudC1pbnB1dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWJveCAuZm9ybS1ncm91cCAqLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtYm94IC5lbWFpbC1pbnB1dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWJveCAubmFtZS1pbnB1dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWJveCAuY29tbWVudC1zdW1tYXJ5LWlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1ib3ggLmNvbW1lbnQtaW5wdXQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWJveCAuZm9ybS1ncm91cCAqLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1ib3ggLmVtYWlsLWlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1ib3ggLm5hbWUtaW5wdXQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWJveCAuY29tbWVudC1zdW1tYXJ5LWlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAuY29tbWVudC1pbnB1dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1ib3ggLmZvcm0tZ3JvdXAgKixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1ib3ggLmVtYWlsLWlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAubmFtZS1pbnB1dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1ib3ggLmNvbW1lbnQtc3VtbWFyeS1pbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAuY29tbWVudC1pbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAuZm9ybS1ncm91cCAqLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtYm94IC5lbWFpbC1pbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAubmFtZS1pbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWJveCAuY29tbWVudC1zdW1tYXJ5LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWxpc3QsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWxpc3QsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LXNpbmdsZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtc2luZ2xlLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LXNpbmdsZSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LXNpbmdsZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtY29udGFpbmVyLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1jb250YWluZXIsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtY29udGFpbmVyLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1zaW5nbGUgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC10ZXh0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC1pbWFnZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC10ZXh0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LWltYWdlLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtdGV4dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LWltYWdlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC10ZXh0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtdGV4dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZm9ybSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudHMtbGlzdCAuY29tbWVudC1mb3JtLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZm9ybSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtZm9ybSBpbnB1dCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1mb3JtIGlucHV0LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWZvcm0gdGV4dGFyZWEsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1mb3JtIGlucHV0LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtZm9ybSBpbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1mb3JtIHRleHRhcmVhLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaW1hZ2UsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaW1hZ2UsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1pbWFnZSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaW1hZ2Uge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWltYWdlIGltZyxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1pbWFnZSBpbWcsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1pbWFnZSBpbWcsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LXRleHQgcCxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC10ZXh0IHAsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC10ZXh0IHAsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC50aXRsZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC50aXRsZSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLnRpdGxlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyODhjZTQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5tZXRhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLm1ldGEsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5tZXRhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2E1YjJiOTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1zdW1tYXJ5IHAsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtc3VtbWFyeSBwLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtc3VtbWFyeSBwLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1zdW1tYXJ5IHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1mb3JtLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1mb3JtLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LWZvcm0sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubWV0YS1idXR0b25zLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5tZXRhLWJ1dHRvbnMsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubWV0YS1idXR0b25zIGEsXG4ucGFnZVR5cGVLaXREZXRhaWwgLm1ldGEtYnV0dG9ucyBhLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLm1ldGEtYnV0dG9ucyBhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBjb2xvcjogIzI4OGNlNDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubWV0YS1idXR0b25zIC5jb21tZW50LXZvdGVzLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIC5jb21tZW50LXZvdGVzLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAubWV0YS1idXR0b25zIC5jb21tZW50LXZvdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyBhLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMgYSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMgYSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyBhIHtcbiAgcGFkZGluZzogMCAwIDAgMnB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMgLmNvdW50LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMgLmNvdW50LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyAuY291bnQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMgLmNvdW50IHtcbiAgY29sb3I6ICNhNWIyYjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLm1ldGEtYnV0dG9ucyAuc3RhdGljLWxhYmVsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5tZXRhLWJ1dHRvbnMgLnN0YXRpYy1sYWJlbCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5tZXRhLWJ1dHRvbnMgLnN0YXRpYy1sYWJlbCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLm1ldGEtYnV0dG9ucyAuc3RhdGljLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNhNWIyYjk7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51LFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tdG9nZ2xlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLXRvZ2dsZSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLXRvZ2dsZSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMyODhjZTQ7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51LFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5wYWdlVHlwZUtpdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMjg4Y2U0O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLmNvbW1lbnQtZmxhZyAuZ2x5cGhpY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5mYSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZ2x5cGhpY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4uY29tbWVudC1mbGFnIC5nbHlwaGljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZmEsXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZ2x5cGhpY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcgLmdseXBoaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLmZhLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZ2x5cGhpY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLmNvbW1lbnQtZmxhZyAuZ2x5cGhpY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5mYSxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZ2x5cGhpY29uIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB3aWR0aDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4uY29tbWVudC1mbGFnLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4uY29tbWVudC1mbGFnLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4uY29tbWVudC1mbGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29tbWVudC1pbnB1dC1idG4sXG4ucGFnZVR5cGVLaXREZXRhaWwgLmNvbW1lbnQtaW5wdXQtYnRuLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnQtaW5wdXQtYnRuLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudC1pbnB1dC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycyxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMgbGFiZWwsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSksXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgxKSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSksXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA1O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMiksXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMiksXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiA0O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMyksXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMyksXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCksXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg0KSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCksXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNSksXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNSksXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNSkge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbCBpbnB1dCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWwgaW5wdXQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWwgaW5wdXQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbCAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWwgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWwgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbCAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24ge1xuICBjb2xvcjogI2NhZGFlNjtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnM6bm90KDpob3ZlcikgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnM6aG92ZXIgbGFiZWw6aG92ZXIgaW5wdXQgfiAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnM6bm90KDpob3ZlcikgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFyczpob3ZlciBsYWJlbDpob3ZlciBpbnB1dCB+IC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzOm5vdCg6aG92ZXIpIGxhYmVsIGlucHV0OmNoZWNrZWQgfiAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFyczpob3ZlciBsYWJlbDpob3ZlciBpbnB1dCB+IC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnM6bm90KDpob3ZlcikgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnM6aG92ZXIgbGFiZWw6aG92ZXIgaW5wdXQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycyBsYWJlbCBpbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmljb246bGFzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMgbGFiZWwgaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5pY29uOmxhc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMgbGFiZWwgaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5pY29uOmxhc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycyBsYWJlbCBpbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmljb246bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZjMTA3O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5wcm9kdWN0LXJldmlld3MtcmF0aW5nLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5wcm9kdWN0LXJldmlld3MtcmF0aW5nLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5wcm9kdWN0LXJldmlld3MtcmF0aW5nIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5yZXZpZXdzLWFtb3VudCxcbi5wYWdlVHlwZUtpdERldGFpbCAucmV2aWV3cy1hbW91bnQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAucmV2aWV3cy1hbW91bnQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5yZXZpZXdzLWFtb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYyxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYyxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYzphZnRlcixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljOmFmdGVyLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYzphZnRlcixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYyAuaWNvbiB7XG4gIGNvbG9yOiAjY2FkYWU2O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24gKyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zdGFycy1zdGF0aWMsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnN0YXJzLXN0YXRpYyxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zdGFycy1zdGF0aWMge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnNwaW5uZXIsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnNwaW5uZXIsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3Bpbm5lcixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zcGlubmVyLmFjdGl2ZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3Bpbm5lci5hY3RpdmUsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3Bpbm5lci5hY3RpdmUsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zcGlubmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5zcGlubmVyOmJlZm9yZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuc3Bpbm5lcjpiZWZvcmUsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3Bpbm5lcjpiZWZvcmUsXG4ucGFnZVR5cGVLaXREZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzA3ZDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnNwaW5uZXIsXG4ucGFnZVR5cGVLaXREZXRhaWwgLnNwaW5uZXIsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCAuc3Bpbm5lcixcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3R0b206IDIycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbW1lbnRzLWxpc3QtYWxsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5jb21tZW50cy1saXN0LWFsbCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0LWFsbCxcbi5wYWdlVHlwZUtpdERldGFpbCB+IC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QtYWxsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsLmpzLW1vZGFsX19iYWNrZHJvcCAuY29tbWVudHMtbGlzdC1hbGwsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QtYWxsLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcC5qcy1tb2RhbF9fYmFja2Ryb3AgLmNvbW1lbnRzLWxpc3QtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogODB2dztcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcsXG4ubW9kYWxDb21wYXJlRXJyb3Ige1xuICAvKiBTcGlubmVyICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uLFxuICAubW9kYWxQcm9kdWN0Q29tcGFyaW5nLFxuICAubW9kYWxDb21wYXJlRXJyb3Ige1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5kb250LXNob3ctYWdhaW4sXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5kb250LXNob3ctYWdhaW4sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmRvbnQtc2hvdy1hZ2FpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuZXJyb3ItdG9vLW1hbnksXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5lcnJvci1nZW5lcmljLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuZXJyb3ItdG9vLW1hbnksXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5lcnJvci1nZW5lcmljLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5lcnJvci10b28tbWFueSxcbi5tb2RhbENvbXBhcmVFcnJvciAuZXJyb3ItZ2VuZXJpYyB7XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmVycm9yLXRvby1tYW55LmFjdGl2ZSxcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmVycm9yLWdlbmVyaWMuYWN0aXZlLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuZXJyb3ItdG9vLW1hbnkuYWN0aXZlLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuZXJyb3ItZ2VuZXJpYy5hY3RpdmUsXG4ubW9kYWxDb21wYXJlRXJyb3IgLmVycm9yLXRvby1tYW55LmFjdGl2ZSxcbi5tb2RhbENvbXBhcmVFcnJvciAuZXJyb3ItZ2VuZXJpYy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAucHJvZHVjdHNUb0NvbXBhcmUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5wcm9kdWN0c1RvQ29tcGFyZSxcbi5tb2RhbENvbXBhcmVFcnJvciAucHJvZHVjdHNUb0NvbXBhcmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5wcm9kdWN0c1RvQ29tcGFyZSBsaSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLnByb2R1Y3RzVG9Db21wYXJlIGxpLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5wcm9kdWN0c1RvQ29tcGFyZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTdmMmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5wcm9kdWN0c1RvQ29tcGFyZSAucmVtb3ZlLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAucHJvZHVjdHNUb0NvbXBhcmUgLnJlbW92ZSxcbi5tb2RhbENvbXBhcmVFcnJvciAucHJvZHVjdHNUb0NvbXBhcmUgLnJlbW92ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmJ1dHRvbi5jb250aW51ZSxcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmJ1dHRvbi5zdGFydENvbXBhcmlzb24sXG4ubW9kYWxQcm9kdWN0Q29tcGFyZUluZm9ybWF0aW9uIC5idXR0b24uY29tcGFyZU1vcmUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5idXR0b24uY29udGludWUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5idXR0b24uc3RhcnRDb21wYXJpc29uLFxuLm1vZGFsUHJvZHVjdENvbXBhcmluZyAuYnV0dG9uLmNvbXBhcmVNb3JlLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5idXR0b24uY29udGludWUsXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5zdGFydENvbXBhcmlzb24sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb21wYXJlTW9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbnRpbnVlW2Rpc2FibGVkXSxcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmJ1dHRvbi5zdGFydENvbXBhcmlzb25bZGlzYWJsZWRdLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbXBhcmVNb3JlW2Rpc2FibGVkXSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb250aW51ZVtkaXNhYmxlZF0sXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5idXR0b24uc3RhcnRDb21wYXJpc29uW2Rpc2FibGVkXSxcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb21wYXJlTW9yZVtkaXNhYmxlZF0sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb250aW51ZVtkaXNhYmxlZF0sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5zdGFydENvbXBhcmlzb25bZGlzYWJsZWRdLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5idXR0b24uY29tcGFyZU1vcmVbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbnRpbnVlW2Rpc2FibGVkXTpob3Zlcixcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmJ1dHRvbi5zdGFydENvbXBhcmlzb25bZGlzYWJsZWRdOmhvdmVyLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbXBhcmVNb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb250aW51ZVtkaXNhYmxlZF06aG92ZXIsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5idXR0b24uc3RhcnRDb21wYXJpc29uW2Rpc2FibGVkXTpob3Zlcixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb21wYXJlTW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb250aW51ZVtkaXNhYmxlZF06aG92ZXIsXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5zdGFydENvbXBhcmlzb25bZGlzYWJsZWRdOmhvdmVyLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5idXR0b24uY29tcGFyZU1vcmVbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbnRpbnVlLmhpZGRlbixcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmJ1dHRvbi5zdGFydENvbXBhcmlzb24uaGlkZGVuLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbXBhcmVNb3JlLmhpZGRlbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb250aW51ZS5oaWRkZW4sXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5idXR0b24uc3RhcnRDb21wYXJpc29uLmhpZGRlbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb21wYXJlTW9yZS5oaWRkZW4sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb250aW51ZS5oaWRkZW4sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5zdGFydENvbXBhcmlzb24uaGlkZGVuLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5idXR0b24uY29tcGFyZU1vcmUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLmNvbnRpbnVlICsgYnV0dG9uLFxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbiArIGJ1dHRvbixcbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLmJ1dHRvbi5jb21wYXJlTW9yZSArIGJ1dHRvbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5jb250aW51ZSArIGJ1dHRvbixcbi5tb2RhbFByb2R1Y3RDb21wYXJpbmcgLmJ1dHRvbi5zdGFydENvbXBhcmlzb24gKyBidXR0b24sXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5idXR0b24uY29tcGFyZU1vcmUgKyBidXR0b24sXG4ubW9kYWxDb21wYXJlRXJyb3IgLmJ1dHRvbi5jb250aW51ZSArIGJ1dHRvbixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbiArIGJ1dHRvbixcbi5tb2RhbENvbXBhcmVFcnJvciAuYnV0dG9uLmNvbXBhcmVNb3JlICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24gLnNwaW5uZXIsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5zcGlubmVyLFxuLm1vZGFsQ29tcGFyZUVycm9yIC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuc3Bpbm5lci5hY3RpdmUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5zcGlubmVyLmFjdGl2ZSxcbi5tb2RhbENvbXBhcmVFcnJvciAuc3Bpbm5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsUHJvZHVjdENvbXBhcmVJbmZvcm1hdGlvbiAuc3Bpbm5lcjpiZWZvcmUsXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nIC5zcGlubmVyOmJlZm9yZSxcbi5tb2RhbENvbXBhcmVFcnJvciAuc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwN2Q7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIHtcbiAgLyogU3RhcnMgKi9cbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuY29sdW1uLWhlYWRlcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZThmMTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAucm93ICsgLnJvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnJvdyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5yb3cgdWwuY29sb3VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAubC1jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAubC1jb2x1bW5zICsgLmwtY29sdW1ucyAucm93IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5jb21wYXJpc29uVGFibGUgW2RhdGEtcm93PVwiMFwiXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIFtkYXRhLXJvdz1cIjBcIl0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSBbZGF0YS1oZWFkZXI9XCJBZGRUb0NhcnRcIl0ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAucGFja3Nob3Qge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5wcm9kdWN0Q29sb3JFeGFtcGxlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgc3Bhbi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIHNwYW4udGljay1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgc3Bhbi5jcm9zcy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTkwMSc7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA1O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiA0O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAzO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNSkge1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbCAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24ge1xuICBjb2xvcjogI2NhZGFlNjtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnM6bm90KDpob3ZlcikgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLFxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnM6aG92ZXIgbGFiZWw6aG92ZXIgaW5wdXQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycyBsYWJlbCBpbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmljb246bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZjMTA3O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5wcm9kdWN0LXJldmlld3MtcmF0aW5nIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5yZXZpZXdzLWFtb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYyAuaWNvbiB7XG4gIGNvbG9yOiAjY2FkYWU2O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhcmlzb25UYWJsZSAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXJpc29uVGFibGUgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24gKyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5zdGFycy1zdGF0aWMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLmJ1dHRvbi5idG4tYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXJpc29uVGFibGUgLmJ1dHRvbi5idG4taW52ZXJ0ZWQge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMzQ0ODQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY29tcGFyaXNvblRhYmxlIC5idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmlzb25UYWJsZSB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi8qIFBhdHRlcm5zICovXG4udGVhc2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udGVhc2VyVGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbn1cblxuLnRlYXNlciAuY2F0ZWdvcnkge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZWFzZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi50ZWFzZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLnRlYXNlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFzZXJfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi50ZWFzZXItLWV2ZW50IC5kYXRlLFxuLnRlYXNlci0tZXZlbnQgLmxvY2F0aW9uLFxuLnRlYXNlci0tZXZlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4udGVhc2VyLS1ldmVudCAuZGF0ZSxcbi50ZWFzZXItLWV2ZW50IC5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRlYXNlci0tZXZlbnQgLmRhdGU6OmJlZm9yZSxcbi50ZWFzZXItLWV2ZW50IC5sb2NhdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRvcDogMXB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnRlYXNlci0tZXZlbnQgLmRhdGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVhc2VyLS1ldmVudCAuZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMic7XG59XG5cbi50ZWFzZXItLWV2ZW50IC5sb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi50ZWFzZXItLWV2ZW50IC5sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMCc7XG59XG5cbi50ZWFzZXItLWxhdGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRlYXNlci0tbGF0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTM0NDg0O1xufVxuXG4udGVhc2VyLS1sYXRlc3Q6aG92ZXIgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZWFzZXItLWxhdGVzdCAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGVhc2VyLS1sYXRlc3QgLnRlYXNlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4udGVhc2VyLS1sYXRlc3QgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi50ZWFzZXItLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRlYXNlci0tc29jaWFsIC50ZWFzZXItc29jaWFsVGV4dCB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4udGVhc2VyLS1zb2NpYWwgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4udGVhc2VyLS1zb2NpYWwgLmZvbGxvd1VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udGVhc2VyLS1zb2NpYWwgLmZvbGxvd1VzIFtjbGFzcyo9XCJzb2NpYWxMaW5rXCJdIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi50ZWFzZXItLXNvY2lhbCAuZm9sbG93VXMgW2NsYXNzKj1cInNvY2lhbExpbmtcIl06aG92ZXIge1xuICBjb2xvcjogI0U0MzIyODtcbn1cblxuLnRlYXNlci0tc29jaWFsIC5zb2NpYWxMaW5rRmFjZWJvb2s6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4udGVhc2VyLS1zb2NpYWwgLnNvY2lhbExpbmtUd2l0dGVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdG9wOiA4cHg7XG59XG5cbi50ZWFzZXItLXNvY2lhbCAuc29jaWFsTGlua1lvdXR1YmU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLnRlYXNlci0tc29jaWFsIC5zb2NpYWxMaW5rSW5zdGFncmFtOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdG9wOiA1cHg7XG59XG5cbi50ZWFzZXItLXNvY2lhbCAuc29jaWFsTGlua0xpbmtlZGluOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgdG9wOiAzcHg7XG59XG5cbi50ZWFzZXJFbXB0eSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG59XG5cbi5mbGF0VGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcbn1cblxuLmZsYXRUaWxlLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBREFFNjtcbn1cblxuLmZsYXRUaWxlLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuZmxhdFRpbGUge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDQwcHg7XG4gIH1cbn1cblxuLmZsYXRUaWxlX190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmxhdFRpbGVfX2xpbmsge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwOTNiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mbGF0VGlsZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdEdvVG8ge1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdEdvVG8gaHIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhCQTJCMztcbn1cblxuLnByb2R1Y3RHb1RvX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RHb1RvX19kZXNjIHtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzMHB4IDIwcHg7XG59XG5cbi5wcm9kdWN0R29Ub19fc2VsZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBREFFNjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rpb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rpb25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG5cbi5wcm9kdWN0R29Ub19fc2VsZWN0aW9uIHNlbGVjdCwgLnByb2R1Y3RHb1RvX19zZWxlY3Rpb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJvZHVjdEdvVG9fX3NlbGVjdGlvbi5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0R29Ub19fc2VsZWN0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMkIzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3RvcjpiZWZvcmUsIC5wcm9kdWN0R29Ub19fc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wcm9kdWN0R29Ub19fc2VsZWN0b3IuZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9kdWN0R29Ub19fc2VsZWN0b3IuZGlzYWJsZWQ6YmVmb3JlLCAucHJvZHVjdEdvVG9fX3NlbGVjdG9yLmRpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3Rvci5kaXNhYmxlZCA+IHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3RvcjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA3NEVCODtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3RvcjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzA3NEVCODtcbn1cblxuLnByb2R1Y3RHb1RvX19zZWxlY3RvciA+IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5wcm9kdWN0R29Ub19fc2VsZWN0b3IgPiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdEdvVG9fX2luZm9UZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDM4LCA2NiwgMC43Mik7XG59XG5cbi5wcm9kdWN0R29Ub19faW5mb1RleHQuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3RHb1RvX19pbmZvVGV4dC0tY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNnJlbTtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3RHb1RvX19jdGFCdG4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuLnByb2R1Y3RHb1RvX19jdGFCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzMDVFO1xufVxuXG4ucHJvZHVjdEdvVG9fX2N0YUJ0bltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCN0I3O1xufVxuXG4ucHJvZHVjdEdvVG9fX2N0YUJ0bi0tYmFza2V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4ucHJvZHVjdEdvVG9fX2N0YUJ0bi0tYmFza2V0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkzMyc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0R29Ub19fY3RhQnRuLS1iYXNrZXQgKyAucHJvZHVjdEdvVG9fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RHb1RvX19idXlPbmxpbmVCdG4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIycHggMzBweCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4ucHJvZHVjdEdvVG9fX2J1eU9ubGluZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODIwMTg7XG59XG5cbi5wcm9kdWN0R29Ub19fYnV5T25saW5lQnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjdCNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogLTY2cHg7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xufVxuXG4ucHJvZHVjdEdvVG8gLnB1cmNoYXNlLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTlweDtcbn1cblxuLnByb2R1Y3RHb1RvX19zdWJzdGl0dXRlSW1hZ2VMaW5rIHtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdEdvVG9fX3N1YnN0aXR1dGVJbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgxcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5cbi5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZUltYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDFweCk7XG59XG5cbi5wcm9kdWN0R29Ub19fc3Vic3RpdHV0ZVRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucHJvZHVjdEdvVG9fX3N1YnN0aXR1dGVUaXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDc0RUI4O1xufVxuXG4ucHJvZHVjdEdvVG9fX3N1YnN0aXR1dGVEZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5jaGVja0xpc3QtLWhvcml6b250YWxSb3cge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrTGlzdC0taG9yaXpvbnRhbFJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxM3B4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tMaXN0LS1ob3Jpem9udGFsUm93IHtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTNweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tMaXN0LS1ob3Jpem9udGFsUm93IC5jaGVja0xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmNoZWNrTGlzdC0taG9yaXpvbnRhbFJvdyAuY2hlY2tMaXN0X19pdGVtICsgLmNoZWNrTGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2hlY2tMaXN0LS1ob3Jpem9udGFsUm93IC5jaGVja0xpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tMaXN0LS1ob3Jpem9udGFsUm93IC5jaGVja0xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY2hlY2tMaXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jaGVja0xpc3RfX2l0ZW06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNoZWNrTGlzdF9faXRlbSArIC5jaGVja0xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2hlY2tMaXN0X19pdGVtICsgLmNoZWNrTGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY2hlY2tMaXN0LS1jb21wYWN0SGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tMaXN0LS1jb21wYWN0SGVhZGVyIC5jaGVja0xpc3RfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja0xpc3QtLWNvbXBhY3RIZWFkZXIgLmNoZWNrTGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuY2hlY2tMaXN0LS1jb21wYWN0SGVhZGVyIC5jaGVja0xpc3RfX2l0ZW0gKyAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGVja0xpc3QtLWNvbXBhY3RIZWFkZXIgLmNoZWNrTGlzdF9faXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrTGlzdC0tY29tcGFjdEhlYWRlciAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94IHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3g6YWZ0ZXIsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94OmFmdGVyLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3g6YWZ0ZXIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94OmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3g6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3g6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2J1dHRvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9fYnV0dG9uLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94LmFjdGl2ZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3guYWN0aXZlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCA+IHAsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94ID4gcCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94ID4gcCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucywgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IC5zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggLnN1Z2dlc3Rpb25zID4gbGksIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpob3ZlciwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggLnN1Z2dlc3Rpb25zID4gbGk6aG92ZXIsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggLnN1Z2dlc3Rpb25zID4gbGk6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTIwJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaSArIGxpLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaEJveF9fc3VnZ2VzdGlvbkJveCAuc3VnZ2VzdGlvbnMgPiBsaSArIGxpLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2hCb3hfX3N1Z2dlc3Rpb25Cb3ggLnN1Z2dlc3Rpb25zID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2gsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5sLWNvbHVtbnMsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5sLWNvbHVtbnMsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAubC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5sLWNvbHVtbnM6bGFzdC1jaGlsZCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLmwtY29sdW1uczpsYXN0LWNoaWxkLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLmwtY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaEJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3gsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94LCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94OmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveDpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9faW5wdXQge1xuICBjb2xvcjogIzAwMjY0MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0OjpwbGFjZWhvbGRlciwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dDo6cGxhY2Vob2xkZXIsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94IC5zZWFyY2hCb3hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0FEQUU2O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dC0tZXJyb3IsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3ggLnNlYXJjaEJveF9faW5wdXQtLWVycm9yLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveCAuc2VhcmNoQm94X19pbnB1dC0tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTQzMjI4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hCb3guaXNIaWRkZW4sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3guaXNIaWRkZW4sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94LmlzSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaEJveC5pc0hpZGRlbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaEJveC5pc0hpZGRlbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3guaXNIaWRkZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VsZWN0RGlzdGFuY2UsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VsZWN0RGlzdGFuY2UsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWxlY3REaXN0YW5jZS5pc0hpZGRlbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlLmlzSGlkZGVuLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlLmlzSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlbGVjdERpc3RhbmNlLmlzSGlkZGVuLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VsZWN0RGlzdGFuY2UuaXNIaWRkZW4sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VsZWN0RGlzdGFuY2UuaXNIaWRkZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDUwQjg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbiAuc3VjY2Vzc01lc3NhZ2UsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uIC5zdWNjZXNzTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uIC5zdWNjZXNzTWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbjpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjE4QUFBO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbnRlbnQ6ICdcXEU5MUInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc2VhcmNoaW5nLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc2VhcmNoaW5nLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXNlYXJjaGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbiAgY29sb3I6ICNDQURBRTY7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc2VhcmNoaW5nOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXNlYXJjaGluZzpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc2VhcmNoaW5nOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogem9vbSAxLjNzIGluZmluaXRlO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLWVycm9yOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLWVycm9yOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1lcnJvcjpiZWZvcmUge1xuICBjb2xvcjogI2U0MzIyODtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zdWNjZXNzOmJlZm9yZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3M6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29sb3I6ICM1QUFEM0E7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi0tc3VjY2VzcyAuc3VjY2Vzc01lc3NhZ2UsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zdWNjZXNzIC5zdWNjZXNzTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zdWNjZXNzIC5zdWNjZXNzTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLS1zdWNjZXNzIC5pZGxlTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3MgLmlkbGVNZXNzYWdlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaF9fbG9jYXRpb24tLXN1Y2Nlc3MgLmlkbGVNZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLmlzSGlkZGVuLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoX19sb2NhdGlvbi5pc0hpZGRlbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hfX2xvY2F0aW9uLmlzSGlkZGVuIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hMb2NhdGlvbl9fZXJyb3JNZXNzYWdlLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoTG9jYXRpb25fX2Vycm9yTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hMb2NhdGlvbl9fZXJyb3JNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc2VhcmNoIC5zZWFyY2hMb2NhdGlvbl9fZXJyb3JNZXNzYWdlLS1lcnJvciwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zZWFyY2ggLnNlYXJjaExvY2F0aW9uX19lcnJvck1lc3NhZ2UtLWVycm9yLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaExvY2F0aW9uX19lcnJvck1lc3NhZ2UtLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94X19lcnJvck1lc3NhZ2UsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc2VhcmNoIC5zZWFyY2hCb3hfX2Vycm9yTWVzc2FnZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc2VhcmNoIC5zZWFyY2hCb3hfX2Vycm9yTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnNlYXJjaCAuc2VhcmNoQm94X19lcnJvck1lc3NhZ2UtLWVycm9yLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnNlYXJjaCAuc2VhcmNoQm94X19lcnJvck1lc3NhZ2UtLWVycm9yLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5zZWFyY2ggLnNlYXJjaEJveF9fZXJyb3JNZXNzYWdlLS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOEJBMkIzO1xufVxuXG4uZm9ybUZpZWxkcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1GaWVsZHMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cblxuLmZvcm1GaWVsZHNfX3RleHRJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb3JtRmllbGRzX190ZXh0SW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4QkEyQjM7XG59XG5cbi5mb3JtRmllbGRzX19kcm9wZG93biB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0ICNDQURBRTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJweCB0b3AgNXB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogN3B4IDhweDtcbn1cblxuLmZvcm1GaWVsZHNfX2Ryb3Bkb3duOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1GaWVsZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybUZpZWxkc19fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mb3JtRmllbGRzX19yZXF1aXJlZFRleHQge1xuICBjb2xvcjogIzhCQTJCMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybUZpZWxkc19fcmVxdWlyZWRUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1GaWVsZHNfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZvcm1GaWVsZHNfX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm1GaWVsZHNfX2dyb3VwLS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvcm1GaWVsZHNfX2dyb3VwIC5lcnJvciB7XG4gIGNvbG9yOiAjZTQzMjI4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtRmllbGRzX19ncm91cCAuZXJyb3IgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHggLSAxcHgpIHtcbiAgLmZvcm1GaWVsZHNfX2dyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5mb3JtRmllbGRzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkc19fcmFkaW9Hcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb3JtRmllbGRzX19yYWRpb0xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNnB4IDhweCA2cHggMzBweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3JtRmllbGRzX19yYWRpb0xhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1jb2xvcjogI0NBREFFNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEJBMkIzO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmZvcm1GaWVsZHNfX3JhZGlvSW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybUZpZWxkc19fcmFkaW9JbnB1dDpjaGVja2VkICsgLmZvcm1GaWVsZHNfX3JhZGlvTGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkwMCc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwQjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwQjg7XG59XG5cbi5mb3JtRmllbGRzX190ZXh0QmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkc19fdGV4dEJsb2NrIGEge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCAtIDFweCkge1xuICAuZm9ybUZpZWxkc19fdGV4dEJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5mb3JtRmllbGRzX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1GaWVsZHNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbC5ub1Njcm9sbCxcbmh0bWwubm9TY3JvbGwgYm9keSxcbmh0bWwuZG9jdW1lbnRUeXBlQ291bnRyeUxhbmRpbmcsXG5odG1sLmRvY3VtZW50VHlwZUNvdW50cnlMYW5kaW5nIGJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmwtY29udGFpbmVyLS1mdWxsV2lkdGgge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGFpbmVyLS1leHRlbmRlZDUwIHtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNvbnRhaW5lci0tZXh0ZW5kZWQ1MCB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIH1cbn1cblxuW2NsYXNzKj1cInBhZ2VUeXBlXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbltjbGFzcyo9XCJwYWdlVHlwZVwiXSAubC1ib2R5IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbltjbGFzcyo9XCJwYWdlVHlwZVwiXSAuYnJlYWRDcnVtYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0NBREFFNjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0FEQUU2O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0FEQUU2O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQURBRTY7XG59XG5cbi5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnBhZ2VUeXBlTW9kYWxDb250ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXJlc3BvbnNpdmUtaW1hZ2U9XCJiYWNrZ3JvdW5kXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1yZXNwb25zaXZlLWltYWdlPVwiYmFja2dyb3VuZFwiXSA+ICoge1xuICB6LWluZGV4OiAyO1xufVxuXG5bZGF0YS1yZXNwb25zaXZlLWltYWdlPVwiYmFja2dyb3VuZFwiXSA+IC53YXZlT3BlbiB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZT1cImJhY2tncm91bmRcIl0gPiAucXVhbGl0eUltYWdlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG59XG5cbltkYXRhLXJlc3BvbnNpdmUtaW1hZ2U9XCJiYWNrZ3JvdW5kXCJdID4gLnF1YWxpdHlJbWFnZS5pbWFnZUxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYXlvdXRNb2RhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQYXJ0aWFscyAqL1xuLmxheW91dC1mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiAxMTJweDtcbn1cblxuLmwtaGVhZGVyLS1jb21wYWN0IHtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmwtaGVhZGVyLS1jb21wYWN0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubC1oZWFkZXItLWNvbXBhY3Qge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4ubC1oZWFkZXItLWNvbXBhY3QgLnRvcEhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1oZWFkZXItLWNvbXBhY3QgLmNoZWNrTGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmwtaGVhZGVyLS1jb21wYWN0IC5jaGVja0xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTM0NDg0IDAlLCAjMTEzZDc3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG4ubC1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5sLWZvb3RlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyICosIC5sLWZvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubC1mb290ZXIgLmxvZ29JbnRlcm5hdGlvbmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5sLWZvb3RlciAubG9nb0ludGVybmF0aW9uYWwgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5sLWZvb3RlciAubG9nb0ludGVybmF0aW9uYWwge1xuICAgIHdpZHRoOiAxODhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1mb290ZXIgLmxvZ29JbnRlcm5hdGlvbmFsICsgLmwtcm93ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubC1mb290ZXIgLmZvb3RlckxpbmtzICNmb290ZXJMaW5rLS1jb3VudHJ5U3dpdGNoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmwtZm9vdGVyIC5mb290ZXJMaW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmwtZm9vdGVyIC5mb290ZXJMaW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyIC5mb290ZXJMaW5rcyAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubC1mb290ZXIgLmZvb3RlckxpbmtzX190eHRQcm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlclR5cGVQcm8gLmwtZm9vdGVyIC5mb290ZXJMaW5rc19fdHh0UHJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlclR5cGVQcm8gLmwtZm9vdGVyIC5mb290ZXJMaW5rc19fdHh0RGl5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJUeXBlRGl5IC5sLWZvb3RlciAuZm9vdGVyTGlua3NfX3R4dERpeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmwtZm9vdGVyIC5sb2dvQWt6b05vYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4ubC1mb290ZXIgLmxvZ29Ba3pvTm9iZWwgPiBpbWcge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubC1mb290ZXIgLmxvZ29Ba3pvTm9iZWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ubC1mb290ZXIgLmhyV2hpdGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubC1mb290ZXIgLmxlZ2FsTGlua3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmwtZm9vdGVyIC5sZWdhbExpbmtzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmwtZm9vdGVyLS1jb21wYWN0IC5sb2dvSW50ZXJuYXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAuZm9sbG93VXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAubGVnYWxMaW5rcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAubGVnYWxMaW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLWZvb3Rlci0tY29tcGFjdCAubG9nb0Frem9Ob2JlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBQYWdlIFR5cGVzICovXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIC5ieW5kZXItd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIC5ieW5kZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgLmJ5bmRlci13aWRnZXQtbWVkaWEtbGlzdCAuYnluZGVyLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1jb2xvcjogIzhCQTJCMztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIC5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpc3QgLmJ5bmRlci13aWRnZXQtaGVhZGVyIGEuYnluZGVyLXdpZGdldC1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyBhLmJ5bmRlci13aWRnZXQtYnRuIHtcbiAgYmFja2dyb3VuZDogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyBhLmJ5bmRlci13aWRnZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA3NEVCODtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyAuYnluZGVyLXdpZGdldC1oZWFkZXIgYS5ieW5kZXItd2lkZ2V0LWJ0biB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIC5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpc3QgLmJ5bmRlci13aWRnZXQtY29udGVudCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaSBhLmJ5bmRlci13aWRnZXQtbWVkaWEtbGluayxcbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgZGl2Lm1lZGlhLWl0ZW0gYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGk6aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIGRpdi5tZWRpYS1pdGVtOmhvdmVyIGEuYnluZGVyLXdpZGdldC1tZWRpYS1saW5rIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTJBRUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpOmhvdmVyIGEuYnluZGVyLXdpZGdldC1tZWRpYS1saW5rLFxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyBkaXYubWVkaWEtaXRlbTpob3ZlciBhLmJ5bmRlci13aWRnZXQtbWVkaWEtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDYsIDI0OCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiAjMTJBRUQ5O1xufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGkgYSAuYnluZGVyLXdpZGdldC1tZWRpYWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZVR5cGVEb3dubG9hZHNMYW5kaW5nIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGkgYSBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaSBhLmJ5bmRlci13aWRnZXQtYnRuLFxuLnBhZ2VUeXBlRG93bmxvYWRzTGFuZGluZyB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpOmhvdmVyIGEuYnluZGVyLXdpZGdldC1idG4ge1xuICBib3R0b206IDEwcHg7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFnZVR5cGVFdmVudHNMYW5kaW5nIC5ockdyYXksIC5wYWdlVHlwZUV2ZW50c0xhbmRpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVFdmVudHNMYW5kaW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVFdmVudHNMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVFdmVudHNMYW5kaW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XG59XG5cbi5wYWdlVHlwZUdlbmVyaWNDb250ZW50IC5wYWdlVGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFnZUludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlVHlwZUdlbmVyaWNDb250ZW50IC5ockdyYXksIC5wYWdlVHlwZUdlbmVyaWNDb250ZW50IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZUdlbmVyaWNDb250ZW50IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVHZW5lcmljQ29udGVudCAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ucGFnZVR5cGVHZW5lcmljQ29udGVudCAuY29udGVudEJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZVR5cGVIb21lIC5wcm9jZXNzQW5kUHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG4ucGFnZVR5cGVIb21lIC5wcm9jZXNzQW5kUHJvZHVjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlVHlwZUhvbWUgLnByb2Nlc3NBbmRQcm9kdWN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLnByb2Nlc3NBbmRQcm9kdWN0OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZVR5cGVIb21lIC5wcm9jZXNzQW5kUHJvZHVjdDphZnRlciB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVIb21lIC5wcm9jZXNzQW5kUHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAucHJvY2Vzc0FuZFByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLnByb2Nlc3NBbmRQcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlSG9tZSAuc3VwcG9ydFRpbGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAuc3VwcG9ydFRpbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAuc3VwcG9ydFRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvdHRvbTogLTExM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSAucHJvZHVjdEltYWdlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvdHRvbTogLTQ4cHg7XG4gIH1cbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvdHRvbTogLTExM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUgLnByb2R1Y3RJbWFnZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICBib3R0b206IC00OHB4O1xuICB9XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSAucHJvZHVjdEltYWdlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvdHRvbTogLTQ4cHg7XG4gIH1cbiAgLnBhZ2VUeXBlSG9tZSAubGF0ZXN0UHJvZHVjdFRpbGUgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVIb21lIC5sYXRlc3RQcm9kdWN0VGlsZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnBhZ2VUeXBlSG9tZSAucHJvbW9LaXQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucGFnZVR5cGVIb21lIC5jYXRlZ29yeUxpbmtCbG9ja3Mge1xuICBtYXJnaW4tdG9wOiAxMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmNhdGVnb3J5TGlua0Jsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAuY2F0ZWdvcnlMaW5rQmxvY2tzIC5sLWNvbHVtbnMgKyAubC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlVHlwZUhvbWUgLmNhdGVnb3J5TGlua0Jsb2NrcyAubC1jb2x1bW5zOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVIb21lIC5jYXRlZ29yeUxpbmtCbG9jayB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnBhZ2VUeXBlSG9tZSAuYmFubmVycyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VUeXBlSG9tZSAuYmFubmVycyAuYmFubmVyc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVIb21lIC5iYW5uZXJzIC5iYW5uZXJzX19oZWFkaW5nLmFuaW1hdGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ucGFnZVR5cGVIb21lIC5iYW5uZXJzIC5iYW5uZXJzX19ncmFkaWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0U0RUNGMSwgI0Y0RjZGOCk7XG59XG5cbi5wYWdlVHlwZUhvbWUgLmJhbm5lcnMgLmJhbm5lcnNfX2dyYWRpZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2VUeXBlSG9tZSAuYmFubmVycyAuYmFubmVyc19fZ3JhZGllbnQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAucGFnZVR5cGVIb21lIC5iYW5uZXJzIC5iYW5uZXJzX19ncmFkaWVudCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4ua2l0RGV0YWlsSGVyby5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lciwgLmtpdERldGFpbEhlcm8ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXJNb2JpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5raXREZXRhaWxIZXJvLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyOmJlZm9yZSwgLmtpdERldGFpbEhlcm8ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXJNb2JpbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLmtpdERldGFpbEhlcm8ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2l0RGV0YWlsSGVybyAua2l0RGV0YWlsSGVyb19fcHJvZHVjdEltYWdlIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2l0RGV0YWlsSGVybyAua2l0RGV0YWlsSGVyb19fcHJvZHVjdEltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAua2l0RGV0YWlsSGVybyAua2l0RGV0YWlsSGVyb19fcHJvZHVjdEltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtpdERldGFpbEhlcm8gLmtpdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4ua2l0RGV0YWlsSGVybyAua2l0RGV0YWlsSGVyb19fcHJvZHVjdEltYWdlOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDkzJTtcbn1cblxuLmtpdERldGFpbEhlcm8gLnByb2R1Y3REZXRhaWxIZXJvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcmRlcjogMjtcbn1cblxuLmtpdERldGFpbEhlcm8gLnByb2R1Y3REZXRhaWxIZXJvX19kZXNjcmlwdGlvbiA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb24ge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyAucHJvZHVjdFNjaGVtZUxpbmsge1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRkZW4gZm9yIG5vdyAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgLnByb2R1Y3RTY2hlbWVMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAyNjQyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0tc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50Xy0tc3VidGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOEJBMkIzO1xuICB9XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IC50YWJzX19idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IC50YWJzX19jb250ZW50LS1saXN0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2Zvb3RlckxpbmtzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19mb290ZXJMaW5rczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLnRhYnMudHJhbnNmb3JtYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIC50YWJzLnRyYW5zZm9ybWFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAudGFicy50cmFuc2Zvcm1hYmxlIC5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuY29sbGVjdGlvblBhdHRlcm4zLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC50b3BpY0NvbGxlY3Rpb24gPiB1bCwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuZ2xvc3NhcnkgPiB1bCwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uLCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnRlYXNlckNvbGxlY3Rpb24sIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuc2FsZXNDb2xsZWN0aW9uLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnN0b3JlQ29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucHJvZHVjdFRlYXNlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0uc2hvd1Byb2R1Y3RzIC5wcm9kdWN0VGVhc2VyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nICsgLmNvbGxhcHNhYmxlQ29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyArIC5mZWVkYmFja0JveFdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC50YWJzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmZpbHRlcmVkUHJvZHVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmZpbHRlcmVkUHJvZHVjdC5pc1Zpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdID4gKixcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiZXF1aXBtZW50XCJdID4gKixcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSA+ICosXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdID4gKiB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0gdWwgbGk6YmVmb3JlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJlcXVpcG1lbnRcIl0gdWwgbGk6YmVmb3JlLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsIGxpOmJlZm9yZSxcbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0gdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbiAgbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudGFic19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudGFic19fY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5sLWNvbHVtbnMgKyAubC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmNvbGxlY3Rpb25QYXR0ZXJuMywgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAudG9waWNDb2xsZWN0aW9uID4gdWwsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmdsb3NzYXJ5ID4gdWwsIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudGVhc2VyQ29sbGVjdGlvbiwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC50ZWFzZXJDb2xsZWN0aW9uLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnNhbGVzQ29sbGVjdGlvbiwgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5zdG9yZUNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbiAgbGVmdDogMnB4O1xufVxuXG4ucGFnZVR5cGVLaXREZXRhaWwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInRvb2xzLWFuZC1lcXVpcG1lbnRcIl0gLnJlY29tbWVuZGVkRXF1aXBtZW50IC50YWJzX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ0b29scy1hbmQtZXF1aXBtZW50XCJdIC5yZWNvbW1lbmRlZEVxdWlwbWVudCAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ0b29scy1hbmQtZXF1aXBtZW50XCJdIC5yZWNvbW1lbmRlZEVxdWlwbWVudCAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX190ZXh0Q29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlVHlwZUtpdERldGFpbCAuYWNjb3JkZW9uX190ZXh0Q29udGFpbmVyIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC53YXZlSGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAudGl0bGVMZXRzU3RhcnQge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAudGl0bGVMZXRzU3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAudGl0bGVMZXRzU3RhcnQgPiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuZmVlZGJhY2tCb3hXcmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuZmVlZGJhY2tCb3hXcmFwcGVyLmlzQWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5mZWVkYmFja0JveC0tZmlsdGVyc0FjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDEwcHggMTBweCAzN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmZlZWRiYWNrQm94LS1maWx0ZXJzQWN0aXZlIGEge1xuICBjb2xvcjogIzA3NEVCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5mZWVkYmFja0JveC0tZmlsdGVyc0FjdGl2ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmZlZWRiYWNrQm94LS1maWx0ZXJzQWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuY3RhRmlsdGVyUHJvZHVjdHMge1xuICBjb2xvcjogIzA3NEVCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5jdGFGaWx0ZXJQcm9kdWN0cyAucHJvZHVjdFRlYXNlcl9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb24ge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgbGkgPiBhLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHAgPiBhIHtcbiAgY29sb3I6ICMwMDUwQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgLnByb2R1Y3RTY2hlbWVMaW5rIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGZvciBub3cgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0taGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgLnByb2R1Y3RTY2hlbWVMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudC0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMjY0MjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1zdWJ0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50Xy0tc3VidGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOEJBMkIzO1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudCBoMy50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IGgzLnRzX190aXRsZVN1YlNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgLnRhYnNfX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IC50YWJzX19jb250ZW50LS1saXN0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbiAgbGVmdDogMnB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2Zvb3RlckxpbmtzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fZm9vdGVyTGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAudGFicy5wcmltZUluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLnRhYnMucHJpbWVJbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC50YWJzLnByaW1lSW5mbyAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5jb2xsZWN0aW9uUGF0dGVybjMsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC50b3BpY0NvbGxlY3Rpb24gPiB1bCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmdsb3NzYXJ5ID4gdWwsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24sIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnRlYXNlckNvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnNhbGVzQ29sbGVjdGlvbiwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuc3RvcmVDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0c0Rlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnByb2R1Y3RUZWFzZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXS5zaG93UHJvZHVjdHMgLnByb2R1Y3RUZWFzZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nICsgLmNvbGxhcHNhYmxlQ29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgKyAuZmVlZGJhY2tCb3hXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnRhYnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5maWx0ZXJlZFByb2R1Y3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAuZmlsdGVyZWRQcm9kdWN0LmlzVmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdID4gKixcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSA+ICosXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdID4gKixcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdID4gKiB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByZXBhcmF0aW9uXCJdIHVsIGxpOmJlZm9yZSxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSB1bCBsaTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJoZWFsdGgtc2FmZXR5XCJdIHVsIGxpOmJlZm9yZSxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndhc3RlXCJdIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDMyMjg7XG4gIGxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC50YWJzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudGFic19fY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAudGFic19fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmwtY29sdW1ucyArIC5sLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5jb2xsZWN0aW9uUGF0dGVybjMsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC50b3BpY0NvbGxlY3Rpb24gPiB1bCwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmdsb3NzYXJ5ID4gdWwsIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24sIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnRlYXNlckNvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnNhbGVzQ29sbGVjdGlvbiwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5zdG9yZUNvbGxlY3Rpb24sIC5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJdIC5yZWNvbW1lbmRlZFByb2R1Y3RzIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAucGFnZVR5cGVQYWludEd1aWRlIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJwcm9kdWN0c1wiXSAucmVjb21tZW5kZWRQcm9kdWN0cyAuc3RvcmVDb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0gLnJlY29tbWVuZGVkUHJvZHVjdHMgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzMjI4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInRvb2xzLWFuZC1lcXVpcG1lbnRcIl0gLnJlY29tbWVuZGVkRXF1aXBtZW50IC50YWJzX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwidG9vbHMtYW5kLWVxdWlwbWVudFwiXSAucmVjb21tZW5kZWRFcXVpcG1lbnQgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInRvb2xzLWFuZC1lcXVpcG1lbnRcIl0gLnJlY29tbWVuZGVkRXF1aXBtZW50IC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwcyA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGUgPiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fbWVkaWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fbWVkaWEgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19tZWRpYUxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbiAgbGVmdDogMnB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGV4dCB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190ZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RleHQgaDMgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLm1lZGlhUGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5tZWRpYVBsYXllci5pc1BsYXlpbmc6OmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAubWVkaWFQbGF5ZXIuaXNQbGF5aW5nIC5tZWRpYVBsYXllcl9faW1hZ2UsIC5wYWdlVHlwZVBhaW50R3VpZGUgLm1lZGlhUGxheWVyLmlzUGxheWluZyAubWVkaWFQbGF5ZXJfX2R1cmF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5tZWRpYVBsYXllcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAzNiwgNjUsIDApIDIwJSwgcmdiYSgxOSwgNjcsIDEzMSwgMC43KSA3MCUsICMwMDI0NDEgOTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAubWVkaWFQbGF5ZXJfX2R1cmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLm1lZGlhUGxheWVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFpbnRndWlkZS1zdGlsbC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAubWVkaWFQbGF5ZXJfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTJEJztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5tZWRpYVBsYXllcl9faW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7XG59XG5cbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19hZGRpdGlvbmFsSW5mbyAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fYWRkaXRpb25hbEluZm8gLmFjY29yZGVvbl9faXRlbV9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzIyODtcbn1cblxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX2FkZGl0aW9uYWxJbmZvIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX19hZGRpdGlvbmFsSW5mbyAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fYWRkaXRpb25hbEluZm8gLmFjY29yZGVvbl9faXRlbV9fY29udGVudCB1bC5jb21wYWN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLmpzLW1vZGFsX19jb250ZW50V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAuanMtbW9kYWxfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RTY2hlbWVFeHBsYW5hdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdFNjaGVtZUV4cGxhbmF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RTY2hlbWVFeHBsYW5hdGlvbl9faW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdFNjaGVtZUV4cGxhbmF0aW9uX19pbWFnZXMgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0U2NoZW1lRXhwbGFuYXRpb25fX2ltYWdlcyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbi5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdFNjaGVtZUV4cGxhbmF0aW9uX19pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdEZpbHRlcnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVyW2RhdGEtZmlsdGVyLWlkPVwicmVnaW9uXCJdLCAubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVyW2RhdGEtZmlsdGVyLWlkPVwidHlwZU9mV2F0ZXJcIl0sIC5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXJbZGF0YS1maWx0ZXItaWQ9XCJzdG9yYWdlXCJdLCAubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVyW2RhdGEtZmlsdGVyLWlkPVwibmVlZFRvU2NydWJcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIC5wcm9kdWN0RmlsdGVycyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2Zlc3Npb25hbF9fbm90ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubW9kYWxDb250ZW50UHJvZHVjdEZpbHRlcnMgLnByb2Zlc3Npb25hbF9fbm90ZS5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbENvbnRlbnRQcm9kdWN0RmlsdGVycyAucGFpbnRHdWlkZUZpbHRlcnNXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIHtcbiAgLyogQU5JTUFUSU9OUyAqL1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5sLWJvZHkgLmhyR3JheSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5sLWJvZHkgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmROb1Jlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uX190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUmVzdWx0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC40cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4ycyAwLjRzIGVhc2UtaW47XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uIC5ockdyYXksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdCAuaHJHcmF5LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmROb1Jlc3VsdCAuaHJHcmF5LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE5vUmVzdWx0IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdCAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmROb1Jlc3VsdCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24gLm1vcmVJbmZvQnV0dG9uLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLm1vcmVJbmZvQnV0dG9uLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmROb1Jlc3VsdCAubW9yZUluZm9CdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDE4cHg7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLXBlbmRpbmcgLndpemFyZE9wdGlvbnNMaXN0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1wZW5kaW5nLndpemFyZFJlc3VsdCAud2l6YXJkT3B0aW9uc0xpc3QsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLXBlbmRpbmcud2l6YXJkTm9SZXN1bHQgLndpemFyZE9wdGlvbnNMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1wZW5kaW5nIC53aXphcmRPcHRpb25zTGlzdDpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLXBlbmRpbmcud2l6YXJkUmVzdWx0IC53aXphcmRPcHRpb25zTGlzdDpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLXBlbmRpbmcud2l6YXJkTm9SZXN1bHQgLndpemFyZE9wdGlvbnNMaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1wZW5kaW5nIC53aXphcmRPcHRpb24sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLXBlbmRpbmcud2l6YXJkUmVzdWx0IC53aXphcmRPcHRpb24sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLXBlbmRpbmcud2l6YXJkTm9SZXN1bHQgLndpemFyZE9wdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2JmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZDphZnRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdDphZnRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZE5vUmVzdWx0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQ6aG92ZXIsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQ6aG92ZXIsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdDpiZWZvcmUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTAwJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC53aXphcmRRdWVzdGlvbl9fbGluaywgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAud2l6YXJkUXVlc3Rpb25fX2xpbmssIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdCAud2l6YXJkUXVlc3Rpb25fX2xpbmsge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLndpemFyZFF1ZXN0aW9uX190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC53aXphcmRSZXN1bHRfX3RpdGxlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0IC53aXphcmRSZXN1bHRfX3RpdGxlLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZFJlc3VsdF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC5tb3JlSW5mb0J1dHRvbiwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAubW9yZUluZm9CdXR0b24sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdCAubW9yZUluZm9CdXR0b24sXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLmhyR3JheSxcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLmhyR3JheSxcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdCAuaHJHcmF5LFxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtY29tcGxldGVkIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZCAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSxcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSxcbi5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSxcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlcixcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLFxuLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlcixcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWNvbXBsZXRlZCAud2l6YXJkT3B0aW9uc0xpc3QsXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkUmVzdWx0IC53aXphcmRPcHRpb25zTGlzdCxcbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdCAud2l6YXJkT3B0aW9uc0xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5hbmltYXRlLW91dCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuYW5pbWF0ZS1vdXQud2l6YXJkUmVzdWx0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5hbmltYXRlLW91dC53aXphcmROb1Jlc3VsdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uc0xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb25zTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uc0xpc3QgPiBsaSA+ICoge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDE7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb25fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE9wdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0byAxNnB4IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkT3B0aW9uOmhvdmVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb24uaXMtc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1MEI4O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRPcHRpb246aG92ZXIgLndpemFyZE9wdGlvbl9fdGl0bGUsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE9wdGlvbi5pcy1zZWxlY3RlZCAud2l6YXJkT3B0aW9uX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5jb250YWN0QmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgMC40cyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uIC53aXphcmRRdWVzdGlvbl9fYW5zd2VyUGxhY2Vob2xkZXIsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdCAud2l6YXJkUXVlc3Rpb25fX2Fuc3dlclBsYWNlaG9sZGVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmROb1Jlc3VsdCAud2l6YXJkUXVlc3Rpb25fX2Fuc3dlclBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbiAud2l6YXJkUXVlc3Rpb25fX2Fuc3dlclBsYWNlaG9sZGVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24gW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkTm9SZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uIFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRSZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0gbGksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMHMgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLndpemFyZFF1ZXN0aW9uLmlzLWV4cGFuZGVkIC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3QsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAud2l6YXJkUXVlc3Rpb24uaXMtZXhwYW5kZWQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0sIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtZXhwYW5kZWQud2l6YXJkTm9SZXN1bHQgW2RhdGEtYW5pbWF0ZT1cIm1heC1oZWlnaHRcIl0ge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaSwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtZXhwYW5kZWQud2l6YXJkUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1leHBhbmRlZC53aXphcmROb1Jlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMCksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMCksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCgwKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMSksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMSksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMiksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMiksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMyksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoMyksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNCksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNCksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjZzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNSksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNSksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjdzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNiksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNiksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjhzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1leHBhbmRlZCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNyksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZFJlc3VsdCBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSBsaTpudGgtY2hpbGQoNyksIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWV4cGFuZGVkLndpemFyZE5vUmVzdWx0IFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIGxpOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjlzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyAwLjlzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmRSZXN1bHQsIC5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQgLmlzLWNvbXBsZXRlZC53aXphcmROb1Jlc3VsdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAud2l6YXJkUXVlc3Rpb25fX3RpdGxlLS1zdWJqZWN0LCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxufVxuXG4ucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC53aXphcmRRdWVzdGlvbi5pcy1jb21wbGV0ZWQgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciwgLnBhZ2VUeXBlUGFpbnRndWlkZVdpemFyZCAuaXMtY29tcGxldGVkLndpemFyZFJlc3VsdCAud2l6YXJkUXVlc3Rpb25fX2Fuc3dlclBsYWNlaG9sZGVyLCAucGFnZVR5cGVQYWludGd1aWRlV2l6YXJkIC5pcy1jb21wbGV0ZWQud2l6YXJkTm9SZXN1bHQgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jaGFuZ2VDb25maXJtYXRpb24ge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG4uY2hhbmdlQ29uZmlybWF0aW9uX190aXRsZSB7XG4gIG1heC13aWR0aDogODAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2hhbmdlQ29uZmlybWF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5jaGFuZ2VDb25maXJtYXRpb24gLmwtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5jaGFuZ2VDb25maXJtYXRpb24gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLmhyR3JheSwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xufVxuXG4ucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5jb2xsZWN0aW9uUGF0dGVybjMgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC50b3BpY0NvbGxlY3Rpb24gPiB1bCArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLmdsb3NzYXJ5ID4gdWwgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnRlYXNlckNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNGNEY2Rjg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCB0b3AgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC5jaG9zZW5GaWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9ibGVtc0xhbmRpbmcgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvYmxlbXNMYW5kaW5nIC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wYWludEd1aWRlSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMgLnBhaW50R3VpZGVJbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4IC0gMXB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wYWludEd1aWRlSW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5ockdyYXksIC5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVQcm9kdWN0Q2F0ZWdvcmllcyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMgLnByb2R1Y3RDYXRlZ29yeUNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdENhdGVnb3JpZXMgLnByb2R1Y3RDYXRlZ29yeUNvbGxlY3Rpb24gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIC5wcm9tb0tpdCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnRhYnMudHJhbnNmb3JtYWJsZSArIC5jb2xsYXBzYWJsZUNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5ub3RpZmljYXRpb25Cb3guc3Vic3RpdHV0ZVByb2R1Y3QgaDMge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubm90aWZpY2F0aW9uQm94LnN1YnN0aXR1dGVQcm9kdWN0IC5zdWJzdGl0dXRlUHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5ub3RpZmljYXRpb25Cb3guc3Vic3RpdHV0ZVByb2R1Y3QgLnN1YnN0aXR1dGVQcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5ub3RpZmljYXRpb25Cb3guc3Vic3RpdHV0ZVByb2R1Y3QgLnN1YnN0aXR1dGVQcm9kdWN0X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubm90aWZpY2F0aW9uQm94LnN1YnN0aXR1dGVQcm9kdWN0IC5zdWJzdGl0dXRlUHJvZHVjdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAubm90aWZpY2F0aW9uQm94LnN1YnN0aXR1dGVQcm9kdWN0IC5wcm9kdWN0SW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC50ZWNoU3BlY3Mge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5jb2xvckNvbGxlY3Rpb25QcmV2aWV3X19jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2NvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fbGlua1ZpZXdBbGwge1xuICBjb2xvcjogIzAwOTNiZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAuY29sb3JDb2xsZWN0aW9uUHJldmlld19fbGlua1ZpZXdBbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX2l0ZW0ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmFjY29yZGVvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5hY2NvcmRlb24ge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5hY2NvcmRlb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAudGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCAudGFicyAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5zYWZldHlJbmZvcm1hdGlvblNoZWV0X190aXRsZSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fc3ViVGl0bGUge1xuICBjb2xvcjogIzA3NEVCODtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX3N1YlRpdGxlICsgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX2NvbGxlY3Rpb24gLnNhZmV0eVNoZWV0X19jb2xvck5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX3N1YlRpdGxlICsgLnNhZmV0eUluZm9ybWF0aW9uU2hlZXRfX2NvbGxlY3Rpb24gLnNhZmV0eVNoZWV0X19jb2xvck5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuXG4uc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fZGVzY3JpcHRpb24gKyAuc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAubGlua05leHQsIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmN0YUJsb2NrLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAubGlua0Rvd25sb2FkLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmxpbmtOZXh0LFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmN0YUJsb2NrLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmxpbmtEb3dubG9hZCxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5saW5rTmV4dCxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5jdGFCbG9jayxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5saW5rRG93bmxvYWQsXG4uaG93VG9BcHBseSAubGlua05leHQsXG4uaG93VG9BcHBseSAuY3RhQmxvY2ssXG4uaG93VG9BcHBseSAubGlua0Rvd25sb2FkIHtcbiAgY29sb3I6ICMwMDkzYmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtOZXh0OmJlZm9yZSwgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAuY3RhQmxvY2s6YmVmb3JlLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAubGlua0Rvd25sb2FkOmJlZm9yZSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rTmV4dDpiZWZvcmUsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSAuY3RhQmxvY2s6YmVmb3JlLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmxpbmtEb3dubG9hZDpiZWZvcmUsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua05leHQ6YmVmb3JlLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmN0YUJsb2NrOmJlZm9yZSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5saW5rRG93bmxvYWQ6YmVmb3JlLFxuLmhvd1RvQXBwbHkgLmxpbmtOZXh0OmJlZm9yZSxcbi5ob3dUb0FwcGx5IC5jdGFCbG9jazpiZWZvcmUsXG4uaG93VG9BcHBseSAubGlua0Rvd25sb2FkOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAubGlua05leHQ6YmVmb3JlLCAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIC5jdGFCbG9jazpiZWZvcmUsXG4gIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtEb3dubG9hZDpiZWZvcmUsXG4gIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rTmV4dDpiZWZvcmUsXG4gIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5jdGFCbG9jazpiZWZvcmUsXG4gIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rRG93bmxvYWQ6YmVmb3JlLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua05leHQ6YmVmb3JlLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAuY3RhQmxvY2s6YmVmb3JlLFxuICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua0Rvd25sb2FkOmJlZm9yZSxcbiAgLmhvd1RvQXBwbHkgLmxpbmtOZXh0OmJlZm9yZSxcbiAgLmhvd1RvQXBwbHkgLmN0YUJsb2NrOmJlZm9yZSxcbiAgLmhvd1RvQXBwbHkgLmxpbmtEb3dubG9hZDpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtEb3dubG9hZDpiZWZvcmUsXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSAubGlua0Rvd25sb2FkOmJlZm9yZSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdIC5saW5rRG93bmxvYWQ6YmVmb3JlLFxuLmhvd1RvQXBwbHkgLmxpbmtEb3dubG9hZDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGVmdDogLTNweDtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIGgzLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gaDMsXG4uaG93VG9BcHBseSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0gLmxpbmtMaXN0IGxpLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmxpbmtMaXN0IGxpLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmxpbmtMaXN0IGxpLFxuLmhvd1RvQXBwbHkgLmxpbmtMaXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaG93LXRvLWFwcGx5XCJdIC5saW5rTGlzdCBsaSArIGxpLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1wcm9cIl0gLmxpbmtMaXN0IGxpICsgbGksXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LWRpeVwiXSAubGlua0xpc3QgbGkgKyBsaSxcbi5ob3dUb0FwcGx5IC5saW5rTGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImhvdy10by1hcHBseVwiXSAubGlua0xpc3QgKyBoMyxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdIC5saW5rTGlzdCArIGgzLFxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0gLmxpbmtMaXN0ICsgaDMsXG4uaG93VG9BcHBseSAubGlua0xpc3QgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNwcm9kdWN0SW5mbyAuZGVsaXZlcnktYW5kLXJldHVybiBoMyB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jcHJvZHVjdEluZm8gLmRlbGl2ZXJ5LWFuZC1yZXR1cm4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbiNwcm9kdWN0SW5mbyAuY2VydGlmaWNhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZV9fbW9kdWxlVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlIC5saW5rRG93bmxvYWQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jcHJvZHVjdEluZm8gLmNlcnRpZmljYXRlIC5saW5rRG93bmxvYWQgKyAuY2VydGlmaWNhdGVfX21vZHVsZVRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3Byb2R1Y3RJbmZvIC5jZXJ0aWZpY2F0ZSArIC5jZXJ0aWZpY2F0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBREFFNjtcbn1cblxuLnNhZmV0eVNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zYWZldHlTaGVldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQURBRTY7XG4gIH1cbn1cblxuLnNhZmV0eVNoZWV0LS1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNhZmV0eVNoZWV0X19jb2xvck5hbWUge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWZldHlTaGVldF9fZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FmZXR5U2hlZXQgLmtleVZhbHVlU2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWZldHlTaGVldCAua2V5VmFsdWVTZXRfX2tleSB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2FmZXR5U2hlZXQgLmtleVZhbHVlU2V0X192YWx1ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb2xvckV4YW1wbGUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIHRvcDogMjBweDtcbn1cblxuLnNhZmV0eVNoZWV0IC5saW5rRG93bmxvYWQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYWZldHlTaGVldCAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5zYWZldHlTaGVldCAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQgaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2FmZXR5U2hlZXQgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IGg0ICsgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2FmZXR5U2hlZXQtLXNpemUtMiAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQsIC5zYWZldHlTaGVldC0tc2l6ZS0zIC5zYWZldHlTaGVldF9fcHJvZHVjdENvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNhZmV0eVNoZWV0LS1zaXplLTIgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50LCAuc2FmZXR5U2hlZXQtLXNpemUtMyAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5zYWZldHlTaGVldC0tc2l6ZS0yIGg0LCAuc2FmZXR5U2hlZXQtLXNpemUtMyBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zYWZldHlTaGVldC0tc2l6ZS0yIGg0ICsgdWwsIC5zYWZldHlTaGVldC0tc2l6ZS0zIGg0ICsgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2FmZXR5U2hlZXQtLXNpemUtMyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2FmZXR5U2hlZXQtLXNpemUtMyAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNTBweCk7XG4gIH1cbn1cblxuLmhhemFyZFBpY3RvZ3JhbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQURBRTY7XG59XG5cbi5oYXphcmRQaWN0b2dyYW1zIC5waWN0b2dyYW1JbWFnZXMsXG4uaGF6YXJkUGljdG9ncmFtcyAucGljdG9ncmFtVGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhemFyZFBpY3RvZ3JhbXMgLnBpY3RvZ3JhbUltYWdlcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG4uaGF6YXJkUGljdG9ncmFtcyAucGljdG9ncmFtSW1hZ2VzIGltZy5waWN0b2dyYW0ge1xuICB3aWR0aDogNDVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY2FsY3VsYXRlUGFpbnROZWVkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxjdWxhdGVQYWludE5lZWRzIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbi5jb2xvckNvbGxlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9yQ29sbGVjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmNvbG9yQ29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDRweCAwIDAgMDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2NvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9faXRlbV9fZXhhbXBsZSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19pdGVtX19leGFtcGxlLS10d29jb2xvcnM6OmJlZm9yZSwgLmNvbG9yQ29sbGVjdGlvbl9faXRlbV9fZXhhbXBsZS0tdHdvY29sb3JzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9faXRlbV9fZXhhbXBsZS0tdHdvY29sb3JzOjpiZWZvcmUge1xuICB0b3A6IDI1JTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMjU0Mjtcbn1cblxuLmNvbG9yQ29sbGVjdGlvbl9faXRlbV9fZXhhbXBsZS0tdHdvY29sb3JzOjphZnRlciB7XG4gIGJvdHRvbTogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNTQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19pdGVtX19jb2xvck5hbWUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2Rpc2NsYWltZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOGJhMmIzO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2UxZWE7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2Zvb3Rlci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19mb290ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb2xvckNvbGxlY3Rpb25fX2Zvb3Rlcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY29sb3JDb2xsZWN0aW9uX19mb290ZXJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG59XG5cbi5jb2xvckNvbGxlY3Rpb25fX2Zvb3Rlcl9faXRlbS0tcHJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNTQyO1xufVxuXG4uY29sb3JDb2xsZWN0aW9uX19mb290ZXJfX2l0ZW0tLXBvc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlW2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXS5pbml0aWFsbHlIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkZW9uX19pdGVtX190aXRsZVtkYXRhLXJlZj1cIndoZXJlLXRvLWJ1eS1kaXlcIl0uaW5pdGlhbGx5SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGVbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdLmluaXRpYWxseUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb29kdG9Lbm93QW5kQXZhaWxhYmxlQ29sb3JzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2R0b0tub3dBbmRBdmFpbGFibGVDb2xvcnMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5nb29kdG9Lbm93QW5kQXZhaWxhYmxlQ29sb3JzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLmdvb2R0b0tub3dBbmRBdmFpbGFibGVDb2xvcnMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvb2R0b0tub3dBbmRBdmFpbGFibGVDb2xvcnMgPiBkaXYgPiBkaXYge1xuICBmbGV4OiAxO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLm5vdGlmaWNhdGlvblByb1VzZXIgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvIC5ub3RpZmljYXRpb25Qcm9Vc2VyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVybyAubm90aWZpY2F0aW9uUHJvVXNlciBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAubm90aWZpY2F0aW9uUHJvVXNlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTA2XCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTc1cHg7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fY29udGVudFJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX2NvbnRlbnRSb3cge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdERldGFpbEhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAuYnJlYWRDcnVtYnMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX3RpdGxlSGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fdGFncyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fdGFncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvX190YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fdGFncyAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fdGFncyAudGFnIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX19kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX193YXJuaW5nIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fd2FybmluZyAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX3dhcm5pbmcgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvX19wcm9kdWN0SW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fcHJvZHVjdEltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvX19wcm9kdWN0SW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX3Byb2R1Y3RJbWFnZTphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5MyU7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fYW5jaG9yIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb19fYW5jaG9yLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCAtIDFweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9fX2FuY2hvci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvIC5ub3RpZmljYXRpb25Cb3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLnByb2R1Y3RHb1RvIHtcbiAgei1pbmRleDogNDtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucHJvZHVjdERldGFpbEhlcm8gLnByb2R1Y3RHb1RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVybyAucHJvZHVjdEdvVG8ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAoNTB2dyAtIDUwJSkgKiAtMSk7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA2MzdweDtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm8gLndhdmVDb250YWluZXJNb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lck1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVybyAud2F2ZUNvbnRhaW5lck1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb19fcHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDM7XG59XG5cbi51c2VyVHlwZVBybyAucHJvZHVjdERldGFpbEhlcm9fX3BybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdERldGFpbEhlcm9fX2RpeSB7XG4gIG9yZGVyOiAzO1xufVxuXG4udXNlclR5cGVQcm8gLnByb2R1Y3REZXRhaWxIZXJvX19kaXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlclR5cGVEaXkgLnByb2R1Y3REZXRhaWxIZXJvX19kaXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmb3VsaW5nLWNvbnRyb2xcIl0gLndhdmVDb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImZvdWxpbmctY29udHJvbFwiXSAud2F2ZUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUVEOTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImZvdWxpbmctY29udHJvbFwiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmb3VsaW5nLWNvbnRyb2xcIl0gLndhdmVDb250YWluZXJNb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMkFFRDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiZm91bGluZy1jb250cm9sXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImZpbGxlcnMtYW5kLWVwb3h5XCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJmaWxsZXJzLWFuZC1lcG94eVwiXSAud2F2ZUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEFBQTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImZpbGxlcnMtYW5kLWVwb3h5XCJdIC53YXZlQ29udGFpbmVyIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImZpbGxlcnMtYW5kLWVwb3h5XCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImZpbGxlcnMtYW5kLWVwb3h5XCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRoaW5uZXJzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0aGlubmVyc1wiXSAud2F2ZUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRoaW5uZXJzXCJdIC53YXZlQ29udGFpbmVyIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRoaW5uZXJzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUFBRDNBO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRoaW5uZXJzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRvcGNvYXQtZmluaXNoZXNcIl0gLndhdmVDb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRvcGNvYXQtZmluaXNoZXNcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ0b3Bjb2F0LWZpbmlzaGVzXCJdIC53YXZlQ29udGFpbmVyIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCAtIDFweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInRvcGNvYXQtZmluaXNoZXNcIl0gLndhdmVDb250YWluZXJNb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjMwMTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidG9wY29hdC1maW5pc2hlc1wiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJjYXJlLWFuZC1tYWludGVuYW5jZVwiXSAud2F2ZUNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwiY2FyZS1hbmQtbWFpbnRlbmFuY2VcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDNDOTI7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJjYXJlLWFuZC1tYWludGVuYW5jZVwiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJjYXJlLWFuZC1tYWludGVuYW5jZVwiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJjYXJlLWFuZC1tYWludGVuYW5jZVwiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJwcmltZXJzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJwcmltZXJzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJpbWVyc1wiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJwcmltZXJzXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRDlCO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInByaW1lcnNcIl0gLndhdmVDb250YWluZXJNb2JpbGUgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJvXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJwcm9cIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJwcm9cIl0gLndhdmVDb250YWluZXIgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwicHJvXCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInByb1wiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJraXRcIl0gLndhdmVDb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImtpdFwiXSAud2F2ZUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTJCMztcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cImtpdFwiXSAud2F2ZUNvbnRhaW5lciAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJraXRcIl0gLndhdmVDb250YWluZXJNb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwia2l0XCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInZhcm5pc2hlc1wiXSAud2F2ZUNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ2YXJuaXNoZXNcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ2YXJuaXNoZXNcIl0gLndhdmVDb250YWluZXIgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggLSAxcHgpIHtcbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ2YXJuaXNoZXNcIl0gLndhdmVDb250YWluZXJNb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG4gICAgY29sb3I6ICMwMDI2NDI7XG4gIH1cbiAgLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ2YXJuaXNoZXNcIl0gLndhdmVDb250YWluZXJNb2JpbGUgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ1bmRlcmNvYXRzXCJdIC53YXZlQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDI2NDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInVuZGVyY29hdHNcIl0gLndhdmVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG4gIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvW2RhdGEtdGhlbWU9XCJ1bmRlcmNvYXRzXCJdIC53YXZlQ29udGFpbmVyIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMXB4KSB7XG4gIC5wcm9kdWN0RGV0YWlsSGVyb1tkYXRhLXRoZW1lPVwidW5kZXJjb2F0c1wiXSAud2F2ZUNvbnRhaW5lck1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzEyQTtcbiAgICBjb2xvcjogIzAwMjY0MjtcbiAgfVxuICAucHJvZHVjdERldGFpbEhlcm9bZGF0YS10aGVtZT1cInVuZGVyY29hdHNcIl0gLndhdmVDb250YWluZXJNb2JpbGUgLnByb2R1Y3REZXRhaWxIZXJvX19jb21wYXJpc29uTGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAoMTAwdncgLSAxMDAlICkgKiAtLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVybzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm8gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVybzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3RpdGxlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fYW1vdW50UmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Ftb3VudFJlc3VsdHMgLnJlc2V0RmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fd2FybmluZyAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX3dhcm5pbmcgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fd2FybmluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fdGl0bGUsIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fZGVzY3JpcHRpb24sIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb19fd2FybmluZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT1mb3VsaW5nLWNvbnRyb2xdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyQUVEOTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9Zm91bGluZy1jb250cm9sXSAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4QUFBO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT1maWxsZXJzLWFuZC1lcG94eV0gKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9dGhpbm5lcnNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBQUQzQTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9dGhpbm5lcnNdICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXRvcGNvYXQtZmluaXNoZXNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MzAxOTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9dG9wY29hdC1maW5pc2hlc10gKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM0M5Mjtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9Y2FyZS1hbmQtbWFpbnRlbmFuY2VdICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXByaW1lcnNdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDQUQ5Qjtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9cHJpbWVyc10gKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9cHJvXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NDI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXByb10gKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9a2l0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkEyQjM7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPWtpdF0gKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLndhdmVIZXJvW2RhdGEtdGhlbWU9dmFybmlzaGVzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1NzI7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXZhcm5pc2hlc10gKiB7XG4gIGNvbG9yOiAjMDAyNjQyO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9bZGF0YS10aGVtZT11bmRlcmNvYXRzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUMxMkE7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC53YXZlSGVyb1tkYXRhLXRoZW1lPXVuZGVyY29hdHNdICoge1xuICBjb2xvcjogIzAwMjY0Mjtcbn1cblxuLmhhc05vRmlsdGVycyAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuYnV0dG9uT3BlbkZpbHRlck1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzTm9GaWx0ZXJzIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIFtkYXRhLWpzPVwib3Blbi1maWx0ZXItbWVudVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5saW5rVXNlclN3aXRjaCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3NEVCODtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5saW5rVXNlclN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmxpbmtVc2VyU3dpdGNoOmhvdmVyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuaHJHcmF5LCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9mZXNzaW9uYWxfX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdFRlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IDE0NHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucHJvZHVjdENvbGxlY3Rpb25fX3RpdGxlICsgLmhyR3JheSwgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucHJvZHVjdENvbGxlY3Rpb25fX3RpdGxlICsgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSArIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAucGFnZVR5cGVQYWludEd1aWRlIC5wcm9kdWN0Q29sbGVjdGlvbl9fdGl0bGUgKyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fdGl0bGUgKyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmNob3NlbkZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Ftb3VudFJlc3VsdHMgLnJlc2V0RmlsdGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAud2F2ZUhlcm9fX2Ftb3VudFJlc3VsdHMgLnJlc2V0RmlsdGVycy5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLmJ1dHRvbi0tZm9ybVJlc2V0LnJlc2V0RmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuYnV0dG9uLS13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5idXR0b24tLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAuYnV0dG9uLS1mb3JtU3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5jaG9zZW5GaWx0ZXJzLmlzVmlzaWJsZSArIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2VUeXBlUHJvZHVjdExpc3RpbmcgLnByb2R1Y3RDb2xsZWN0aW9uX19jb2xsZWN0aW9uID4gbGkuZGVzZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nIC5wcm9kdWN0Q29sbGVjdGlvbl9fY29sbGVjdGlvbiA+IGxpID4gKiB7XG4gIGZsZXg6IDE7XG59XG5cbi5qcy1tb2RhbF9fY29udGVudCAucHJvZHVjdEZpbHRlcnMgLmJ1dHRvbi0tZm9ybVJlc2V0LnJlc2V0RmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLmwtYm9keSAuaHJHcmF5LCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5sLWJvZHkgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLmwtYm9keSAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG59XG5cbi5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLm1haW5PZmZpY2UgLnNhbGVzQ2FyZF9fbGFiZWwge1xuICBtaW4td2lkdGg6IDUxcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudGVhc2VyQ29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24gPiBsaSB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xufVxuXG4ucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uLS1zYWxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRzX190aXRsZVN1YlNlY3Rpb24gKyAuaHJHcmF5LCAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC5wYWdlVHlwZVBhaW50R3VpZGUgLnRzX190aXRsZVN1YlNlY3Rpb24gKyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50c19fdGl0bGVTdWJTZWN0aW9uICsgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlUGFpbnRHdWlkZSAudHNfX3RpdGxlU3ViU2VjdGlvbiArIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAudHNfX3RpdGxlU3ViU2VjdGlvbiArIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLmhyR3JheSwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xufVxuXG4ucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5jb2xsZWN0aW9uUGF0dGVybjMgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC50b3BpY0NvbGxlY3Rpb24gPiB1bCArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLmdsb3NzYXJ5ID4gdWwgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnRlYXNlckNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5wYWdlVHlwZVNhbGVzUmVwcmVzZW50YXRpdmVzTGlzdGluZyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNGNEY2Rjg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCB0b3AgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIC5wcm9Vc2VySW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVTYWxlc1JlcHJlc2VudGF0aXZlc0xpc3RpbmcgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlVHlwZVNlYXJjaFJlc3VsdHMgLnBhZ2VIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZVR5cGVTZWFyY2hSZXN1bHRzIC5zZWFyY2hSZXN1bHRQcm9kdWN0IHtcbiAgbWluLWhlaWdodDogODRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZVR5cGVTZWFyY2hSZXN1bHRzIC5sb2FkZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5ockdyYXksIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmJlZm9yZSwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XG59XG5cbi5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAuY29sbGVjdGlvblBhdHRlcm4zICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnRvcGljQ29sbGVjdGlvbiA+IHVsICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLmdsb3NzYXJ5ID4gdWwgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFnZVR5cGVSZXRhaWxlcnNBbmRQcm9zIC50ZWFzZXJDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAudGVhc2VyQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAuc2FsZXNDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgI0Y0RjZGODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IHRvcCA5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucGFnZVR5cGVUb3BpY3NMYW5kaW5nIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLmNob3NlbkZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVRvcGljc0xhbmRpbmcgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlVG9waWNzTGFuZGluZyAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLmhyR3JheSwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xufVxuXG4ucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5jb2xsZWN0aW9uUGF0dGVybjMgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC50b3BpY0NvbGxlY3Rpb24gPiB1bCArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLmdsb3NzYXJ5ID4gdWwgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWdlVHlwZVJldGFpbGVyc0FuZFByb3MgLnRlYXNlckNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnRlYXNlckNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnNhbGVzQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5zdG9yZUNvbGxlY3Rpb24gKyAudHNfX3RpdGxlU3ViU2VjdGlvbiwgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiArIC50c19fdGl0bGVTdWJTZWN0aW9uLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5wYWdlVHlwZUZhcXNIZWxwTGFuZGluZyAuc3RvcmVDb2xsZWN0aW9uICsgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNGNEY2Rjg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCB0b3AgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHggLSAxcHgpIHtcbiAgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC5jaG9zZW5GaWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVGYXFzSGVscExhbmRpbmcgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubC1ib2R5IC5ockdyYXksIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpLmFuaW1hdGVJbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLm5vUmVzdWx0c0F2YWlsYWJsZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5ub1N0b3Jlc0F2YWlsYWJsZSB7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlBcHBsaWNhdG9ycyAubm9SZXN1bHRzQXZhaWxhYmxlLmlzVmlzaWJsZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5ub1N0b3Jlc0F2YWlsYWJsZS5pc1Zpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5ub1N0b3Jlc0F2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLnBhZ2luYXRpb25XcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIC5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLm1hcENhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMgLm1hcENhbnZhcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuZGV0YWlsSW5mbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5zdG9yZVR5cGUge1xuICBjb2xvcjogIzAwOTNiZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5zdG9yZVR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkxQyAgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDI2NDI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvIC5ockdyYXksIC5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm8gLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciwgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mbyAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2xhYmVsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2xhYmVsIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fbGFiZWwgKyAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fbGFiZWwgKyAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fY29udGVudCAuZGlyZWN0aW9uTGluayB7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fY29udGVudCAuZGlyZWN0aW9uTGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTIxJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzIxOEFBQTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2FkZHJlc3MgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2NvbnRhY3RNZXRob2RzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5jb250YWN0SW5mb19fd2ViSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLmNvbnRhY3RJbmZvX193ZWJJbmZvIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2xpbmsge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzRFQjggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAuY29udGFjdEluZm9fX2xpbms6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eURldGFpbCAubWFwQ2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwgLm1hcENhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5RGV0YWlsIC5nbW5vcHJpbnQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCAtIDFweCkge1xuICAucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAuc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5sLWJvZHkgLmhyR3JheSwgLnBhZ2VUeXBlV2hlcmVUb0J1eVByb2Zlc3Npb25hbHMgLmwtYm9keSAucGFnZVR5cGVQYWludEd1aWRlIC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5sLWJvZHkgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5sLWJvZHkgLnBhaW50R3VpZGVTdGVwX190aXRsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5tYWluT2ZmaWNlIC5zYWxlc0NhcmRfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiA1MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIC5zYWxlc0NvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UHJvZmVzc2lvbmFscyAucHJvVXNlckluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20ge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5sLWJvZHkgLmhyR3JheSwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5sLWJvZHkgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5sLWJvZHkgLmhyR3JheSwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAubC1ib2R5IC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhaW50R3VpZGVTdGVwX190aXRsZTpiZWZvcmUsIC5wYWdlVHlwZVBhaW50R3VpZGUgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAubC1ib2R5IC5wYWludEd1aWRlU3RlcF9fdGl0bGU6YmVmb3JlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5sLWJvZHkgLnBhZ2VUeXBlUGFpbnRHdWlkZSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyLCAucGFnZVR5cGVQYWludEd1aWRlIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLmwtYm9keSAucGFpbnRHdWlkZVN0ZXBfX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAudGFic19fY29udGVudCwgLnBhZ2VUeXBlV2hlcmVUb0J1eURpc3RyaWJ1dG9ycyAudGFic19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAuc3RvcmVDb2xsZWN0aW9uID4gbGksIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5zdG9yZUNvbGxlY3Rpb24gPiBsaS5hbmltYXRlSW4sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnN0b3JlQ29sbGVjdGlvbiA+IGxpLmFuaW1hdGVJbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzIC5ub1Jlc3VsdHNBdmFpbGFibGUsIC5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLm5vU3RvcmVzQXZhaWxhYmxlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5ub1Jlc3VsdHNBdmFpbGFibGUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLm5vU3RvcmVzQXZhaWxhYmxlIHtcbiAgY29sb3I6ICM4QkEyQjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubm9SZXN1bHRzQXZhaWxhYmxlLmlzVmlzaWJsZSwgLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubm9TdG9yZXNBdmFpbGFibGUuaXNWaXNpYmxlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5ub1Jlc3VsdHNBdmFpbGFibGUuaXNWaXNpYmxlLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5ub1N0b3Jlc0F2YWlsYWJsZS5pc1Zpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VUeXBlV2hlcmVUb0J1eVJldGFpbGVycyAubm9TdG9yZXNBdmFpbGFibGUsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLm5vU3RvcmVzQXZhaWxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnBhZ2luYXRpb25XcmFwcGVyLCAucGFnZVR5cGVXaGVyZVRvQnV5RGlzdHJpYnV0b3JzIC5wYWdpbmF0aW9uV3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMgLnBhZ2luYXRpb24sIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFNhbG1vbiBSZWZhY3RvciAqL1xuLypcbiAgdmFycywgbWl4aW5zLCBleHRlbmRzXG4qL1xuLypcbiAgUHJvZHVjdCBUaGVtZSBDb2xvcnNcbiovXG5odG1sIHtcbiAgLyogU2V0cyB1cCB0aGUgQmFzZSBAIDEwcHggKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLypcbiAgQmFzZSBjb21wb25lbnRzXG4qL1xuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmhpZGUtb24teC1zbWFsbC1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGlkZS1vbi1sYXJnZS1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg5OXB4KSB7XG4gIC5oaWRlLW9uLXgtbGFyZ2UtYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGlkZS1vbi1sYXJnZS1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmhpZGUtb24tc21hbGwtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2UtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhpZGUtb24teC1sYXJnZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaGlkZS1vbi14eC1sYXJnZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtb24tbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGlkZS1vbi1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnNlY3Rpb24ubm8tcGFkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24ubm8tcGFkLWJvdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi5uby1wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IC5jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5yb3cgLmNvbFtjbGFzcyo9XCJwdXNoLVwiXSwgLnJvdyAuY29sW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93IC5jb2wueHMxIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czMge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czUge1xuICB3aWR0aDogNDEuNjY2NjclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czYge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czcge1xuICB3aWR0aDogNTguMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czgge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czkge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yb3cgLmNvbC54czEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wueHMxMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLnJvdyAuY29sLnhzMTIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHMxIHtcbiAgcmlnaHQ6IDguMzMzMzMlO1xufVxuXG4ucm93IC5jb2wucHVzaC14czEge1xuICBsZWZ0OiA4LjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ucm93IC5jb2wucHVsbC14czIge1xuICByaWdodDogMTYuNjY2NjclO1xufVxuXG4ucm93IC5jb2wucHVzaC14czIge1xuICBsZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHMzIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHMzIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHMzIHtcbiAgbGVmdDogMjUlO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5wdWxsLXhzNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ucm93IC5jb2wucHVsbC14czUge1xuICByaWdodDogNDEuNjY2NjclO1xufVxuXG4ucm93IC5jb2wucHVzaC14czUge1xuICBsZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHM2IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHM2IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHM2IHtcbiAgbGVmdDogNTAlO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5wdWxsLXhzNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ucm93IC5jb2wucHVsbC14czgge1xuICByaWdodDogNjYuNjY2NjclO1xufVxuXG4ucm93IC5jb2wucHVzaC14czgge1xuICBsZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHM5IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHM5IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHM5IHtcbiAgbGVmdDogNzUlO1xufVxuXG4ucm93IC5jb2wub2Zmc2V0LXhzMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4ucm93IC5jb2wucHVsbC14czEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLnB1c2gteHMxMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLnJvdyAuY29sLm9mZnNldC14czExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLnJvdyAuY29sLnB1bGwteHMxMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5yb3cgLmNvbC5vZmZzZXQteHMxMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4ucm93IC5jb2wucHVsbC14czEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5yb3cgLmNvbC5wdXNoLXhzMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yb3cgLmNvbC5zMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnMyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnMzIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnM0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnM1IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnM2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnM3IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnM4IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnM5IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnMxMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5zMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wuczEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXMxIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXMyIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXMyIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXMyIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtczQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXM1IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXM1IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXM1IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtczcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXM4IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXM4IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXM4IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtczEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXMxMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1zMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXMxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1zMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1zMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXMxMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtczEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyAuY29sLm0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1tNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1tNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLW0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLW0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LW0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1tMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvdyAuY29sLmwxIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wubDEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLmwxMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC5sMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWwxIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbDIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWwzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWwzIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWwzIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1sNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbDUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWw2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWw2IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWw2IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC1sNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbDgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gtbDgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWw5IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWw5IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWw5IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC1sMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbDEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLWwxMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQtbDExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLWwxMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LWwxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwtbDEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC1sMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJvdyAuY29sLnhsMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnhsMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueGw0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnhsNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueGw3IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnhsOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueGwxMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54bDExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnhsMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGwyIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXhsMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGwzIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteGw0IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGw1IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXhsNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGw2IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteGw3IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGw4IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXhsOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14bDgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGw5IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14bDEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXhsMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteGwxMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteGwxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14bDExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXhsMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXhsMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXhsMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnJvdyAuY29sLnh4bDEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54eGwyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54eGw1IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbC54eGw4IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLnh4bDkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5jb2wueHhsMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGwxIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14eGwyIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGwzIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGw0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXh4bDQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14eGw1IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGw2IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGw3IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5wdWxsLXh4bDcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14eGw4IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC5wdXNoLXh4bDgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGw5IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sLm9mZnNldC14eGwxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14eGwxMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucm93IC5jb2wucHVzaC14eGwxMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC5vZmZzZXQteHhsMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1bGwteHhsMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2wub2Zmc2V0LXh4bDEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAucm93IC5jb2wucHVsbC14eGwxMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLnB1c2gteHhsMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bixcbi5idG46YWN0aXZlLFxuLmJ0bjp2aXNpdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA5M2JmO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTM0NDg0O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTM0NDg0O1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDMwNWU7XG59XG5cbi5idG4tYnV5LW9ubGluZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTQzMjI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0bi1idXktb25saW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I4MjAxODtcbn1cblxuLmJ0bi1idXktb25saW5lLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjdCNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogLTY1cHg7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzAwOTNiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA5M2JmO1xufVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGlua2FjdGl2ZSwgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xufVxuXG4uYnRuLXBpbGxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYnRuLXBpbGxzLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYnRuLXBpbGxzLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5idG4tbWludXM6YWZ0ZXIsXG4uYnRuLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzRlYjg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ0bi1wbHVzOmFmdGVyLFxuLmJ0bi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzRlYjg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ0bi1wbHVzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ0bi1jb2xvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY29sb3JzID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4tY29sb3JzID4gc3BhbjpiZWZvcmUsIC5idG4tY29sb3JzID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLWNvbG9ycyA+IHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4tY29sb3JzID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi1jb2xvcnMuYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMzgsIDY2LCAwLjQpO1xufVxuXG4uYnRuLWNvbG9ycy5hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGJhMmIzO1xufVxuXG4uY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jb250cm9sLWdyb3VwIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YmEyYjM7XG59XG5cbi5jb250cm9sLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmNvbnRyb2wtZ3JvdXAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmNvbnRyb2wtZ3JvdXAgaW5wdXQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YmEyYjM7XG59XG5cbi5mbGV4LXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmxleC10YWJsZS1oZWFkaW5nLFxuLmZsZXgtdGFibGUtY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmxleC10YWJsZS1oZWFkaW5nID4gaDEsIC5mbGV4LXRhYmxlLWhlYWRpbmcgPiBoMiwgLmZsZXgtdGFibGUtaGVhZGluZyA+IGgzLCAuZmxleC10YWJsZS1oZWFkaW5nID4gaDQsIC5mbGV4LXRhYmxlLWhlYWRpbmcgPiBoNSwgLmZsZXgtdGFibGUtaGVhZGluZyA+IGg2LFxuLmZsZXgtdGFibGUtY2VsbCA+IGgxLFxuLmZsZXgtdGFibGUtY2VsbCA+IGgyLFxuLmZsZXgtdGFibGUtY2VsbCA+IGgzLFxuLmZsZXgtdGFibGUtY2VsbCA+IGg0LFxuLmZsZXgtdGFibGUtY2VsbCA+IGg1LFxuLmZsZXgtdGFibGUtY2VsbCA+IGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmxleC10YWJsZS1jZWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YmEyYjM7XG59XG5cbi8qIFRhYmxlIGNvbHVtbiBzaXppbmcgKi9cbi50YWJsZS0yY29scyA+IC5mbGV4LXRhYmxlLWhlYWRpbmcge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGFibGUtM2NvbHMgPiAuZmxleC10YWJsZS1oZWFkaW5nIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLnRhYmxlLTRjb2xzID4gLmZsZXgtdGFibGUtaGVhZGluZyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi50YWJsZS01Y29scyA+IC5mbGV4LXRhYmxlLWhlYWRpbmcge1xuICB3aWR0aDogMjAlO1xufVxuXG4udGFibGUtNmNvbHMgPiAuZmxleC10YWJsZS1oZWFkaW5nIHtcbiAgd2lkdGg6IDE2LjYlO1xufVxuXG4udGFibGUtMmNvbHMgPiAuZmxleC10YWJsZS1jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRhYmxlLTNjb2xzID4gLmZsZXgtdGFibGUtY2VsbCB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi50YWJsZS00Y29scyA+IC5mbGV4LXRhYmxlLWNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGFibGUtNWNvbHMgPiAuZmxleC10YWJsZS1jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnRhYmxlLTZjb2xzID4gLmZsZXgtdGFibGUtY2VsbCB7XG4gIHdpZHRoOiAxNi42JTtcbn1cblxuYm9keS5tb2RhbC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21vZGFsQmFzZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCA2OCwgMTMyLCAwLjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbiNtb2RhbEJhc2UubW9kYWwtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4jbW9kYWxCYXNlLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbiNtb2RhbEJhc2UgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzB2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbW9kYWxCYXNlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTV2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtb2RhbEJhc2UuZnVsbHNjcmVlbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBREFFNjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIHRvcDogNDBweDtcbn1cblxuI21vZGFsQmFzZS5mdWxsc2NyZWVuIC5jb250ZW50LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICNtb2RhbEJhc2UuZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgdG9wOiA1NnB4O1xuICB9XG59XG5cbiNtb2RhbEJhc2UgLmNsb3NlLWJ0biB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDEycHggMTJweCAwIDA7XG59XG5cbiNtb2RhbEJhc2UgLmNsb3NlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbiNtb2RhbEJhc2UgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21vZGFsQmFzZSAucm93IC5jb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbW9kYWxCYXNlIC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbW9kYWxCYXNlIGgxLCAjbW9kYWxCYXNlIGgyLCAjbW9kYWxCYXNlIGgzIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbiNtb2RhbEJhc2UgaDIge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAjbW9kYWxCYXNlIGgyIHtcbiAgICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4jbW9kYWxCYXNlIGgzIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgI21vZGFsQmFzZSBoMyB7XG4gICAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Quc2VsZWN0LWJhc2Uge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QkEyQjM7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi8qIFByb2R1Y3QgSW5kaWNhdG9ycyAqL1xuLnByb2R1Y3QtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDRweCA2cHg7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wcm9kdWN0LWluZGljYXRvci5kaXNjb3VudGVkLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wcm9kdWN0LWluZGljYXRvci5uZXctaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIG5ldyBpY29uIGNsYXNzZXMgKi9cbiAgLypcbiAgICAgICAgVE9ETzogYmFja2VuZCBzdXBwbGllZCBjbGFzc2VzIHRvIHRpZHkgdXAgbmFtaW5nIGNvbnZlbnRpb25zXG4gICAgKi9cbiAgLypcbiAgICAgICAgQ0MgSWNvbnNcbiAgICAgICAgaWNvbi1ncmlkOiBodHRwczovL3d3dy5mbGF0aWNvbi5jb20vYXV0aG9ycy9nb29nbGVcbiAgICAgICAgaWNvbi1tYXJrZXI6IGh0dHA6Ly93d3cuZnJlZXBpay5jb21cbiAgICAqL1xuICAvKiBvbGQgaWNvbiBjbGFzc2VzICovXG59XG5cbi5pY29uLmljb24tcmlnaHQtc3BhY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmljb24ucGFpbnQtY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLmljb24taW1wb3J0YW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTFGXCI7XG59XG5cbi5pY29uLmljb24tc3BhY2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uaWNvbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLmljb24tc2VhcmNoIHtcbiAgY29udGVudDogXCJcXEU5MEVcIjtcbn1cblxuLmljb24uaWNvbi1jbG9zZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTAxXCI7XG59XG5cbi5pY29uLmljb24tZXhwYW5kYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkwNlwiO1xufVxuXG4uaWNvbi5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU5MDBcIjtcbn1cblxuLmljb24uYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkxRCc7XG59XG5cbi5pY29uLnJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTE0Jztcbn1cblxuLmljb24uYWVyb3NvbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFOTI2Jztcbn1cblxuLmljb24uY29udmVudGlvbmFsU3ByYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTkxOCc7XG59XG5cbi5pY29uLmljb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9Qanh6ZG1jZ1ptbHNiRDBpSXpBd09UTmlaaUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRE0wTVM0ek16TWdNelF4TGpNek15SWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016UXhMak16TXlBek5ERXVNek16T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQR2MrUEdjK1BHYytQSEpsWTNRZ2VEMGlNVEk0SWlCNVBTSXhNamdpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqZzFMak16TXlJZ2FHVnBaMmgwUFNJNE5TNHpNek1pTHo0OGNtVmpkQ0I0UFNJeE1qZ2lJSGs5SWpJMU5pSWdkMmxrZEdnOUlqZzFMak16TXlJZ2FHVnBaMmgwUFNJNE5TNHpNek1pTHo0OGNtVmpkQ0I0UFNJd0lpQjVQU0l4TWpnaUlIZHBaSFJvUFNJNE5TNHpNek1pSUdobGFXZG9kRDBpT0RVdU16TXpJaTgrUEhKbFkzUWdlRDBpTUNJZ2VUMGlNalUySWlCM2FXUjBhRDBpT0RVdU16TXpJaUJvWldsbmFIUTlJamcxTGpNek15SXZQanh5WldOMElIZzlJakkxTmlJZ2VUMGlNQ0lnZDJsa2RHZzlJamcxTGpNek15SWdhR1ZwWjJoMFBTSTROUzR6TXpNaUx6NDhjbVZqZENCNFBTSXhNamdpSUhrOUlqQWlJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BISmxZM1FnZUQwaU1qVTJJaUI1UFNJeE1qZ2lJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BISmxZM1FnZUQwaU1qVTJJaUI1UFNJeU5UWWlJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BDOW5Qand2Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uaWNvbi5pY29uLW1hcmtlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9Qanh6ZG1jZ1ptbHNiRDBpSXpBd09UTmlaaUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEdjK1BHYytQSEJoZEdnZ1pEMGlUVEkxTml3d1F6RTFNeTQzTlRVc01DdzNNQzQxTnpNc09ETXVNVGd5TERjd0xqVTNNeXd4T0RVdU5ESTJZekFzTVRJMkxqZzRPQ3d4TmpVdU9UTTVMRE14TXk0eE5qY3NNVGN6TGpBd05Dd3pNakV1TURNMVl6WXVOak0yTERjdU16a3hMREU0TGpJeU1pdzNMak0zT0N3eU5DNDRORFlzTUdNM0xqQTJOUzAzTGpnMk9Dd3hOek11TURBMExURTVOQzR4TkRjc01UY3pMakF3TkMwek1qRXVNRE0xUXpRME1TNDBNalVzT0RNdU1UZ3lMRE0xT0M0eU5EUXNNQ3d5TlRZc01Ib2dUVEkxTml3eU56Z3VOekU1WXkwMU1TNDBORElzTUMwNU15NHlPVEl0TkRFdU9EVXhMVGt6TGpJNU1pMDVNeTR5T1ROVE1qQTBMalUxT1N3NU1pNHhNelFzTWpVMkxEa3lMakV6TkhNNU15NHlPVEVzTkRFdU9EVXhMRGt6TGpJNU1TdzVNeTR5T1ROVE16QTNMalEwTVN3eU56Z3VOekU1TERJMU5pd3lOemd1TnpFNWVpSXZQand2Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uaWNvbi5wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi5zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XG59XG5cbi5pY29uLnByby1wYWludC1jYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24ucGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLm9mZmljZS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uaWNvbi5pY29uLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24uaWNvbi1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24uaWNvbi1kZWxpdmVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uaWNvbi5pY29uLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24uaWNvbi1kaXN0cmlidXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uaWNvbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLmljb24tbXlsb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi5pY29uLXNwcmF5Z3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLmljb24tYnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24uaWNvbi1lbnZlbG9wcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi5pY29uLW1vcmVpbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLmljb24tc3ByYXljYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24uaWNvbi11c3A0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLmljb24tbWFpbm9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi5pY29uLXNhbGVzcmVwcmVzZW50YXRpdmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLmljb24tYWRkcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLmljb24td2FybmluZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24uaWNvbi1yb3V0ZS1maW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24uaWNvbi11c3AxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLmljb24tdXNwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi5pY29uLXVzcDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24uaWNvbi1yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLmljb24tY2hlY2tib3gtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi5pY29uLWRyb3AtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24uaWNvbi1kcm9wLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4vKlxuICBDb21wb25lbnQgUmVmYWN0b3JcbiovXG4uc3RvcmUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweCAxMHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0b3JlLWNhcmQgLnN0b3JlLXR5cGUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA5M0JGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnN0b3JlLWNhcmQgLnN0b3JlLXR5cGUgPiAuaWNvbiB7XG4gIG1hcmdpbjogNXB4IDNweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3RvcmUtY2FyZCBoMyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3RvcmUtY2FyZCAuZmxleC10YWJsZS1jZWxsIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG4uc3RvcmUtY2FyZCAuZmxleC10YWJsZS1jZWxsLnN0b3JlLWRpc3RhbmNlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5zdG9yZS1jYXJkIC5mbGV4LXRhYmxlLWNlbGwuc3RvcmUtZGlzdGFuY2UgPiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5zdG9yZS1jYXJkIGFkZHJlc3Mge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc3RvcmUtY2FyZCBhLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3R0b206IDEwcHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLW1hcCAuc3RvcmUtY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItbWFwIC5zdG9yZS1jYXJkIC5zdG9yZS10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1tYXAgLnN0b3JlLWNhcmQgLmljb24ucGFpbnQtY2FuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM4QkEyQjM7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucmVzdWx0cy1oZWFkZXIgaDIge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5yZXN1bHRzLWhlYWRlciBkaXYge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJlc3VsdHMtaGVhZGVyIGxhYmVsIHtcbiAgY29sb3I6ICM4YmEyYjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5yZXN1bHRzLWhlYWRlciBzZWxlY3Quc2VsZWN0LWJhc2Uge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTJweCA0cHggNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXN1bHRzLWhlYWRlciAuc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXN1bHRzLWhlYWRlciAuc3Bpbm5lcjpiZWZvcmUsIC5yZXN1bHRzLWhlYWRlciAuc3Bpbm5lcjphZnRlciB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDZweDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZXN1bHRzLWhlYWRlciAuc3Bpbm5lcjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbnRlbnQ6IFwiXFwyNWIyXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5yZXN1bHRzLWhlYWRlciAuc3Bpbm5lcjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29udGVudDogXCJcXDI1YmNcIjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIFByb2R1Y3QgbGlzdCBsYXlvdXQgXG4gKi9cbi5wcm9kdWN0LWxpc3QsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qXG4gICAqIFByb2R1Y3QgY2FyZFxuICAgKi9cbiAgLypcbiAgUHJvZHVjdCBUaGVtZSBDb2xvcnNcbiovXG4gIC8qKlxuICAgKiBDb2xvciBDb2xsZWN0aW9uIG1vZGFsXG4gICAqL1xuICAvKlxuICAgKiBWYXJpYXRpb25zIGFuZCB2aWV3cG9ydC1zcGVjaWZpY1xuICAgKi9cbn1cblxuLnByb2R1Y3QtbGlzdC5vbmx5LTItaXRlbXMtcGVyLXJvdyBsaS5wcm9kdWN0LWl0ZW0sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uLm9ubHktMi1pdGVtcy1wZXItcm93IGxpLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaS5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKG9kZCksXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtOm50aC1jaGlsZChldmVuKSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gbGkucHJvZHVjdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gbGkucHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaS5wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaS5wcm9kdWN0LWl0ZW0ucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IGh0bWwsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGh0bWwge1xuICAvKiBTZXRzIHVwIHRoZSBCYXNlIEAgMTBweCAqL1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0tLXBhY2tzaG90LW92ZXJmbG93LFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0tLXBhY2tzaG90LW92ZXJmbG93IC5wcm9kdWN0LWNhcmQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0tLXBhY2tzaG90LW92ZXJmbG93IC5wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0tLXBhY2tzaG90LW92ZXJmbG93IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1hZ2UsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0tLXBhY2tzaG90LW92ZXJmbG93IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKlxuICAgKiBQcm9kdWN0IGluZm9cbiAgICovXG4gIC8qXG4gICAqIFN0YXJzXG4gICAqL1xuICAvKiBTdGFycyAqL1xuICAvKlxuICAgKiBQcmljZVxuICAgKi9cbiAgLypcbiAgICogQWN0aW9uc1xuICAgKi9cbiAgLyoqXG4gICAqIFRhZ3NcbiAgICovXG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZDpob3ZlciBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSBpbWcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQ6aG92ZXIgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1mb3VsaW5nLWNvbnRyb2wsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtZm91bGluZy1jb250cm9sIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxMmFlZDk7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1maWxsZXJzLWFuZC1lcG94eSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1maWxsZXJzLWFuZC1lcG94eSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjE4YWFhO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdGhpbm5lcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdGhpbm5lcnMge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzVhYWQzYTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXRvcGNvYXQtZmluaXNoZXMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdG9wY29hdC1maW5pc2hlcyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTYzMDE5O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2UsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2Uge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzMwM2M5Mjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXByaW1lcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtcHJpbWVycyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOGNhZDliO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtcHJvZmVzc2lvbmFsLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXByb2Zlc3Npb25hbCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdmFybmlzaGVzLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rLnRoZW1lLXZhcm5pc2hlcyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTViNTcyO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUtdW5kZXJjb2F0cyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS11bmRlcmNvYXRzIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZWMxMmE7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluay50aGVtZS1raXQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsudGhlbWUta2l0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM4YmEyYjM7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbWFnZSBkaXYsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWltYWdlIGRpdiBpbWcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgZGl2IGltZyB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5mb3JtYXRpb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayBoMi5wcm9kdWN0LXRpdGxlLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIGgyLnByb2R1Y3QtdGl0bGUge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzA3NGViODtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayBwLnByb2R1Y3QtcHJvZmVzc2lvbmFsLW5vdGUsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LXByb2Zlc3Npb25hbC1ub3RlIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwNTBiODtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgcC5wcm9kdWN0LXByb2Zlc3Npb25hbC1ub3RlIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIHAucHJvZHVjdC1wcm9mZXNzaW9uYWwtbm90ZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCBhLnByb2R1Y3QtbGluayAucHJvZHVjdC1pbmRpY2F0b3IsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5kaWNhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNnB4IDEwcHggOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5kaWNhdG9yLmRpc2NvdW50ZWQtaW5kaWNhdG9yLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIGEucHJvZHVjdC1saW5rIC5wcm9kdWN0LWluZGljYXRvci5kaXNjb3VudGVkLWluZGljYXRvciB7XG4gIG1heC13aWR0aDogMTI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDEpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA1O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgyKSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoMyksXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDQpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOm50aC1jaGlsZCg1KSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDUpIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCBpbnB1dCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMgbGFiZWwgLmljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsOmxhc3QtY2hpbGQgLmljb24ge1xuICBjb2xvcjogI2NhZGFlNjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzOmhvdmVyIGxhYmVsOmhvdmVyIGlucHV0IH4gLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzOm5vdCg6aG92ZXIpIGxhYmVsIGlucHV0OmNoZWNrZWQgfiAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnM6aG92ZXIgbGFiZWw6aG92ZXIgaW5wdXQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzIGxhYmVsIGlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuaWNvbjpsYXN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycyBsYWJlbCBpbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmljb246bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZjMTA3O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucmV2aWV3cy1hbW91bnQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnJldmlld3MtYW1vdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljOmFmdGVyLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljIC5pY29uIHtcbiAgY29sb3I6ICNjYWRhZTY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTEgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24sXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTIgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMyA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbixcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAuc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uICsgLmljb24gKyAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3Qtc3RhcnMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3Qtc3RhcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzNkNTk5MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZSAucHJlLWRpc2NvdW50LXByaWNlLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlIC5wcmUtZGlzY291bnQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlIC5saXN0ZWQtcHJpY2UsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtcHJpY2UgLmxpc3RlZC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLmNvbXBhcmVbZGF0YS1jb21wYXJpbmddLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLmNvbXBhcmVbZGF0YS1jb21wYXJpbmddIGlucHV0LFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gbGFiZWwuY29tcGFyZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gbGFiZWwuY29tcGFyZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyAuY29tcGFyZVtkYXRhLWNvbXBhcmluZ10gLnRleHQtY29tcGFyaW5nLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSAudGV4dC1jb21wYXJpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuc2Vjb25kYXJ5LWFjdGlvbnMgLnZpZXctY29sb3JzLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIC52aWV3LWNvbG9ycyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5zZWNvbmRhcnktYWN0aW9ucyBhLnZpZXctY29sb3JzLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLnNlY29uZGFyeS1hY3Rpb25zIGEudmlldy1jb2xvcnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzNkNTk5MDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbi5idG4tYmxvY2ssXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uLmJ0bi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWFjdGlvbnMgLmJ1dHRvbi5idG4taW52ZXJ0ZWQsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uLmJ0bi1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1hY3Rpb25zIC5idXR0b246YWZ0ZXIsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYWN0aW9ucyAuYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA5cHggMTVweCAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZvdWxpbmctY29udHJvbCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZvdWxpbmctY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICMxMmFlZDk7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWZpbGxlcnMtYW5kLWVwb3h5LFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtZmlsbGVycy1hbmQtZXBveHkge1xuICBiYWNrZ3JvdW5kOiAjMjE4YWFhO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS10aGlubmVycyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXRoaW5uZXJzIHtcbiAgYmFja2dyb3VuZDogIzVhYWQzYTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtdG9wY29hdC1maW5pc2hlcyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXRvcGNvYXQtZmluaXNoZXMge1xuICBiYWNrZ3JvdW5kOiAjZTYzMDE5O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1jYXJlLWFuZC1tYWludGVuYW5jZSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLWNhcmUtYW5kLW1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZDogIzMwM2M5Mjtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtcHJpbWVycyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXByaW1lcnMge1xuICBiYWNrZ3JvdW5kOiAjOGNhZDliO1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1wcm9mZXNzaW9uYWwsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS1wcm9mZXNzaW9uYWwge1xuICBiYWNrZ3JvdW5kOiAjMTM0NDg0O1xufVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS12YXJuaXNoZXMsXG4uY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIC5wcm9kdWN0LWNhcmQgLnRhZy50aGVtZS12YXJuaXNoZXMge1xuICBiYWNrZ3JvdW5kOiAjZTViNTcyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUtdW5kZXJjb2F0cyxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gLnByb2R1Y3QtY2FyZCAudGFnLnRoZW1lLXVuZGVyY29hdHMge1xuICBiYWNrZ3JvdW5kOiAjZmVjMTJhO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUta2l0LFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAucHJvZHVjdC1jYXJkIC50YWcudGhlbWUta2l0IHtcbiAgYmFja2dyb3VuZDogIzhiYTJiMztcbn1cblxuLnByb2R1Y3QtbGlzdCAuY29sb3JDb2xsZWN0aW9uLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiAuY29sb3JDb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGlzdC5uby1maWx0ZXJzIGxpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbi5uby1maWx0ZXJzIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCBsaSxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvZHVjdC1saXN0IGxpOm50aC1jaGlsZChvZGQpLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaTpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtbGlzdCBsaSxcbiAgLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucHJvZHVjdC1saXN0IGxpOm50aC1jaGlsZChvZGQpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3Qubm8tZmlsdGVycyBsaSxcbiAgLmNvbXBhdGlibGVQcm9kdWN0c19fY29sbGVjdGlvbi5uby1maWx0ZXJzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucHJvZHVjdC1saXN0IGxpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKG9kZCksIC5wcm9kdWN0LWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChvZGQpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC5uby1maWx0ZXJzIGxpLFxuICAuY29tcGF0aWJsZVByb2R1Y3RzX19jb2xsZWN0aW9uLm5vLWZpbHRlcnMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLypcbiAgVGVtcGxhdGUgcmVmZXJlbmNlOlxuICAgIHByb2R1Y3RBY3Rpb25zLnR3aWdcbiovXG4ucHVyY2hhc2UtYWN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogNDtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVyY2hhc2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zLm5vLXB1cmNoYXNlID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zID4gaHIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4QkEyQjM7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIGgyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzExM2Q3NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMuaGlkZGVuLFxuLnB1cmNoYXNlLWFjdGlvbnMgLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuc2VsZWN0LWNvbG9yLXdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5zZWxlY3QtY29sb3Itd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5zZWxlY3QtY29sb3Itd3JhcHBlciB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuc2VsZWN0LWNvbG9yLXdyYXBwZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLnNlbGVjdC1jb2xvci13cmFwcGVyIHVsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyLFxuLnB1cmNoYXNlLWFjdGlvbnMgLmFjdGlvbi1zZWxlY3QgLmNvbG9yRGV0YWlscy10cmlnZ2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tc2VsZWN0IC5zZWxlY3QtaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCAuc2VsZWN0LWljb24td3JhcHBlcjpiZWZvcmUsIC5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tc2VsZWN0IC5zZWxlY3QtaWNvbi13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXNlbGVjdCAuc2VsZWN0LWljb24td3JhcHBlcjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA3NEVCODtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmFjdGlvbi1zZWxlY3QgLnNlbGVjdC1pY29uLXdyYXBwZXI6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwNzRFQjg7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhCQTJCMztcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktZGVzY3JpcHRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWRhZTY7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5kaXNwbGF5LXByaWNlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4ge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4gc3BhbiB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktcHJpY2UgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuZGlzcGxheS1wcmljZSA+IHNwYW4gc3BhbiNvcmlnaW5hbFByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5kaXNwbGF5LXByaWNlID4gc3BhbiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktc3RvY2sge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmFjdGlvbi1xdWFudGl0eSB7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXF1YW50aXR5ID4gbGFiZWwgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXF1YW50aXR5IGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tcXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tcHVyY2hhc2UgYnV0dG9uLmRpc2FibGVkLCAucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXB1cmNoYXNlIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCN0I3Qjc7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5hY3Rpb24tcHVyY2hhc2UgYnV0dG9uLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuYWN0aW9uLXB1cmNoYXNlIGEge1xuICBtYXJnaW46IDEycHggMCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnB1cmNoYXNlLWFjdGlvbnMgLmRpc3BsYXktc3RvY2sge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5kaXNwbGF5LXN0b2NrIGEge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucHVyY2hhc2UtYWN0aW9ucyAuaWNvbi1pbXBvcnRhbnQge1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wdXJjaGFzZS1hY3Rpb25zIC5pY29uLWltcG9ydGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTkxRlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmFwcGxpY2F0aW9uLW1ldGhvZHMtdGFibGUge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG4uYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuaWNvbiwgLmFwcGxpY2F0aW9uLW1ldGhvZHMtdGFibGUgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbiB7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLmFwcGxpY2F0aW9uLW1ldGhvZHMtdGFibGUgc3Bhbi5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbi1pbXBvcnRhbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbi1zcGFjZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW46bm90KC5pY29uKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSBzcGFuLmljb24uaWNvbi1pbXBvcnRhbnQsIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW4uaWNvbi5pY29uLXNwYWNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHNwYW46bm90KC5pY29uKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcsXG4uYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcuZmlyc3QsXG4uYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1jZWxsLmZpcnN0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1oZWFkaW5nLFxuICAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSAuZmxleC10YWJsZSAuZmxleC10YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWhlYWRpbmcuZmlyc3QsXG4gIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIC5mbGV4LXRhYmxlIC5mbGV4LXRhYmxlLWNlbGwuZmlyc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnByb2Zlc3Npb25hbC1ub3RlIHtcbiAgcGFkZGluZzogMjRweCA2cHggMTJweDtcbn1cblxuLnByb2Zlc3Npb25hbC1ub3RlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIFRlbXAgbGF5b3V0IGZpeCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFwcGxpY2F0aW9uTWV0aG9kcyAuYXBwbGljYXRpb24tbWV0aG9kcy10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBsaWNhdGlvbk1ldGhvZHMgLmtleVZhbHVlU2V0X19rZXkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qXG4gIFRlbXBsYXRlIHJlZmVyZW5jZTpcbiAgICBjb2xvckluZm9ybWF0aW9uLnR3aWcsXG4gICAgYmFza2V0RXJyb3IudHdpZyxcbiAgICBiYXNrZXRTdWNjZXNzLnR3aWdcbiovXG4uY29sb3ItaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1heC13aWR0aDogODYwcHg7XG59XG5cbi5jb2xvci1pbmZvcm1hdGlvbiBoMiB7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG59XG5cbi5jb2xvci1pbmZvcm1hdGlvbiBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhCQTJCMztcbiAgcGFkZGluZzogMTBweCA2cHggMDtcbn1cblxuLmNvbG9yLWluZm9ybWF0aW9uIC5mbGV4LXRhYmxlLWNlbGwge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCA2cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sb3ItaW5mb3JtYXRpb24gLmZsZXgtdGFibGUtY2VsbCAuY29sb3ItcHJlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHdlYmtpdCBvdmVyZmxvdzpoaWRkZW4gYnVnZml4ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNvbG9yLWluZm9ybWF0aW9uIC5mbGV4LXRhYmxlLWNlbGwgLmNvbG9yLXBvc3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbG9yLWluZm9ybWF0aW9uIC5mbGV4LXRhYmxlLWNlbGwgc3Ryb25nLCAuY29sb3ItaW5mb3JtYXRpb24gLmZsZXgtdGFibGUtY2VsbCBwIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5jb2xvci1pbmZvcm1hdGlvbiAuZmxleC10YWJsZS1jZWxsIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yLWluZm9ybWF0aW9uIC5mbGV4LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC1hY3RpdmUgLnByZS1rZXksXG4ubW9kYWwtYWN0aXZlIC5wb3N0LWtleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDEycHggMCAwIDEycHg7XG59XG5cbi5tb2RhbC1hY3RpdmUgLnByZS1rZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubW9kYWwtYWN0aXZlIC5wb3N0LWtleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5tb2RhbC1hY3RpdmUgLmNvbG9yLWxlZ2VuZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGJhMmIzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4ubW9kYWwtYWN0aXZlIC5jb2xvci1sZWdlbmQgLnByZS1rZXkge1xuICBtYXJnaW46IDAgNnB4IDAgMDtcbn1cblxuLm1vZGFsLWFjdGl2ZSAuY29sb3ItbGVnZW5kIC5wb3N0LWtleSB7XG4gIG1hcmdpbjogMCA2cHggMCA2cHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXR5cGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXR5cGUgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS1wYXJhbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyAuY29udHJvbC1ncm91cCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIC5jb250cm9sLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS1wYXJhbXMgLmNvbnRyb2wtZ3JvdXAgLmljb24ge1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIHNlbGVjdCB7XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgI0NBREFFNjtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIC5idG4tZ2VvbG9jYXRlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIC5idG4tZ2VvbG9jYXRlIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zIC5idG4tZ2VvbG9jYXRlIC5pY29uOmJlZm9yZSB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMjE4YWFhO1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLnNlYXJjaC1zdG9yZS1wYXJhbXMgLmJ0bi1nZW9sb2NhdGUuYWN0aXZlIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWFhZDNhO1xufVxuXG4uc3RvcmUtbG9jYXRvci1zZWFyY2ggLmVycm9yLW1lc3NhZ2Uge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2U0MzIyODtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAubm9yZXN1bHQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDI0cHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuZ2VvbG9jYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0b3JlLWxvY2F0b3Itc2VhcmNoIC5zZWFyY2gtc3RvcmUtcGFyYW1zID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuc2VhcmNoLXN0b3JlLXBhcmFtcyAuY29udHJvbC1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3RvcmUtbG9jYXRvci1zZWFyY2ggLm5vcmVzdWx0LW1lc3NhZ2UsXG4gIC5zdG9yZS1sb2NhdG9yLXNlYXJjaCAuZ2VvbG9jYXRpb24tbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLXNlYXJjaCBociB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOEJBMkIzO1xufVxuXG4uc3RvcmUtdmlldy1idXR0b25zIC50ZXh0LXJpZ2h0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA5M0JGO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc3RvcmUtdHlwZS1kZXNjcmlwdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FEQUU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnN0b3JlLXR5cGUtZGVzY3JpcHRpb25zIGgyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc3RvcmUtdHlwZS1kZXNjcmlwdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zdG9yZS10eXBlLWRlc2NyaXB0aW9ucyAuc3RvcmUtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RvcmUtdHlwZS1kZXNjcmlwdGlvbnMgLnR5cGUtdGl0bGUge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwOTNCRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0b3JlLXR5cGUtZGVzY3JpcHRpb25zIC50eXBlLXRpdGxlIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zdG9yZS10eXBlLWRlc2NyaXB0aW9ucyAudHlwZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ncmlkLXZpZXcgLnJvdyAuY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtdmlldyAuc3RvcmUtY29sbGVjdGlvbiB7XG4gIC8qIEFwcGxpZWQgdG8gLnJvdyB0byBtYWtlIG1hdGVyaWFsaXplY3NzIGdyaWQgJ2ZsZXh5Jy4gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JpZC12aWV3IC5zdG9yZS1jb2xsZWN0aW9uID4gLmNvbCA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQtdmlldyAuc3RvcmUtY29sbGVjdGlvbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdyaWQtdmlldyAuc3RvcmUtY29sbGVjdGlvbiBsaS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3JpZC12aWV3IC5zdG9yZS1jb2xsZWN0aW9uIC5zdG9yZS1jYXJkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ubm8tc3RvcmVzIHtcbiAgY29sb3I6ICM4QkEyQjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDc0RUI4O1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDc0RUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTQzMjI4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIgbGkge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzRFQjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogM3B4O1xuICB3aWR0aDogM3B4O1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIgLnByZXZpb3VzIC5pY29uLCAucGFnaW5hdGlvbi1jb250YWluZXIgLm5leHQgLmljb24ge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcm9wZG93bi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjY2FkYWU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC13aWVnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tdHJpZ2dlcjpob3ZlciwgLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLXRyaWdnZXI6YWN0aXZlLCAuZHJvcGRvd24td3JhcCAuZHJvcGRvd24tdHJpZ2dlcjp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEzNDQ4NDtcbn1cblxuLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLXRyaWdnZXIgLmljb24tZXhwYW5kYWJsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzO1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tdHJpZ2dlciAuaWNvbi1leHBhbmRhYmxlLmljb24tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzO1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tdHJpZ2dlciAuaWNvbi1leHBhbmRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFOTA2XCI7XG59XG5cbi5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbi5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1jb250YWluZXIgdWwgYSwgLmRyb3Bkb3duLXdyYXAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBhOmhvdmVyLCAuZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyIHVsIGE6YWN0aXZlLCAuZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyIHVsIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24td3JhcCAuZHJvcGRvd24tY29udGFpbmVyLmRyb3Bkb3duLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBJbnN0YW5jZSBzcGVjaWZpYyBzdHlsaW5nICovXG4udG9wSGVhZGVyIC5kcm9wZG93bi13cmFwIC5kcm9wZG93bi1jb250YWluZXIge1xuICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BIZWFkZXIgLmRyb3Bkb3duLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogSW4gUHJvZ3Jlc3MgLyBUbyBSZXZpZXcgKi9cbi5maWx0ZXItcGFuZWwge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZmlsdGVyLXBhbmVsIGgyIHtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5maWx0ZXItcGFuZWwgaDIgLmNsb3NlLWZpbHRlcnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpbHRlci1wYW5lbCAucHJvZHVjdC1maWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhCQTJCMztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTM0NDg0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBzdHJvbmcgLmljb24ge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbn1cblxuLmZpbHRlci1wYW5lbCAucHJvZHVjdC1maWx0ZXJzIHN0cm9uZy5jb2xsYXBzZWQgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiA0cHggMCA2cHg7XG4gIGNvbG9yOiAjMTM0NDg0O1xufVxuXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZpbHRlci1wYW5lbCAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtdGhlbWU6YmVmb3JlLFxuLmZpbHRlci1wYW5lbCAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC10aGVtZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQURBRTY7XG59XG5cbi5maWx0ZXItcGFuZWwgLnByb2R1Y3QtZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC10aGVtZTpiZWZvcmUsXG4uZmlsdGVyLXBhbmVsIC5wcm9kdWN0LWZpbHRlcnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtdGhlbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwNTBCODtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTBCODtcbn1cblxuLmZpbHRlci1wYW5lbCAucHJvZHVjdC1maWx0ZXJzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC10aGVtZTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5maWx0ZXItcGFuZWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY3VycmVudC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5jdXJyZW50LWZpbHRlcnMgbGFiZWwge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOEJBMkIzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY3VycmVudC1maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY3VycmVudC1maWx0ZXJzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5jdXJyZW50LWZpbHRlcnMgdWwgYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDRweCA2cHggNHB4O1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY3VycmVudC1maWx0ZXJzIHVsIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEzNDQ4NDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VycmVudC1maWx0ZXJzIHVsIGJ1dHRvbjpob3ZlciAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogI2U0MzIyODtcbn1cblxuLmN1cnJlbnQtZmlsdGVycyB1bCBidXR0b24ucmVxdWlyZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdXJyZW50LWZpbHRlcnMgdWwgLmljb24ge1xuICAvKiBDYWxjdWxhdGUgZm9udC1zaXplIGFzIHJlbSBhcyB3ZWxsIGFzIHB4IGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmN1cnJlbnQtZmlsdGVycyBidXR0b24jcmVzZXRGaWx0ZXJzQnRuIHtcbiAgLyogQ2FsY3VsYXRlIGZvbnQtc2l6ZSBhcyByZW0gYXMgd2VsbCBhcyBweCBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMxMzQ0ODQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdyAuY29sLnMtaGVscGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5yb3cgLmNvbC5zLWhlbHBlciAuZmlsdGVyLXBhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICB3aWR0aDogODAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY29sbGFwc2libGUtdGFicyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzID4gdWwgPiBsaS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzID4gdWwgPiBsaSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMgPiB1bCA+IGxpLmFjdGl2ZSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLmFjY29yZGlvbiA+IHVsID4gbGksIC5jb2xsYXBzaWJsZS10YWJzLmNvbGxhcHNpYmxlID4gdWwgPiBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29sbGFwc2libGUtdGFicy5hY2NvcmRpb24gPiB1bCA+IGxpID4gLnRhYiwgLmNvbGxhcHNpYmxlLXRhYnMuY29sbGFwc2libGUgPiB1bCA+IGxpID4gLnRhYiB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDc0RUI4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTBweCA0MXB4IDEwcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMuYWNjb3JkaW9uID4gdWwgPiBsaSA+IC50YWIgLmV4cGFuZC1pY29uLCAuY29sbGFwc2libGUtdGFicy5jb2xsYXBzaWJsZSA+IHVsID4gbGkgPiAudGFiIC5leHBhbmQtaWNvbiB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLmFjY29yZGlvbiA+IHVsID4gbGkuYWN0aXZlID4gLnRhYiwgLmNvbGxhcHNpYmxlLXRhYnMuY29sbGFwc2libGUgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWIge1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMuYWNjb3JkaW9uID4gdWwgPiBsaS5hY3RpdmUgPiAudGFiIC5leHBhbmQtaWNvbiwgLmNvbGxhcHNpYmxlLXRhYnMuY29sbGFwc2libGUgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWIgLmV4cGFuZC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMuYWNjb3JkaW9uID4gdWwgPiBsaSA+IC5jb250ZW50LCAuY29sbGFwc2libGUtdGFicy5jb2xsYXBzaWJsZSA+IHVsID4gbGkgPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMTRweCA0MHB4O1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMgPiB1bCA+IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyYW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMgPiB1bCA+IGxpID4gLnRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzEzNDQ4NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicyA+IHVsID4gbGkgPiAudGFiIC5leHBhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMgPiB1bCA+IGxpID4gLnRhYjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0xIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTEgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTEgPiB1bCA+IGxpID4gLnRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQURBRTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTEgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMSA+IHVsID4gbGkuYWN0aXZlID4gLnRhYjpiZWZvcmUsXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMSA+IHVsID4gbGkuYWN0aXZlID4gLnRhYjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0xID4gdWwgPiBsaS5hY3RpdmUgPiAudGFiOmJlZm9yZSB7XG4gIGJvdHRvbTogLThweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci1jb2xvcjogI0NBREFFNiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTEgPiB1bCA+IGxpLmFjdGl2ZSA+IC50YWI6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci13aWR0aDogN3B4IDdweCAwO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0xID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMudGFicy52YXJpYW50LTIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMiA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMiA+IHVsID4gbGkgPiAudGFiIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29sbGFwc2libGUtdGFicy50YWJzLnZhcmlhbnQtMiA+IHVsID4gbGkuYWN0aXZlID4gLnRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzLnRhYnMudmFyaWFudC0yID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogUXVpY2sgZml4ICAqL1xuLnBhZ2VUeXBlS2l0RGV0YWlsIC5wcm9kdWN0LWluZGljYXRvcnMsXG4ucGFnZVR5cGVQcm9kdWN0RGV0YWlsIC5wcm9kdWN0LWluZGljYXRvcnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBvcmRlcjogMjtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5wcm9kdWN0LWluZGljYXRvcixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnByb2R1Y3QtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnBhZ2VUeXBlS2l0RGV0YWlsIC5wcm9kdWN0LWluZGljYXRvci5kaXNjb3VudGVkLWluZGljYXRvcixcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgLnByb2R1Y3QtaW5kaWNhdG9yLmRpc2NvdW50ZWQtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3Mvc3R5bGUuY3JhZnQuc2NzcyIsIi8qIEdsb2JhbCBWYXJpYWJsZXMgKi9cbiRyYWRpdXM6IDNweDtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XG4gIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gZG90dGVkLXNlcGVyYXRvcigkc2lkZTpib3R0b20sICRjb2xvcjokbGlnaHQtZ3JheSwgJHNpemU6MnB4KSB7XG4gIGJvcmRlci0jeyRzaWRlfTogJHNpemUgZG90dGVkICRjb2xvcjtcbn1cblxuLyogQ29uZmlnICovXG5AaW1wb3J0IFwiY29uZmlnL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiY29uZmlnL2dyaWRcIjtcbkBpbXBvcnQgXCJjb25maWcvcmVzcG9uc2l2ZS1ncmlkXCI7XG5AaW1wb3J0IFwiY29uZmlnL2NvbG9yc1wiO1xuQGltcG9ydCBcImNvbmZpZy90aGVtZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvZm9udC1pY29uc1wiO1xuQGltcG9ydCBcImNvbmZpZy9mb250c1wiO1xuQGltcG9ydCBcImNvbmZpZy90ZXh0LXN0eWxlc1wiO1xuXG5AaW1wb3J0IFwiY29uZmlnL3JpY2hfdGV4dFwiOyAvLyBzaG91bGQgYmUgYW4gY29tcG9uZW50XG5cbi8qIFV0aWxzICovXG5AaW1wb3J0IFwidXRpbHMvY2xhc3Nlc1wiO1xuQGltcG9ydCBcInV0aWxzL2V4dGVuZHNcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25MaW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbG9zZUJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua0Rvd25sb2FkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rTmV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua1ByaW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3JlSW5mb0J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdEZpbHRlclNlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aGVtZUJ1dHRvblwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hCb3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlckJveFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRlb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb3VudHJ5U3dpdGNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZU1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcEhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50QmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N0YUJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXJnZUltYWdlQmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RDYXJkQmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1b3RlQmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1bW1hcnlCbG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGVCbG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9waWNDYXJkQmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvQmxvY2tcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZFRvS25vd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdEFkdmFudGFnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbmRBU3RvcmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F2YWlsYWJsZUNvbG9yc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW9LaXRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tDb250ZW50QmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRBZ2VudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnlMaW5rQmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1vblByb2JsZW1UZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RCbG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llU2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlckdlbmVyaWNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhdGVzdFByb2R1Y3RUaWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rTGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9jYXRvck1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RDYXRlZ29yeVRpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RJbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFNob3dDYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0VGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zYWxlc0NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaFJlc3VsdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoUmVzdWx0UHJvZHVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoUmVzdWx0UHJvZHVjdEtpdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RvcmVUZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRCYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRUaWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXJFdmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9waWNUZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhcXNIZWxwVGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyVHlwZVN3aXRjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXNwQmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93YXZlSGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJzaG9wVGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaG9zZW5GaWx0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWludExheWVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2VyZUhlcmVUb0hlbHBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzcExpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V4cGFuZEJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0Q2F0ZWdvcmllc0Rlc2NyaXB0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlSGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0VGVjaG5pY2FsSW5mb3JtYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBhdGlibGVQcm9kdWN0c1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb2xsb3dVc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsTGlua0ZhY2Vib29rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxMaW5rSW5zdGFncmFtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxMaW5rTGlua2VkSW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbExpbmtUd2l0dGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxMaW5rWW91dHViZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BpY0NvbGxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb3NzYXJ5Q29sbGVjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoQ29sbGVjdGlvblwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNrZXRGZWVkYmFja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFZhcmlhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZXJSZXZpZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0Q29tcGFyZVwiO1xuXG4vKiBQYXR0ZXJucyAqL1xuQGltcG9ydCBcInBhdHRlcm5zL3RlYXNlclwiO1xuQGltcG9ydCBcInBhdHRlcm5zL2ZsYXRUaWxlXCI7XG5AaW1wb3J0IFwicGF0dGVybnMvcHJvZHVjdEdvVG9cIjtcbkBpbXBvcnQgXCJwYXR0ZXJucy9jaGVja0xpc3RcIjtcbkBpbXBvcnQgXCJwYXR0ZXJucy9zZWFyY2hCb3hcIjtcbkBpbXBvcnQgXCJwYXR0ZXJucy9mb3JtRmllbGRzXCI7XG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8qIFBhcnRpYWxzICovXG5AaW1wb3J0IFwibGF5b3V0cy9mdWxsLXdpZHRoXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9sLWhlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvbC1mb290ZXJcIjtcblxuLyogUGFnZSBUeXBlcyAqL1xuQGltcG9ydCBcInBhZ2VUeXBlcy9kb3dubG9hZHNMYW5kaW5nXCI7XG5AaW1wb3J0IFwicGFnZVR5cGVzL2V2ZW50c0xhbmRpbmdcIjtcbkBpbXBvcnQgXCJwYWdlVHlwZXMvZ2VuZXJpY0NvbnRlbnRcIjtcbkBpbXBvcnQgXCJwYWdlVHlwZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy9raXREZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlVHlwZXMvcGFpbnRHdWlkZVwiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy9wYWludGd1aWRlV2l6YXJkXCI7XG5AaW1wb3J0IFwicGFnZVR5cGVzL3Byb2JsZW1zTGFuZGluZ1wiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy9wcm9kdWN0Q2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy9wcm9kdWN0RGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZVR5cGVzL3Byb2R1Y3RMaXN0aW5nXCI7XG5AaW1wb3J0IFwicGFnZVR5cGVzL3JldGFpbGVyc0FuZFByb3NcIjtcbkBpbXBvcnQgXCJwYWdlVHlwZXMvc2FsZXNSZXByZXNlbnRhdGl2ZUxpc3RpbmdcIjtcbkBpbXBvcnQgXCJwYWdlVHlwZXMvc2VhcmNoUmVzdWx0c1wiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy90b3BpY3NMYW5kaW5nXCI7XG5AaW1wb3J0IFwicGFnZVR5cGVzL2ZhcXNIZWxwTGFuZGluZ1wiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy93aGVyZVRvQnV5QXBwbGljYXRvcnNcIjtcbkBpbXBvcnQgXCJwYWdlVHlwZXMvd2hlcmVUb0J1eURldGFpbFwiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy93aGVyZVRvQnV5UHJvZmVzc2lvbmFsc1wiO1xuQGltcG9ydCBcInBhZ2VUeXBlcy93aGVyZVRvQnV5UmV0YWlsZXJzXCI7XG5AaW1wb3J0IFwicGFnZVR5cGVzL3N1cHBvcnRMYW5kaW5nXCI7XG5cblxuLyogU2FsbW9uIFJlZmFjdG9yICovXG5AaW1wb3J0IFwiYWt6by9zdHlsZXNcIjtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9zdHlsZS5jcmFmdC5zY3NzIiwiLy8gQnJlYWtwb2ludHMgY29uZmlnXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInhzXCI6IChcbiAgICAgICAgICAgIFwic3RhcnRcIjogMCxcbiAgICAgICAgICAgIFwiZW5kXCI6IDU1OVxuICAgICksXG4gICAgXCJzXCI6ICAoXG4gICAgICAgICAgICBcInN0YXJ0XCI6IDU2MCxcbiAgICAgICAgICAgIFwiZW5kXCI6IDc2N1xuICAgICksXG4gICAgXCJtXCI6ICAoXG4gICAgICAgICAgICBcInN0YXJ0XCI6IDc2OCxcbiAgICAgICAgICAgIFwiZW5kXCI6IDEwMjNcbiAgICApLFxuICAgIFwibFwiOiAgKFxuICAgICAgICAgICAgXCJzdGFydFwiOiAxMDI0LFxuICAgICAgICAgICAgXCJlbmRcIjogMTI3OVxuICAgICksXG4gICAgXCJ4bFwiOiAgKFxuICAgICAgICAgICAgXCJzdGFydFwiOiAxMjgwLFxuICAgICAgICAgICAgXCJlbmRcIjogMTg5OVxuICAgICksXG4gICAgXCJ4eGxcIjogIChcbiAgICAgICAgICAgIFwic3RhcnRcIjogMTkwMCxcbiAgICAgICAgICAgIFwiZW5kXCI6IDYwMDBcbiAgICApXG4pO1xuXG5cbi8qIEZVTkNUSU9OUyAqL1xuLyogUmV0dXJuIGJyZWFrcG9pbnQgbWFwIGNvbnRhaW5pbmcgYSAnc3RhcnQnIGFuZCAnZW5kJyBrZXkgdmFsdWUgc2V0LiAqL1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWUpO1xuICAgIH1cbn1cblxuLyogUmV0dXJuIGJyZWFrcG9pbnQgc3RhcnQgdmFsdWUgaW4gcGl4ZWxzICovXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtc3RhcnQoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICRicmVha3BvaW50OiBnZXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQsIFwic3RhcnRcIikge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnQsIFwic3RhcnRcIikgKyBweDtcbiAgICB9XG59XG5cbi8qIFJldHVybiBicmVha3BvaW50IGVuZCB2YWx1ZSBpbiBwaXhlbHMgKi9cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC1lbmQoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICRicmVha3BvaW50OiBnZXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQsIFwiZW5kXCIpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50LCBcImVuZFwiKSArIHB4O1xuICAgIH1cbn1cblxuXG4vKiBNSVhJTlMgKi9cbi8qXG4qIERlc2NyaXB0aW9uOlxuKiAgIEFwcGx5IHN0eWxlcyBmcm9tIGEgZ2l2ZW4gYnJlYWsgcG9pbnRcbipcbiogQXJndW1lbnRzOlxuKiAgICRicmVha3BvaW50LW5hbWU6IG5hbWUgb2YgYXZhaWxhYmxlIGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIG1hcFxuKlxuKiBVc2FnZTpcbiogICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7fTtcbiovXG5AbWl4aW4gZnJvbS1icmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtc3RhcnQoJGJyZWFrcG9pbnQtbmFtZSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vKlxuKiBEZXNjcmlwdGlvbjpcbiogIEFwcGx5IHN0eWxlcyBpbiBhIHJhbmdlIG9mIGJyZWFrIHBvaW50c1xuKlxuKiBBcmd1bWVudHM6XG4qICAgJGJyZWFrcG9pbnQtbmFtZS1mcm9tOiBuYW1lIG9mIGF2YWlsYWJsZSBicmVha3BvaW50IGluICRicmVha3BvaW50cyBtYXBcbiogICAkYnJlYWtwb2ludC1uYW1lLXRvOiBuYW1lIG9mIGF2YWlsYWJsZSBicmVha3BvaW50IGluICRicmVha3BvaW50cyBtYXBcbipcbiogVXNhZ2U6XG4qICAgQGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KCdwaG9uZS1sYW5kc2NhcGUnLCAndGFibGV0LXBvcnRyYWl0Jyl7fTtcbiovXG5AbWl4aW4gZnJvbS10by1icmVha3BvaW50KCRicmVha3BvaW50LW5hbWUtZnJvbSwgJGJyZWFrcG9pbnQtbmFtZS10bykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC1zdGFydCgkYnJlYWtwb2ludC1uYW1lLWZyb20pKSBhbmQgKG1heC13aWR0aDogZ2V0LWJyZWFrcG9pbnQtc3RhcnQoJGJyZWFrcG9pbnQtbmFtZS10bykpICB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLypcbiogRGVzY3JpcHRpb246XG4qICAgQXBwbHkgc3R5bGVzIFRPIGEgZ2l2ZSBicmVha3BvaW50c1xuKlxuKiBBcmd1bWVudHM6XG4qICAgJGVuZC1wb2ludDogc2hvdWxkIGJlIGEga2V5IGRlZmluZWQgaW4gbWFwICRicmVha3BvaW50cy1lbmRcbipcbiogVXNhZ2U6XG4qICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgnZGVza3RvcCcpeyBzdHlsZXMgfTtcbiovXG5AbWl4aW4gdG8tYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGdldC1icmVha3BvaW50LXN0YXJ0KCRicmVha3BvaW50LW5hbWUpIC0gMXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLypcbiogRGVzY3JpcHRpb246XG4qICAgQXBwbHkgc3R5bGVzIG9uIGEgZGVmaW5lZCBicmVhay1wb2ludFxuKlxuKiBBcmd1bWVudHM6XG4qICAgJHBvaW50OiBzaG91bGQgYmUgYSBrZXkgZGVmaW5lZCBpbiBtYXAgJGJyZWFrcG9pbnRzXG4qXG4qIFVzYWdlOlxuKiAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXt9O1xuKi9cbkBtaXhpbiBvbi1icmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpe1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC1zdGFydCgkYnJlYWtwb2ludC1uYW1lKSkgYW5kIChtYXgtd2lkdGg6IGdldC1icmVha3BvaW50LWVuZCgkYnJlYWtwb2ludC1uYW1lKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLypcbiogRGVzY3JpcHRpb246XG4qICAgQXBwbHkgc3R5bGVzIG9uIG11bHRpcGxlIGRlZmluZWQgYnJlYWsgcG9pbnRzXG4qXG4qIEFyZ3VtZW50czpcbiogICAkcG9pbnRzOiBsaXN0IG9mIGtleXMgZGVmaW5lZCBpbiBtYXAgJGJyZWFrcG9pbnRzXG4qXG4qIFVzYWdlOlxuKiAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgncGhvbmUtcG9ydHJhaXQnLCAncGhvbmUtbGFuZHNjYXBlJykpe307XG4qL1xuQG1peGluIG9uLWJyZWFrcG9pbnRzKCRicmVha3BvaW50LW5hbWVzKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSBpbiAkYnJlYWtwb2ludC1uYW1lcyB7XG4gICAgICAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fYnJlYWtwb2ludHMuc2NzcyIsIiRncmlkLXNldHRpbmdzOiAoXG4gICAgXCJ0eXBlXCI6IFwiZmx1aWRcIixcbiAgICBcImFtb3VudC1jb2x1bW5zXCI6IDEyLFxuICAgIFwiZ3V0dGVyXCI6IDIwcHgsXG4gICAgXCJ0ZWNobmlxdWVcIjogXCJmbGV4Ym94XCJcbik7XG5cbkBmdW5jdGlvbiBnZXRHdXR0ZXIoKXtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGdyaWQtc2V0dGluZ3MsICdndXR0ZXInKXtcbiAgICAgICAgQHJldHVybiBtYXBfZ2V0KCRncmlkLXNldHRpbmdzLCAnZ3V0dGVyJyk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZ2V0QW1vdW50Q29sdW1ucygpe1xuICAgIEBpZiBtYXBfaGFzX2tleSgkZ3JpZC1zZXR0aW5ncywgJ2Ftb3VudC1jb2x1bW5zJyl7XG4gICAgICAgIEByZXR1cm4gbWFwX2dldCgkZ3JpZC1zZXR0aW5ncywgJ2Ftb3VudC1jb2x1bW5zJyk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZ2V0R3JpZEd1dHRlcigpe1xuICAgICRhbW91bnRDb2x1bW5zOiBnZXRBbW91bnRDb2x1bW5zKCk7XG4gICAgJGd1dHRlcldpZHRoOiBnZXRHdXR0ZXIoKTtcbiAgICBAcmV0dXJuICN7KCRhbW91bnRDb2x1bW5zIC0gMSkgKiAkZ3V0dGVyV2lkdGh9O1xufVxuXG5AbWl4aW4gY29sKCRhbW91bnRDb2x1bW5zKXtcbiAgICAkcGVyY2VudGFnZTogI3sxMDAgLyBnZXRBbW91bnRDb2x1bW5zKCkgKiAkYW1vdW50Q29sdW1uc307XG4gICAgd2lkdGg6IGNhbGMoI3skcGVyY2VudGFnZSArIFwiJVwifSk7XG4gICAgcGFkZGluZy1sZWZ0OiAje2dldEd1dHRlcigpLzJ9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7Z2V0R3V0dGVyKCkvMn07XG59XG5cbkBtaXhpbiBwdXNoKCRhbW91bnRDb2x1bW5zKXtcbiAgICAkcGVyY2VudGFnZTogI3sxMDAgLyBnZXRBbW91bnRDb2x1bW5zKCkgKiAkYW1vdW50Q29sdW1uc307XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBlcmNlbnRhZ2UgKyBcIiVcIn0gKyAje2dldEd1dHRlcigpIC8gMn0pO1xufVxuXG5AbWl4aW4gb2Zmc2V0KCRhbW91bnRDb2x1bW5zKXtcbiAgICAkcGVyY2VudGFnZTogI3sxMDAgLyBnZXRBbW91bnRDb2x1bW5zKCkgKiAkYW1vdW50Q29sdW1uc307XG4gICAgbWFyZ2luLWxlZnQ6ICN7JHBlcmNlbnRhZ2UgKyBcIiVcIn07XG59XG5cblxuQG1peGluIGdlbmVyYXRlR3JpZFV0aWxpdHlDbGFzc2VzKCl7XG5cbiAgICAubC1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLSN7Z2V0R3V0dGVyKCkgLyAyfTtcblxuICAgICAgICBAaWYgbWFwX2dldCgkZ3JpZC1zZXR0aW5ncywgXCJ0ZWNobmlxdWVcIikgPT0gXCJmbGV4Ym94XCIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgbWFwX2dldCgkZ3JpZC1zZXR0aW5ncywgXCJ0ZWNobmlxdWVcIikgPT0gXCJmbG9hdFwiIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgY29sIGNsYXNzZXNcbiAgICAubC1jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaWYgbWFwX2dldCgkZ3JpZC1zZXR0aW5ncywgXCJ0ZWNobmlxdWVcIikgPT0gXCJmbG9hdFwiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBnZXRBbW91bnRDb2x1bW5zKCl7XG4gICAgICAgIC5sLWNvbHVtbnMuY29sLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSBvZmZzZXQgY2xhc3Nlc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0QW1vdW50Q29sdW1ucygpe1xuICAgICAgICAubC1jb2x1bW5zLnB1c2gtI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSBwdXNoIGNsYXNzZXNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGdldEFtb3VudENvbHVtbnMoKXtcbiAgICAgICAgLmwtY29sdW1ucy5vZmZzZXQtI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZ2VuZXJhdGVHcmlkVXRpbGl0eUNsYXNzZXMoKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb25maWcvX2dyaWQuc2NzcyIsIi8vIGdlbmVyYXRlIGNvbHVtbiBjbGFzc2VzIGZvciBvbiBicmVha3BvaW50c1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAka2V5OiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgka2V5KXtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBnZXRBbW91bnRDb2x1bW5zKCl7XG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSBjb2x1bW4gY2xhc3Nlc1xuICAgICAgICAgICAgLiN7JGtleX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSBvZmZzZXQgY2xhc3Nlc1xuICAgICAgICAgICAgLmwtY29sdW1ucy4jeyRrZXl9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCRpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZ2VuZXJhdGUgcHVzaCBjbGFzc2VzXG4gICAgICAgICAgICAubC1jb2x1bW5zLiN7JGtleX0tcHVzaC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBnZW5lcmF0ZSBwdXNoIGNsYXNzZXNcbiAgICAgICAgICAgIC5sLWNvbHVtbnMuI3ska2V5fS1vcmRlci0jeyRpfSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6ICN7JGl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZ2VuZXJhdGUgcHVzaCBjbGFzc2VzXG4gICAgICAgICAgICAuI3ska2V5fS1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3ska2V5fS1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRrZXl9LWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29uZmlnL19yZXNwb25zaXZlLWdyaWQuc2NzcyIsIi8qIGNhdGVnb3J5IFJlZ3VsYXIgdGhlbWUgKi9cbiRwcmltYXJ5LWJsdWU6ICMwNzRFQjg7XG4kc2Vjb25kYXJ5LWJsdWU6ICMxMzQ0ODQ7XG4kdGVydGlhcnktYmx1ZTogIzAwOTNCRjtcbiRwcmltYXJ5LXJlZDogI2U0MzIyODtcbiRzZWNvbmRhcnktcmVkOiAjYjgyMDE4O1xuXG4vKiBjYXRlZ29yeSBQcm8gdGhlbWUgKi9cbiRwcm8tYmx1ZTogIzAwMjY0MjtcblxuLyogY2F0ZWdvcnkgU2VydmljZSB0aGVtZSAqL1xuJHByaW1hcnktcmVkOiAjZTQzMjI4O1xuJHNlcnZpY2UtYmx1ZTogIzAwOTNiZjtcbiRhbGVydC15ZWxsb3c6ICNGQUYxQTM7XG5cbi8qIGNhdGVnb3J5IE1pc2MgKi9cbiR3aGl0ZTogI0ZGRkZGRjtcbiRiYWNrZ3JvdW5kLWdyYXk6ICNGNEY2Rjg7XG4kbGlnaHQtZ3JheTogI0NBREFFNjtcbiRsaWdodGVyLWdyYXk6ICNGN0Y4RkE7XG4kZGFyay1ncmF5OiAjOEJBMkIzO1xuJGxpbmstYmx1ZTogIzAwNTBCODtcbiRkYXJrLWJsdWU6ICMwRDMwNUU7XG4kbGluay1yZWQ6ICNFNjMwMTk7XG4kc3VwcG9ydC1kYXJrOiAjMDA3NTk5O1xuXG4vKiBjYXRlZ29yeSBQcm9kdWN0IHR5cGUgY29sb3JzICovXG4kZm91bGluZy1jb250cm9sOiAjMTJBRUQ5O1xuJGZpbGxlcnMtYW5kLWVwb3h5OiAjMjE4QUFBO1xuJHRoaW5uZXJzOiAjNUFBRDNBO1xuJHRvcGNvYXQtZmluaXNoZXM6ICAjRTYzMDE5O1xuJGNhcmUtYW5kLW1haW50ZW5hbmNlOiAjMzAzQzkyO1xuJHZhcm5pc2hlczogI0U1QjU3MjtcbiR1bmRlcmNvYXRzOiAjRkVDMTJBO1xuJHByaW1lcnM6ICAjOENBRDlCO1xuJGtpdDogIzhCQTJCMztcblxuLyogRGV0YWlsIGluZm8gY29sb3IgKi9cbiRkZXRhaWwtaW5mby10ZXh0OiByZ2JhKDAsIDM4LCA2NiwgMC43Mik7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIi8vIEBpbXBvcnQgXCJodHRwczovL2kuaWNvbW9vbi5pby9wdWJsaWMvZjVhNjlhNGJlMS9ha3pvbm9iZWwtaW50ZXJuYXRpb25hbC9zdHlsZS5jc3NcIjtcbi8vIEBpbXBvcnQgXCJodHRwczovL2kuaWNvbW9vbi5pby9wdWJsaWMvZjVhNjlhNGJlMS9ha3pvbm9iZWwtaW50ZXJuYXRpb25hbC1leHRlbmRlZC9zdHlsZS5jc3NcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24uZW90P3B6N283OCcpO1xuICBzcmM6ICB1cmwoJy4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLmVvdD9wejdvNzgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi53b2ZmMj9wejdvNzgnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi50dGY/cHo3bzc4JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24ud29mZj9wejdvNzgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLnN2Zz9wejdvNzgjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQuZW90P3B6N283OCcpO1xuICBzcmM6ICB1cmwoJy4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLWV4dGVuZGVkLmVvdD9wejdvNzgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC53b2ZmMj9wejdvNzgnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvaWNvbkZvbnQvaWNvbW9vbi1leHRlbmRlZC50dGY/cHo3bzc4JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vLi4vYXNzZXRzL2ljb25Gb250L2ljb21vb24tZXh0ZW5kZWQud29mZj9wejdvNzgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9pY29uRm9udC9pY29tb29uLWV4dGVuZGVkLnN2Zz9wejdvNzgjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gZm9yIGV4dGVuZCB1c2FnZVxuI0lDT04ge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gZm9yIGlubmVyIGh0bWwgdXNhZ2Vcbi5pY29uIHtcblx0QGV4dGVuZCAjSUNPTjtcbn1cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tc2VjdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1kZWxpdmVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1kaXN0cmlidXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tbXlsb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tc3ByYXlndW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWVudmVsb3BwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLW1vcmVpbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1zcHJheWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tdXNwNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tbWFpbm9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tc2FsZXNyZXByZXNlbnRhdGl2ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi13YXJuaW5nMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tcm91dGUtZmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi11c3AxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi11c3AyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi11c3AzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1jaGVja2JveC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tZHJvcC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tZHJvcC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb25maWcvX2ZvbnQtaWNvbnMuc2NzcyIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb25maWcvX2ZvbnRzLnNjc3MiLCIldHMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8vIFRFWFQgU1RZTElOR1xuJXRzX190ZXh0Qm9keSB7XG4gICAgQGV4dGVuZCAldHM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiV0c19fdGV4dEJvZHlCb2xkIHtcbiAgICBAZXh0ZW5kICV0cztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuJXRzX190ZXh0SW50cm8ge1xuICAgIEBleHRlbmQgJXRzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuJXRzX190ZXh0VGFibGUge1xuICAgIEBleHRlbmQgJXRzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZIZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuJXRzX190ZXh0VGFibGVIZWFkZXIge1xuICAgIEBleHRlbmQgJXRzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuJXRzX190ZXh0TGFiZWwge1xuICAgIEBleHRlbmQgJXRzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuJXRzX190ZXh0TGlzdCB7XG4gICAgQGV4dGVuZCAldHM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi8vIFRJVExFIFNUWUxJTkdcbiV0c19fdGl0bGVQYWdlIHtcbiAgICBAZXh0ZW5kICV0cztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG59XG5cblxuJXRzX190aXRsZUNhdGVnb3JpZSB7XG4gICAgQGV4dGVuZCAldHM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ldHNfX3RpdGxlU2VjdGlvbiB7XG4gICAgQGV4dGVuZCAldHM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG4ldHNfX3RpdGxlU2VjdGlvbkxpZ2h0IHtcbiAgICBAZXh0ZW5kICV0cztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbiV0c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgICBAZXh0ZW5kICV0cztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi8vIExJTksgU1RZTElOR1xuJXRzX19saW5rSXRlbUJsdWUge1xuICAgIEBleHRlbmQgJXRzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cblxuJXRzX19saW5rSXRlbVJlZCB7XG4gICAgQGV4dGVuZCAldHM7XG4gICAgQGV4dGVuZCAldHNfX2xpbmtJdGVtQmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG59XG5cbiV0c19fdGlsZVRpdGxlIHtcbiAgICBAZXh0ZW5kICV0cztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbiV0c19fdGlsZVRhZyB7XG4gICAgQGV4dGVuZCAldHM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJXRzX190aWxlVGV4dCB7XG4gICAgQGV4dGVuZCAldHM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fdGV4dC1zdHlsZXMuc2NzcyIsIi5yaWNoVGV4dCB7XG4gICAgY29sb3I6ICRwcm8tYmx1ZTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjtcblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXlDb3VudGVyKSBcIi5cIjtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbmZpZy9fcmljaF90ZXh0LnNjc3MiLCIuY29sbGVjdGlvblBhdHRlcm4zIHtcblx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdD4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQ+ICoge1xuXHRcdFx0ZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4udGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggNjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi51bm9yZGVyZWRMaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLm9yZGVyZWRMaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpIFwiLlwiO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsYXBzYWJsZUNvbnRlbnQge1xuICAgICZfX2J0biB7XG4gICAgICAgIEBleHRlbmQgJXRzX19saW5rSXRlbUJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuXG4gICAgICAgICYuaXNIaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWd1aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAua2V5V29yZEV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5pbml0aWFsbHlIaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXNFeHBhbmRlZCB7XG4gICAgICAgIC5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0bjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXlXb3JkRXhwYW5kZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleVdvcmRDb2xsYXBzZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhyR3JheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uaHJXaGl0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubm90aWZpY2F0aW9uQm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQteWVsbG93O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGNvbG9yOiAkcHJvLWJsdWUgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS13aXphcmQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9mZXNzaW9uYWxfX25vdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUYxQTM7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbiAgICBtYXJnaW46IDJweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MUYnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJvZmVzc2lvbmFsX19ub3RlLS1saW5rIHtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VIZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgIC5wYWdlVGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVQYWdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cbn1cblxuLnBhZ2VJbnRyb2R1Y3Rpb24ge1xuICAgIEBleHRlbmQgJXRzX190ZXh0SW50cm87XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGNvbG9yOiAkcHJvLWJsdWU7XG59XG5cbi5jYXJkIHtcbiAgICBAZXh0ZW5kIC50aWxlO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keUJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG59XG5cbi5pbmZvTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuaW5mb0xpc3RfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlckJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNnB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJTZWN0aW9uIHtcbiAgICAmX19zaG93TW9yZUJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5oYXNIaWRkZW5JdGVtcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTEwJztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsICB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdEJveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2ZykgO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA2cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxufVxuXG4uZmVlZGJhY2tCb3gge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MjcgJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmX19sZWFybk1vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTA2JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29va2llTWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMTBweDtcblxuICAgIC5jb29raWVNZXNzYWdlQWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tZXNzYWdle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2xvc2VCdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5cbi5wYWdpbmF0aW9uV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvdXRpbHMvX2NsYXNzZXMuc2NzcyIsIiVMSVNULUNMRUFOIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiVMSVNULUlOTElORSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVDTEVBUkZJWCB7XG4gICAgY29udGVudDpcIiBcIjtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbiVOTy1TRUxFQ1Qge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4lV0FWRS1PUEVOIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmVfaGVhZGVyX3NtYWxsLnN2ZycpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICB3aWR0aDogMTQ0MHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmVfaGVhZGVyLnN2ZycpO1xuICAgIH1cbn1cblxuJVdBVkUtQ0xPU0Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZlLnN2ZycpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbiV3YXZlV2hpdGVQcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZV90aWxlcy5zdmcnKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ld2F2ZUdyZXlQcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMzBweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2F2ZS5zdmcpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbiV3YXZlR3JleVNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhdmUuc3ZnKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3V0aWxzL19leHRlbmRzLnNjc3MiLCJhcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC1tb3otdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbmNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbnEge1xuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCIlYnV0dG9uIHtcbiAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4lYnV0dG9uLS1ibHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxufVxuXG4lYnV0dG9uLS1kYXJrQmx1ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cblxufVxuXG4uYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1ibHVlXG4gICAgfVxuXG4gICAgJi0tZGFya0JsdWUge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tLWRhcmtCbHVlXG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3JtU3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3JtUmVzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZG93bmxvYWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MTcnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9maWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmLmlzQWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJ1dHRvbi0tc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmF5LCAwLjg0KTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKCRkYXJrLWdyYXksMC4zKTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXNBY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLmNsb3NlQnV0dG9uIHtcbiAgICAkY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgY29udGVudDogJ1xcZTkwMSc7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgY29udGVudDogJ1xcZTkwMSc7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jbG9zZUJ1dHRvbi5zY3NzIiwiLmxpbmtEb3dubG9hZCB7XG4gICAgQGV4dGVuZCAldHNfX2xpbmtJdGVtQmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICBjb250ZW50OidcXEU5MTcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19saW5rRG93bmxvYWQuc2NzcyIsIi5saW5rTmV4dCB7XG4gICAgQGV4dGVuZCAldHNfX2xpbmtJdGVtQmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgY29udGVudDonXFxFOTA2JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX2xpbmtJdGVtUmVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktcmVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbGlua05leHQuc2NzcyIsIi5saW5rUHJpbnQge1xuICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICBjb250ZW50OiAnXFxFOTI5JztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xpbmtQcmludC5zY3NzIiwiLm1vcmVJbmZvQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICBjb250ZW50OiAnXFxFOTI3JztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4ubW9yZUluZm9Db250ZW50IHtcbiAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5qcy1tb2RhbF9fY29udGVudCAme1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbW9yZUluZm9CdXR0b24uc2NzcyIsIi5wcm9kdWN0RmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1taGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvd0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmlzSGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUaXRsZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPIG1vdmUgdG8gZm9ybSBlbGVtZW50cyBzaGVldFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucHJvZHVjdEZpbHRlcl9fbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5wcm9kdWN0RmlsdGVyX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSArIC5wcm9kdWN0RmlsdGVyX19sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtQnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50cygoeHMsIHMpKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm1CdXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldEZpbHRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvblNob3dSZXN1bHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC5qcy1tb2RhbF9fY29udGVudFdyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlRmlsdGVyRXhwYW5zaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaHJHcmF5IHtcbiAgICAgICAgICAgIC5wYWdlVHlwZVByb2R1Y3RMaXN0aW5nICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dEV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpbHRlcnNDb2xsYXBzZWR7XG4gICAgICAgIC50ZXh0RXhwYW5kZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Q29sbGFwc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0RmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIC5hbmltYXRpb25FbmFibGVkICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5pc0hpZGRlbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnByb2R1Y3RGaWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuYW5pbWF0aW9uRW5hYmxlZCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTA2JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW5wdXRXcmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAuYW5pbWF0aW9uRW5hYmxlZCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlzQ29sbGFwc2VkICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDEwcHggMzZweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHggdG9wIDVweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDhweDtcblxuICAgICAgICAucHJvZHVjdEZpbHRlcl9fb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlckRvY3VtZW50VHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXNDb2xsYXBzZWQge1xuXG4gICAgICAgIC5wcm9kdWN0RmlsdGVyX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5wcm9kdWN0RmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdEZpbHRlclNlbGVjdC5zY3NzIiwiQG1peGluIHRhZ1RoZW1lKCR0aGVtZSl7XG4gICAgQGlmICR0aGVtZSA9PSAnbGlnaHQnIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBAZWxzZSBpZigkdGhlbWUgPT0gJ2RhcmsnKXtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuLnRhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiA1cHggOXB4IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcblxuICAgIC8vIFRIRU1JTkdcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xuICAgICAgICAgICAgJltkYXRhLXRoZW1lPVwiI3skdGhlbWV9XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFnVGhlbWUoJGNvbnRyYXN0VGhlbWVOYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtdGhlbWU9XCJwcm9mZXNzaW9uYWxcIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgdGFnVGhlbWUobGlnaHQpO1xuICAgIH1cbiAgICAmW2RhdGEtdGhlbWU9XCJyZXRpcmVkXCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSB0YWdUaGVtZShkYXJrKTtcbiAgICB9XG4gICAgJltkYXRhLXRoZW1lPVwicGRmXCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBAaW5jbHVkZSB0YWdUaGVtZShsaWdodCk7XG4gICAgfVxuICAgICZbZGF0YS10aGVtZT1cImd1aWRlXCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICBAaW5jbHVkZSB0YWdUaGVtZShsaWdodCk7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RhZy5zY3NzIiwiLnRoZW1lQnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDMxLjVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vKiBkaXNwbGF5IG1vZGUgbWl4aW5zIChmb3IgbW9kZSBzd2l0Y2hpbmcgZHVyaW5nIGJyZWFrcG9pbnQgc3dpdGNoKSAqL1xuQG1peGluIHRoZW1lQnV0dG9uLS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWVCdXR0b24tLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogJHByby1ibHVlO1xuICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgfVxufVxuXG5cbi8qIGFkZCBkaXNwbGF5IG1vZGUgY2xhc3NlcyAoZm9yIGRlZmluZWQgdXNhZ2Ugb3IganMgdXNhZ2UpICovXG4udGhlbWVCdXR0b24udGhlbWVCdXR0b24tLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tbGlnaHQ7XG59XG5cbi50aGVtZUJ1dHRvbi50aGVtZUJ1dHRvbi0tZGFyayB7XG4gICAgQGluY2x1ZGUgdGhlbWVCdXR0b24tLWRhcms7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGhlbWVCdXR0b24uc2NzcyIsIi5zZWFyY2hCb3gge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzIDEwcHggMTBweCAkcmFkaXVzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JjphZnRlciB7XG5cdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRjb250ZW50OiAnXFxFOTBFJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6ICRwcm8tYmx1ZTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBtaXhpbiBzZWFyY2hCb3gtLXNtYWxsIHtcblx0JGhlaWdodDogMzJweDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRyaWdodDogNnB4O1xuXHRcdHRvcDogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogJGhlaWdodDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxuXHQuc2VhcmNoQm94X19pbnB1dCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiA2cHggMCA2cHggMTBweDtcblx0fVxuXG5cdC5zZWFyY2hCb3hfX2J1dHRvbiB7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdHdpZHRoOiAkaGVpZ2h0O1xuXHR9XG59XG5cbkBtaXhpbiBzZWFyY2hCb3gtLW1lZGl1bSB7XG5cdCRoZWlnaHQ6IDQwcHg7XG5cdGhlaWdodDogJGhlaWdodDtcblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0cmlnaHQ6IDhweDtcblx0XHR0b3A6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiAkaGVpZ2h0O1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0fVxuXG5cdC5zZWFyY2hCb3hfX2lucHV0IHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0LnNlYXJjaEJveF9fYnV0dG9uIHtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0d2lkdGg6ICRoZWlnaHQ7XG5cdH1cbn1cblxuQG1peGluIHNlYXJjaEJveC0tbGFyZ2Uge1xuXHRoZWlnaHQ6IDU2cHg7XG5cdG1heC13aWR0aDogNDc1cHg7XG5cblx0JjphZnRlciB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHJpZ2h0OiAxNnB4O1xuXHRcdHRvcDogMTZweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDU2cHg7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHR9XG5cblxuXHQuc2VhcmNoQm94X19pbnB1dCB7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0fVxuXG5cdC5zZWFyY2hCb3hfX2J1dHRvbiB7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdHdpZHRoOiA1NnB4O1xuXHR9XG59XG5cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1zbWFsbCB7IEBpbmNsdWRlIHNlYXJjaEJveC0tc21hbGw7IH1cbi5zZWFyY2hCb3guc2VhcmNoQm94LS1tZWRpdW0geyBAaW5jbHVkZSBzZWFyY2hCb3gtLW1lZGl1bTsgfVxuLnNlYXJjaEJveC5zZWFyY2hCb3gtLWxhcmdlIHsgQGluY2x1ZGUgc2VhcmNoQm94LS1sYXJnZTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaEJveC5zY3NzIiwiLmZpbHRlckJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmLS1taGlkZSB7XG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2hvd0J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNIaWRkZW4ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTAyJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgfVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXRzX190aWxlVGl0bGU7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVE9ETyBtb3ZlIHRvIGZvcm0gZWxlbWVudHMgc2hlZXRcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZpbHRlckJveEdyb3VwX19sYWJlbCxcblx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5maWx0ZXJCb3hHcm91cF9fbGFiZWwge1xuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXk7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXEU5MDAnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaW5rLWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1yYWRpb10gKyAuZmlsdGVyQm94R3JvdXBfX2xhYmVsIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5mb3JtQnV0dG9ucyB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKHhzLCBzKSl7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0LmJ1dHRvbiArIC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtQnV0dG9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnJlc2V0RmlsdGVycyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCYuaGlkZGVuIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0fVxuXHRcdFx0LmpzLW1vZGFsX19jb250ZW50V3JhcHBlciAmIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b25TaG93UmVzdWx0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHQuanMtbW9kYWxfX2NvbnRlbnRXcmFwcGVyICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9nZ2xlRmlsdGVyRXhwYW5zaW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmhyR3JheSB7XG5cdFx0XHQucGFnZVR5cGVQcm9kdWN0TGlzdGluZyAmIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRleHRFeHBhbmRlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuZmlsdGVyc0NvbGxhcHNlZHtcblx0XHQudGV4dEV4cGFuZGVkIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0LnRleHRDb2xsYXBzZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5maWx0ZXJCb3hHcm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHQuYW5pbWF0aW9uRW5hYmxlZCAmIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmLmlzSGlkZGVuIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuZmlsdGVyQm94R3JvdXBfX3RpdGxlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC5hbmltYXRpb25FbmFibGVkICYge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgMC4xcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICNJQ09OO1xuXHRcdFx0Y29udGVudDogJ1xcRTkwNic7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19pbnB1dFdyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHQuYW5pbWF0aW9uRW5hYmxlZCAmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdC5pc0NvbGxhcHNlZCAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19vcHRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRwYWRkaW5nOiA4cHggOHB4IDEwcHggMzZweDtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgI0lDT047XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcmstZ3JheTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwuaXNJbmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdCYuaXNDb2xsYXBzZWQge1xuXHRcdC5maWx0ZXJCb3hHcm91cF9fdGl0bGU6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdCsgLmZpbHRlckJveEdyb3VwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9maWx0ZXJCb3guc2NzcyIsIi5hY2NvcmRlb24ge1xuXHRAZXh0ZW5kICVMSVNULUNMRUFOO1xuXG4gICAgJl9faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcblx0XHRcdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRcdFx0Y29udGVudDogJ1xcRTkwNic7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTdweDtcblx0XHRcdFx0dG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RleHRUYWJsZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgIFx0Ji0tYWN0aXZlIHtcblx0XHRcdC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgLmFjY29yZGVvbl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkZW9uLnNjc3MiLCIuYnJlYWRDcnVtYnMge1xuXHRAZXh0ZW5kICV0c19fdGV4dExhYmVsO1xuXHRjb2xvcjogJGRhcmstZ3JheTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHJvLWJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRjb250ZW50OidcXEU5MDUnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQmLS1pbmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRwcm8tYmx1ZTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLmNvdW50cnlTd2l0Y2gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1ncmF5LCAwLjk4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHRvcDogNTZweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdGxlZnQ6IC0xMDAwMHB4O1xuXHQkdHJhbnNpdGlvbi10aW1lOiAwLjJzO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdHRvcDogNDBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHR9XG5cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMHMgJHRyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dCwgbGVmdCAwcyAkdHJhbnNpdGlvbi10aW1lO1xuXG5cdC5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gJiB7XG5cdFx0aGVpZ2h0OiA5NHZoO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dCwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQsO1xuXHR9XG5cblx0LmNvdW50cnlMaXN0V3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi50aXBCYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGMUEzO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkcHJvLWJsdWU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgI0lDT047XG5cdFx0Y29udGVudDogJ1xcRTkxRiAgJztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0dG9wOiAxMnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmNvdW50cnlMaXN0V3JhcHBlciB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdFx0bWFyZ2luOiA0MHB4IDAgMzBweCAwO1xuXHR9XG5cblx0LmwtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuY2xvc2VCdXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRvcDogOHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxufVxuXG4ucmVnaW9uU2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2Utb3V0O1xuXG5cdCZfX21hcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgI0lDT047XG5cdFx0XHRjb250ZW50OiAnXFxFOTA2Jztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yZWdpb24taXMtb3BlbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlO1xuXG5cdFx0JiAucmVnaW9uU2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5yZWdpb24taXMtb3BlbiB7XG5cdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNvdW50cnlMaXN0IHtcblx0QGV4dGVuZCAlTElTVC1DTEVBTjtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXG5cdC5yZWdpb24taXMtb3BlbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRsaW5rLWJsdWU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRcdGNvbnRlbnQ6ICdcXEU5MEEnO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGxpbmstcmVkO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGFibGUge1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcoJztcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnKSc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdGN1cnNvcjogYXV0bztcblxuXHRcdC5yZWdpb24taXMtb3BlbiAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlVHlwZUNvdW50cnlMYW5kaW5nIHtcblx0LnNpdGVNZW51X193cmFwcGVyLFxuXHQudG9wSGVhZGVyX19tb2JpbGUsXG5cdC5wbGFjZWhvbGRlci1jb3VudHJ5U3dpdGNoIC5jbG9zZUJ1dHRvbixcblx0LmwtZm9vdGVyICoge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudG9wSGVhZGVyX19uYXZJdGVtcyB7XG5cdFx0LmRyb3Bkb3duLXdyYXAsXG5cdFx0LnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaCxcblx0XHQuc2VhcmNoQmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5kb2N1bWVudFR5cGVDb3VudHJ5TGFuZGluZyAuanMtbW9kYWxfX2JhY2tkcm9wIHtcblx0ei1pbmRleDogMTIwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NvdW50cnlTd2l0Y2guc2NzcyIsIi5qcy1tb2RhbCB7XG5cbiAgICAmX19iYWNrZHJvcCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYmx1ZSwgMC44KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwMHB4KTtcblxuICAgIFx0Lm1vZGFsLW9wZW4gJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm94IHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdFx0Ym94LXNoYWRvdzogMCAtMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHRtYXgtd2lkdGg6IDk0dnc7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRjdXJzb3I6IGF1dG87XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQvLyBib3R0b206IDlweDsgLy8gZGlzYWJsZWQgdGhpcyBhcyBpdCBkaXNhbGxvd3MgaG9yaXpvbnRhbCBzY3JvbGxpbmdcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0fVxuXG5cdFx0LmpzLWZ1bGxIZWlnaHQgJiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNsb3NlQnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudFdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA3MHB4KTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBmaXggdG8gc2hvdyBzY3JvbGxiYXJzIG9ubHkgd2hlbiBuZWVkZWQgb24gRWRnZVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIi5wYWdpbmF0aW9uIHtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQmX19idWxsZXQge1xuXHRcdG1hcmdpbjogM3B4IDEwcHg7XG5cdFx0d2lkdGg6IDNweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG5cdFx0XHRtYXJnaW46IDNweCAxM3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHByaW1hcnktYmx1ZTtcblx0XHRwYWRkaW5nOiA1cHggN3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG5cdFx0fVxuXG5cdFx0Ji0tcHJldmlvdXMsXG5cdFx0Ji0tbmV4dCB7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXByZXZpb3VzIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRcdFx0Y29udGVudDogJ1xcRTkwNSc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbmV4dCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRcdFx0Y29udGVudDogJ1xcRTkwNic7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LXJlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXG5cdFx0Ji0tZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogLjM4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi5zaXRlTWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdH1cblxuXHQmX19uYXZJdGVtc0xpc3Qge1xuXHRcdEBleHRlbmQgJUxJU1QtQ0xFQU47XG5cdFx0QGV4dGVuZCAlTElTVC1JTkxJTkU7XG5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG5cdFx0LnNpdGVNZW51X19saW5rIHtcblx0XHRcdCYtLXBybyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0LnVzZXJUeXBlUHJvICYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1kaXkge1xuXHRcdFx0XHQudXNlclR5cGVQcm8gJiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51c2VyVHlwZURpeSAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXZJdGVtIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTJweCAxMHB4IDExcHggMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeS1ibHVlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1yZWQ7XG5cblx0XHRcdC5zaXRlTWVudV9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZUNoaWxkIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0LnNpdGVNZW51X19saW5rIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0cGFkZGluZzoyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvd0NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDonXFxFOTA1Jztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIDApIDAlLCAkc2Vjb25kYXJ5LWJsdWUgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHNlY29uZGFyeS1ibHVlLCAwKSAwJSwgJHNlY29uZGFyeS1ibHVlIDEwMCUpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcRTkwNic7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zaXRlTWVudS5zY3NzIiwiLnRhYnMge1xuXHRAZXh0ZW5kICVMSVNULUNMRUFOO1xuXHQmX19idXR0b25ze1xuXHRcdEBleHRlbmQgJUNMRUFSRklYO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdD4gKiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ji5pc0FjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAxMnB4IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQ+ICoge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IC5pc0FjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvZ2dsZSB7XG5cdFx0LnRhYnNfX2J1dHRvbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkZmlsbGVycy1hbmQtZXBveHk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Ji5pc0FjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQudGFic19fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLnRvcEhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDE2cHggMDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiA0MiU7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXG5cdFx0Ji0taW50ZXJuYXRpb25hbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4OHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5vdGhlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMyU7XG5cdFx0XHRcdC5jb3VudHJ5U3dpdGNoLWlzLW9wZW4gJiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXZJdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdCZfX2NvdW50cnlTd2l0Y2gge1xuXHRcdEBpbmNsdWRlIGRvdHRlZC1zZXBlcmF0b3IocmlnaHQsICRsaWdodC1ncmF5KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6dmlzaXRlZHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvdW50cnlDb2RlLFxuXHRcdCYtLWNvdW50cnlOYW1lIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRcdGNvbnRlbnQ6ICdcXEU5MEMnO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0fVxuXG5cdFx0Ji0tbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW46MCA0cHg7XG5cdFx0fVxuXG5cdFx0Ji0tY291bnRyeU5hbWUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY291bnRyeVN3aXRjaC1pcy1vcGVuICYge1xuXHRcdFx0QGluY2x1ZGUgZG90dGVkLXNlcGVyYXRvcihyaWdodCwgI2ZmZik7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRvdHRlZC1zZXBlcmF0b3IocmlnaHQsICRsaWdodC1ncmF5KTtcblx0XHRcdH1cblxuXHRcdFx0LnRvcEhlYWRlcl9fY291bnRyeVN3aXRjaC0tY291bnRyeUNvZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9wSGVhZGVyX19jb3VudHJ5U3dpdGNoLS1sYWJlbCxcblx0XHRcdC50b3BIZWFkZXJfX2NvdW50cnlTd2l0Y2gtLWNvdW50cnlOYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cblx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSl7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCZfX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHR9XG5cdH1cblxuXHQmX19hY2NvdW50IHtcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygobSwgcywgeHMpKSB7XG5cdFx0XHRAaW5jbHVkZSBkb3R0ZWQtc2VwZXJhdG9yKHJpZ2h0LCAkbGlnaHQtZ3JheSk7XG5cdFx0fVxuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHR9XG5cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRcdGNvbnRlbnQ6ICdcXEU5MjUnO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHRvcDogM3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKG0sIHMsIHhzKSkge1xuXHRcdFx0LmhpZGVNb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHQmX19jYXJ0IHtcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygobSwgcywgeHMpKSB7XG5cdFx0XHRAaW5jbHVkZSBkb3R0ZWQtc2VwZXJhdG9yKHJpZ2h0LCAkbGlnaHQtZ3JheSk7XG5cdFx0fVxuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKG0sIHMsIHhzKSkge1xuXHRcdFx0LmhpZGVNb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJhc2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLmV4dGVuZGVkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICNJQ09OO1xuXHRcdFx0XHRjb250ZW50OiAnXFxlOTMzJztcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW51bWJlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMTZweDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBhZGRpbmc6IDJweDtcblxuXHRcdFx0Ji5pc0hpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYW1vdW50IHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzSGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC50b3BIZWFkZXJfX2NhcnQtLWJhc2U6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fbG9nby0tYWt6b25vYmVsIHtcblx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChzLCB4cykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaEJhciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcblx0XHRcdEBpbmNsdWRlIGRvdHRlZC1zZXBlcmF0b3IocmlnaHQsICRsaWdodC1ncmF5KTtcblx0XHR9XG5cblx0XHQmX19zdWJtaXQsXG5cdFx0Jl9faW5wdXQge1xuXHRcdFx0Ly8gcmVzZXQgc3R5bGVzIGJ1dHRvblxuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji5pcy1mb2N1c2VkIHtcblxuXHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2hCYXJfX2Zvcm0ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuXG5cblx0XHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocyl7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcblx0XHRcdFx0XHR3aWR0aDogMjc1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoQmFyX19pbnB1dCB7XG5cdFx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoQmFyX19zdWJtaXQge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHMpe1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0XHQuc2VhcmNoQmFyX19zdWJtaXQge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHQvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLW91dDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0zcHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICNJQ09OO1xuXHRcdFx0XHRjb250ZW50OidcXEU5MEUnO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RvcEhlYWRlci5zY3NzIiwiQGtleWZyYW1lcyBzcGluTG9hZGVyIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTpyb3RhdGUoNDMyMGRlZyk7IH0gfVxuXG5cbi5sb2FkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblx0ei1pbmRleDogMTAwO1xuXHRsZWZ0OiAtMTAwMDBweDtcblx0dG9wOiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIGxlZnQgMHMgMC41cztcblxuXHQmLmFuaW1hdGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbjpzcGluTG9hZGVyIDcuNXMgZWFzZS1pbjtcblx0XHR9XG5cdH1cblxuXHQmLmlzQWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE4cHgpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL2xvYWRlci5zY3NzIiwiLmNvbnRlbnRCbG9jayB7XG4gICAgY29sb3I6ICRwcm8tYmx1ZTtcblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3Q7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBAZXh0ZW5kIC5vcmRlcmVkTGlzdDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY29udGVudEJsb2NrLnNjc3MiLCIuY3RhQmxvY2sge1xuICAgIEBleHRlbmQgLmxpbmtOZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY3RhQmxvY2suc2NzcyIsIi5sYXJnZUltYWdlQmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NhcHRpb24gcCB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19sYXJnZUltYWdlQmxvY2suc2NzcyIsIi5wcm9kdWN0Q2FyZEJsb2NrIHtcbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0Q2FyZEJsb2NrLnNjc3MiLCIucXVvdGVCbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiDigJwgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19xdW90ZUJsb2NrLnNjc3MiLCIuc3VtbWFyeUJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tIDozMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAZXh0ZW5kIC5yaWNoVGV4dDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlZCB7XG4gICAgICAgIC5sLXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc3VtbWFyeUJsb2NrLnNjc3MiLCIudGl0bGVCbG9jayB7XG4gICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdGl0bGVCbG9jay5zY3NzIiwiLnRvcGljQ2FyZEJsb2NrIHtcbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL190b3BpY0NhcmRCbG9jay5zY3NzIiwiLnlvdXR1YmVWaWRlb0Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgLnZpZGVvIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgfVxuXG4gICAgICYtLTE2eDkge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgfVxuXG4gICAgICYtLTR4MyB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdmlkZW9CbG9jay5zY3NzIiwiLnByb2R1Y3RDb21wYXRpYmlsaXR5Q2hlY2tlciB7XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICV0c19fdGV4dFRhYmxlSGVhZGVyO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1heC13aWR0aDogNjMwcHg7XG5cdH1cblxuXHRociB7XG5cdFx0Ym9yZGVyOiAxcHggZG90dGVkICRkYXJrLWdyYXk7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdH1cblxuXHQmX19jaG9pY2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuXHR9XG5cblxuXHQmX19jaG9pY2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHR9XG5cdH1cblxuXHQmX19wcm9kdWN0U2VsZWN0b3Ige1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNWaXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjNzICBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuM3MgIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cdCAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNDBweCk7XG5cdFx0fVxuXHR9XG5cbiAgICAmX19mZWVkYmFjayB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuaXNBZGRlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNWaXNpYmxlIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2lkZ2V0IHtcbiAgICAgICAgJi0tZGl5IHtcblxuICAgICAgICAgICAgLnVzZXJUeXBlUHJvICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyVHlwZURpeSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAudXNlclR5cGVQcm8gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNob3cgb3IgSGlkZSB0aGUgdGFiIGRlcGVuZGVudCBpZiB0aGUgdXNlclR5cGUgaGFzIGEgY29tcGF0aWJpbGl0eSBwcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXJcbi5hY2NvcmRlb25fX2l0ZW1fX3RpdGxlW2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXSB7XG4gICAgLnVzZXJUeXBlRGl5LnVzZXJUeXBlRGl5SGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnVzZXJUeXBlUHJvLnVzZXJUeXBlUHJvSGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiY29tcGF0aWJpbGl0eVwiXSB7XG4gICAgLnVzZXJUeXBlRGl5LnVzZXJUeXBlRGl5SGFzcHJvZHVjdENvbXBhdGliaWxpdHlDaGVja2VyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudXNlclR5cGVQcm8udXNlclR5cGVQcm9IYXNwcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0Q29tcGF0aWJpbGl0eUNoZWNrZXIuc2NzcyIsIi5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLmdvb2RUb0tub3cge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmdvb2RUb0tub3dfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZ29vZFRvS25vdy5zY3NzIiwiLmF2YWlsYWJsZUNvbG9ycyB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICZJdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICYubm90QXZhaWxhYmxlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAxJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2xvckl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgkcHJvLWJsdWUsIC40KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2F2YWlsYWJsZUNvbG9ycy5zY3NzIiwiLnByb21vS2l0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpICogMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMS8xMikgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb0tpdF9fcHJvZHVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVDTEVBUkZJWDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb0tpdF9fcHJvZHVjdCB7XG5cbiAgICAgICAgICAgICZGaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZHVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb21vS2l0X19wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDdweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRoZW1lQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJkZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZUNhdGVnb3JpZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJUaXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICZDb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggKDUwdncgLSA1MCUpICogLTEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0U0RUNGMSwgI0Y0RjZGOCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMjkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoICg1MHZ3IC0gNTAlKSAqIC0xKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAld2F2ZUdyZXlQcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmQmdJbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm8tYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmRmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZUeHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJlRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmUHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lQnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb21vS2l0LnNjc3MiLCIubGF0ZXN0UHJvZHVjdFRpbGUge1xuXG4gICAgcGFkZGluZzogMjhweCAzNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA3MCUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RJbWFnZUxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0SW50cm87XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1peGluIGxhdGVzdFByb2R1Y3RUaWxlLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGJvdHRvbTogLTExM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuQG1peGluIGxhdGVzdFByb2R1Y3RUaWxlLS1tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgfVxuXG4gICAgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KVxuICAgIH1cbn1cblxuQG1peGluIGxhdGVzdFByb2R1Y3RUaWxlLS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgYm90dG9tOiAtNDhweDtcbiAgICB9XG5cbiAgICAubGF0ZXN0UHJvZHVjdFRpbGVfX3N1bW1hcnkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpXG4gICAgfVxufVxuXG5cbi8qIFRIRU1JTkcgKi9cbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZVRoZW1lKCR0aGVtZSl7XG4gICAgQGlmICR0aGVtZSA9PSAnbGlnaHQnIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC50aGVtZUJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYoJHRoZW1lID09ICdkYXJrJyl7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG5cbiAgICAgICAgLnRoZW1lQnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lQnV0dG9uLS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF0ZXN0UHJvZHVjdFRpbGUge1xuICAgIEBlYWNoICRjb250cmFzdFRoZW1lTmFtZSwgJGNvbnRyYXN0VGhlbWUgaW4gJHByb2R1Y3RUaGVtZXMge1xuICAgICAgICBAZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkY29udHJhc3RUaGVtZSB7XG4gICAgICAgICAgICAmW2RhdGEtdGhlbWU9I3skdGhlbWV9XXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGF0ZXN0UHJvZHVjdFRpbGVUaGVtZSgkY29udHJhc3RUaGVtZU5hbWUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYmxvY2tDb250ZW50QmxvY2suc2NzcyIsIi5jYXRlZ29yeUxpbmtCbG9jayB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX2xpbmtDb2xsZWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19fY2F0ZWdvcnlMaW5rIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX2xpbmtJdGVtUmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5TGlua0Jsb2NrLnNjc3MiLCIuY29tbW9uUHJvYmxlbVRlYXNlciB7XG4gICAgQGV4dGVuZCAudGlsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ibHVlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUYWc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jb21tb25Qcm9ibGVtVGVhc2VyLnNjc3MiLCIuY29udGFjdEJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX19saW5rSXRlbUJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJltocmVmKj1cInRlbDpcIl17XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jb250YWN0QmxvY2suc2NzcyIsIi5jb29raWUtbW9kYWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAuanMtbW9kYWxfX2JveCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVxdWlyZWQge1xuICAgICAgICAuanMtbW9kYWxfX2JveCB7XG4gICAgICAgICAgICAuY2xvc2VCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtbW9kYWxfX2NvbnRlbnQgLmNvb2tpZVNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvb2tpZVNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcblxuICAgIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmLmNvb2tpZVNldHRpbmdzX19kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA5M2JmO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29va2llU2V0dGluZ3NfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGluay1ibHVlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIC5jb29raWVTZXR0aW5nc19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcRTkwMCc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWMxMmE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWMxMmE7XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLWNvb2tpZS1zZXR0aW5ncy10cmlnZ2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuaHJHcmF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fY29va2llU2V0dGluZ3Muc2NzcyIsIi5oZWFkZXJHZW5lcmljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWJsdWUsIC4zNSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGV4dGVuZCAld2F2ZUdyZXlQcmltYXJ5O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yZXNwb25zaXZlLWltYWdlPVwiYmFja2dyb3VuZFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2VXaXRoVGl0bGUsICYtLWltYWdlV2l0aFRpdGxlQmVsb3csICYtLWltYWdlV2l0aG91dFRpdGxlIHtcbiAgICAgICAgLmJyZWFkQ3J1bWJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZVdpdGhUaXRsZSwgJi0taW1hZ2VXaXRob3V0VGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlckdlbmVyaWNfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJHNlY29uZGFyeS1ibHVlLCAuNSlcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX19zdWJUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRzZWNvbmRhcnktYmx1ZSwgLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZVdpdGhvdXRUaXRsZSB7XG4gICAgICAgIC5oZWFkZXJHZW5lcmljX190aXRsZSwgLmhlYWRlckdlbmVyaWNfX3N1YlRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyR2VuZXJpY19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2VXaXRoVGl0bGVCZWxvdyB7XG5cbiAgICAgICAgLmhlYWRlckdlbmVyaWNfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJHZW5lcmljX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVBhZ2U7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgKyAuaGVhZGVyR2VuZXJpY19fc3ViVGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJUaXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmJyZWFkQ3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2hlYWRlckdlbmVyaWMuc2NzcyIsIi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IGNhbGMoICgxMDB2dyAtIDEwMCUpICogLS41KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGV4dGVuZCAld2F2ZUdyZXlTZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoQm94IHtcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoQm94LS1zbWFsbDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlYXJjaEJveC0tbGFyZ2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZGlzcGxheSBtb2RlIG1peGlucyAoZm9yIG1vZGUgc3dpdGNoaW5nIGR1cmluZyBicmVha3BvaW50IHN3aXRjaCkgKi9cbkBtaXhpbiBoZXJvLS1saWdodCB7XG4gICAgLmhlcm9fX3RpdGxlLFxuICAgIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwzNyw2NSwwLjUpO1xuICAgIH1cbiAgICAuc2VhcmNoQm94IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYShibGFjaywgMC4zKTtcbiAgICB9XG59XG5cbi8qIGFkZCBkaXNwbGF5IG1vZGUgY2xhc3NlcyAoZm9yIGRlZmluZWQgdXNhZ2Ugb3IganMgdXNhZ2UpICovXG4uaGVyby5oZXJvLS1saWdodCB7XG4gICAgQGluY2x1ZGUgaGVyby0tbGlnaHQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwiLmxhdGVzdFByb2R1Y3RUaWxlIHtcblxuICAgIHBhZGRpbmc6IDI4cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMCwwLDAsMC4xMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsMjU1LDI1NSwwLjIpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNzAlKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0SW1hZ2VMaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIH1cblxuICAgIC50aGVtZUJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAucHJvZHVjdEltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBib3R0b206IC0xMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAucHJvZHVjdEltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBib3R0b206IC00OHB4O1xuICAgIH1cblxuICAgIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweClcbiAgICB9XG59XG5cbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgfVxuXG4gICAgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KVxuICAgIH1cbn1cblxuXG4vKiBUSEVNSU5HICovXG5AbWl4aW4gbGF0ZXN0UHJvZHVjdFRpbGVUaGVtZSgkdGhlbWUpe1xuICAgIEBpZiAkdGhlbWUgPT0gJ2xpZ2h0JyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAudGhlbWVCdXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVCdXR0b24tLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmKCR0aGVtZSA9PSAnZGFyaycpe1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuXG4gICAgICAgIC50aGVtZUJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xuICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlVGhlbWUoJGNvbnRyYXN0VGhlbWVOYW1lKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX2xhdGVzdFByb2R1Y3RUaWxlLnNjc3MiLCIubG9jYXRvck1lbnUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keUJvbGQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3RCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fbG9jYXRvck1lbnUuc2NzcyIsIi5wcm9kdWN0Q2F0ZWdvcnlUaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTk2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzNnB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMCwwLDAsMC4xMCkgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJl9fd2F2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyBUT0RPOiByZWZhY3RvciB3b3JrYXJvdW50IHJlbmRlciBwcm9ibGVtcyB3aXRoIFNWR1xuICAgICAgICB3aWR0aDogMTA2JTtcbiAgICAgICAgbGVmdDogLTMlO1xuXG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnBhaW50R3VpZGVUaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRUYWJsZTtcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTA2JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBUSEVNSU5HICovXG4ucHJvZHVjdENhdGVnb3J5VGlsZSB7XG4gICAgQGVhY2ggJGNvbnRyYXN0VGhlbWVOYW1lLCAkY29udHJhc3RUaGVtZSBpbiAkcHJvZHVjdFRoZW1lcyB7XG4gICAgICAgIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICRjb250cmFzdFRoZW1lIHtcbiAgICAgICAgICAgICYucHJvZHVjdENhdGVnb3J5VGlsZS0tI3skdGhlbWV9e1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdENhdGVnb3J5VGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RDYXRlZ29yeVRpbGUuc2NzcyIsIkBtaXhpbiBwYWNrc2hvdENvbnRhaW5lcigkc2l6ZTogc21hbGwpe1xuICAgIEBpZiAoJHNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlaWYgKCRzaXplID09IG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2VpZiAoJHNpemUgPT0gbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFja3Nob3QtcmVmLTFBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cbi5wYWNrc2hvdC1yZWYtMkEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxuLnBhY2tzaG90LXJlZi0yQyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XG4ucGFja3Nob3QtcmVmLTNCIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XG4ucGFja3Nob3QtcmVmLTNDIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XG4ucGFja3Nob3QtcmVmLTNFIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XG4ucGFja3Nob3QtcmVmLTNHIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XG4ucGFja3Nob3QtcmVmLTNIIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobGFyZ2UpIH1cbi5wYWNrc2hvdC1yZWYtNEEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihsYXJnZSkgfVxuLnBhY2tzaG90LXJlZi01QSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxuLnBhY2tzaG90LXJlZi02QSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XG4ucGFja3Nob3QtcmVmLTZCIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cbi5wYWNrc2hvdC1yZWYtN0IgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxuLnBhY2tzaG90LXJlZi03QyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XG4ucGFja3Nob3QtcmVmLTdFIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cbi5wYWNrc2hvdC1yZWYtOEEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cbi5wYWNrc2hvdC1yZWYtOUEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cbi5wYWNrc2hvdC1yZWYtMTBBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XG4ucGFja3Nob3QtcmVmLTExQSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKHNtYWxsKSB9XG4ucGFja3Nob3QtcmVmLTExQiB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxuLnBhY2tzaG90LXJlZi0xMUMgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxuLnBhY2tzaG90LXJlZi0xMkEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cbi5wYWNrc2hvdC1yZWYtMTNBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobGFyZ2UpIH1cbi5wYWNrc2hvdC1yZWYtMTRCIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cbi5wYWNrc2hvdC1yZWYtMTVCIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XG4ucGFja3Nob3QtcmVmLTE1QyB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxuLnBhY2tzaG90LXJlZi0xNkEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cbi5wYWNrc2hvdC1yZWYtMTZDIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIobWVkaXVtKSB9XG4ucGFja3Nob3QtcmVmLTE2RSB7IEBpbmNsdWRlIHBhY2tzaG90Q29udGFpbmVyKG1lZGl1bSkgfVxuLnBhY2tzaG90LXJlZi0xN0EgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxuLnBhY2tzaG90LXJlZi0xOEEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihzbWFsbCkgfVxuLnBhY2tzaG90LXJlZi0xOUEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihsYXJnZSkgfVxuLnBhY2tzaG90LXJlZi0yMEEgeyBAaW5jbHVkZSBwYWNrc2hvdENvbnRhaW5lcihtZWRpdW0pIH1cbi5wYWNrc2hvdC1yZWYtMjFBIHsgQGluY2x1ZGUgcGFja3Nob3RDb250YWluZXIoc21hbGwpIH1cblxuLnBhY2tzaG90LS1iZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4ucHJvZHVjdEltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI2LjM2JTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdEltYWdlLnNjc3MiLCIucHJvZHVjdFNob3djYXNlQ29sbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RTaG93Y2FzZVRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICYtLW5vTGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAucHJvZHVjdFNob3djYXNlVGlsZV9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIC5wcm9kdWN0U2hvd2Nhc2VUaWxlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgLnByb2R1Y3RTaG93Y2FzZVRpbGVfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmX190eHRDb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTFmJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0U2hvd2Nhc2VUaWxlIHtcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xuICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdFNob3djYXNlVGlsZV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdFNob3djYXNlQ29sbGVjdGlvbiArIC5jb2xsYXBzYWJsZUNvbnRlbnRfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RTaG93Q2FzZS5zY3NzIiwiLnByb2R1Y3RUZWFzZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVFlQRSBtb2RpZmllcnNcbiAgICAmLS10YWdzIHtcbiAgICAgICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgfVxuXG4gICAgJi0tYnVsbGV0cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgIH1cblxuICAgICYucHJvZHVjdFRlYXNlci0ta2l0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0VGVhc2VyX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdFRlYXNlcl9fdGFncyB7XG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJGltYWdlV2lkdGg6IDY0cHg7XG4gICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAkaW1hZ2VXaWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW1hZ2VXaWR0aCArIDE4cHh9KTtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8vIHByZXNlcnZlIGZvciBmaWxlIHNpemVcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGU7XG4gICAgICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbG91cnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uQm94X19wcm9mT25seSwgLm5vdGlmaWNhdGlvbkJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uQm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXlPbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMzgsNjYsMC43Mik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbW91bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdFRlYXNlciB7XG4gICAgQGVhY2ggJGNvbnRyYXN0VGhlbWVOYW1lLCAkY29udHJhc3RUaGVtZSBpbiAkcHJvZHVjdFRoZW1lcyB7XG4gICAgICAgIEBlYWNoICR0aGVtZSwgJGNvbG9yIGluICRjb250cmFzdFRoZW1lIHtcbiAgICAgICAgICAgICZbZGF0YS10aGVtZT0jeyR0aGVtZX1de1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdFRlYXNlcl9fZmVhdHVyZXMgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdFRlYXNlci5zY3NzIiwiLnNhbGVzQ2FyZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fZnVuY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OidcXGU5MjUnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tbWFpbk9mZmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgICAgICBjb250ZW50OidcXGU5MjQnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FyZWEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudExpbmsge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICYtLWlubGluZUxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgY29udGVudDogJ1xcRTkxRic7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc2FsZXNDYXJkLnNjc3MiLCIuc2VhcmNoUmVzdWx0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgJGltYWdlV2lkdGg6IDY0cHg7XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAjeyRpbWFnZVdpZHRofTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtaW4taGVpZ2h0OjgxcHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbWFnZVdpZHRoICsgMTBweH0pO1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgLy8gcHJlc2VydmUgZm9yIGZpbGUgc2l6ZVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGU7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fZmlsZVNpemUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2RhdGFDb2xsZWN0aW9uIHtcbiAgICAgICAgJi5pc0V4cGFuZGVkIHtcbiAgICAgICAgICAgIC5zZWFyY2hSZXN1bHRfX2RhdGFJdGVtIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBjYWxjKDEwMG1zIC0gKCN7JGl9ICogMTVtcykgKSBjYWxjKCN7JGl9ICogODBtcykgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgY2FsYyggMTIwbXMgLSAoI3skaX0gKiAxNW1zKSApIGNhbGMoI3skaX0gKiA5MG1zKSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvd01vcmVEYXRhIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTVweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmlzRXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cbiAgICAgICAgICAgIC5pc0V4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXlXb3JkRXhwYW5kZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmlzRXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtleVdvcmRDb2xsYXBzZWQge1xuICAgICAgICAgICAgLmlzRXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGFsaXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5pc0V4cGFuZGVkICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC43OHMgY3ViaWMtYmV6aWVyKC4xMSwuMDgsLjg4LC42NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhSXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYygjeyRpfSAqIC0xMTAlKSApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogY2FsYygxMSAtICN7JGl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZMaW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTA1cHggMTJweCA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MTcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZGaWxlSW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoUmVzdWx0LnNjc3MiLCIuc2VhcmNoUmVzdWx0UHJvZHVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgJi0tZXh0ZW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICAgIH1cblxuXG4gICAgJGltYWdlV2lkdGg6IDY0cHg7XG4gICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAkaW1hZ2VXaWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG4gICAgLnByb2R1Y3RJY29uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skaW1hZ2VXaWR0aCAtIDEwcHh9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW1hZ2VXaWR0aCArIDEwcHh9KTtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8vIHByZXNlcnZlIGZvciBmaWxlIHNpemVcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGU7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fZmlsZVNpemUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dFRhYmxlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuXG4gICAgLm5vdGlmaWNhdGlvbkJveF9fcHJvZk9ubHksIC5ub3RpZmljYXRpb25Cb3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdGNvbG9yOiAkcHJvLWJsdWU7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0Ly8gbGVmdDogLTI4cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRcdGNvbnRlbnQ6ICdcXGU5MWYnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQubm90aWZpY2F0aW9uQm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMzhweDtcblx0XHRsZWZ0OiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2hSZXN1bHRQcm9kdWN0LnNjc3MiLCIvLyBDaGVjayBjb21wb25lbnRzL2NvbnRlbnQvc2VhcmNoUmVzdWx0UHJvZHVjdC9fc2VhcmNoUmVzdWx0UHJvZHVjdC5zY3NzIGZvciBjb21wb25lbnQgc3R5bGVzaGVldC5cbi5zZWFyY2hSZXN1bHRQcm9kdWN0IHtcblxuICAgICYtLWtpdCB7XG4gICAgICAgICRpbWFnZVdpZHRoOiAxMDhweDtcbiAgICAgICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogJGltYWdlV2lkdGg7XG4gICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGltYWdlV2lkdGggLSAxMHB4fSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoUmVzdWx0UHJvZHVjdF9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW1hZ2VXaWR0aCArIDE1cHh9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2hSZXN1bHRQcm9kdWN0S2l0LnNjc3MiLCJcblxuLnN0b3JlVGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCA2MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUYWc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3N0b3JlRGlzdGFuY2Uge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRhZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MUInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRMaW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tYXBwbGljYXRvciB7XG4gICAgICAgIC5zdG9yZVRlYXNlcl9fc3RvcmVUeXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTFEJztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0b2NraXN0IHtcbiAgICAgICAgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MUMnO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFqb3Itc3RvY2tpc3QsICYtLW1ham9yLXJldGFpbGVyIHtcbiAgICAgICAgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MUMgXFxFOTFDJztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZsYWdzaGlwLXN0b3JlIHtcbiAgICAgICAgLnN0b3JlVGVhc2VyX19zdG9yZVR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MUMgXFxFOTFDIFxcRTkxQyc7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc3RvcmVUZWFzZXIuc2NzcyIsIi5zdXBwb3J0QmFubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMCwwLDAsMC4xMCkgMTAwJSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG5cbiAgICAgICAgLnN1cHBvcnRCYW5uZXJfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTA2JztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWVCdXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVCdXR0b24tLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtOZXh0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdXBwb3J0QmFubmVyLnNjc3MiLCIuc3VwcG9ydFRpbGUge1xuICAgIHBhZGRpbmc6IDI4cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMCwwLDAsMC4xMCkgMTAwJSk7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgIC50aGVtZUJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lQnV0dG9uLS1saWdodDtcbiAgICB9XG5cbiAgICAubGlua05leHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zdXBwb3J0VGlsZS5zY3NzIiwiLmxhdGVzdFByb2R1Y3RUaWxlIHtcblxuICAgIHBhZGRpbmc6IDI4cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMCwwLDAsMC4xMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsMjU1LDI1NSwwLjIpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNzAlKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0SW1hZ2VMaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIH1cblxuICAgIC50aGVtZUJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAucHJvZHVjdEltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBib3R0b206IC0xMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAucHJvZHVjdEltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBib3R0b206IC00OHB4O1xuICAgIH1cblxuICAgIC5sYXRlc3RQcm9kdWN0VGlsZV9fc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweClcbiAgICB9XG59XG5cbkBtaXhpbiBsYXRlc3RQcm9kdWN0VGlsZS0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgfVxuXG4gICAgLmxhdGVzdFByb2R1Y3RUaWxlX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KVxuICAgIH1cbn1cblxuXG4vKiBUSEVNSU5HICovXG5AbWl4aW4gbGF0ZXN0UHJvZHVjdFRpbGVUaGVtZSgkdGhlbWUpe1xuICAgIEBpZiAkdGhlbWUgPT0gJ2xpZ2h0JyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAudGhlbWVCdXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVCdXR0b24tLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmKCR0aGVtZSA9PSAnZGFyaycpe1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuXG4gICAgICAgIC50aGVtZUJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZUJ1dHRvbi0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdFByb2R1Y3RUaWxlIHtcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xuICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlVGhlbWUoJGNvbnRyYXN0VGhlbWVOYW1lKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RlYXNlckV2ZW50LnNjc3MiLCIudG9waWNUZWFzZXIge1xuICAgIEBleHRlbmQgLnRpbGU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUYWc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG5cbiAgICAmX19jdGFMaW5rIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwNic7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgLnRvcGljVGVhc2VyX19jdGFMaW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdG9waWNUZWFzZXIuc2NzcyIsIi5mYXFzSGVscFRlYXNlciB7XG4gICAgQGV4dGVuZCAudGlsZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRhZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX2N0YUxpbmsge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTA2JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDs7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICAuZmFxc0hlbHBUZWFzZXJfX2N0YUxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19mYXFzSGVscFRlYXNlci5zY3NzIiwiLmpzLW1vZGFsX19jb250ZW50IC51c2VyVHlwZVN3aXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyVHlwZVN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgfVxuXG4gICAgLy8gVE9ETyBtb3ZlIHRvIGZvcm0gZWxlbWVudHMgc2hlZXRcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAudXNlclR5cGVTd2l0Y2hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGluay1ibHVlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdXNlclR5cGVTd2l0Y2guc2NzcyIsIi51c3BibG9ja3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5ockdyYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uVGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5zZWN0aW9uVGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c3BibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MjMnO1xuICAgIH1cblxuICAgICYtLTI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MUUnO1xuICAgIH1cblxuICAgICYtLTM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MTknO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fdXNwQmxvY2tzLnNjc3MiLCIud2F2ZUhlYWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGV4dGVuZCAld2F2ZUdyZXlQcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlUGFnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YlRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9Cb3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNTBweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4IDUwcHggMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKXtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZENydW1icyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmxpbmtQcmludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2l6YXJkSW5wdXQge1xuICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dExpc3Q7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5zd2VyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19jaGFuZ2VMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi5wYWludEpvYlN1bW1hcnkge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF5LFxuICAgICZfX2xpbmt7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0TGlzdDtcbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5wYWludEpvYlN1bW1hcnlfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL193YXZlSGVhZGVyLnNjc3MiLCIud2Vic3RvcmVUZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDgwcHggMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudFdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fc3RvcmVUeXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTFDJztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGlsZVRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fd2Vic2hvcFRlYXNlci5zY3NzIiwiLmNob3NlbkZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzVmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYmx1ZSwgLjcpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDEnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHNlY29uZGFyeS1ibHVlLCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc2V0QnV0dG9uIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19jaG9zZW5GaWx0ZXJzLnNjc3MiLCIucGFpbnRMYXllcnNDb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIC5sLXJvdyAubC1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5wYWludExheWVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNTVweCAxNXB4IDMwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCA0MHB4IDMwcHggNDBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uTGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuXG4gICAgICAgICsgLnBhaW50TGF5ZXJzX19saXN0SXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDQ1cHggOHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHlCb2xkO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTA2JztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gQWRkcyB0aGVtZSBjb2xvcnNcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xuICAgICAgICAgICAgJi0tI3skdGhlbWV9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3BhaW50TGF5ZXJzLnNjc3MiLCIuaGVyZVRvSGVscCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJHNlcnZpY2UtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuXG4gICAgICAgICAgICAmLmljb24tZW52ZWxvcHBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcblxuICAgICAgICAmTGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJkl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNoaXAge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmYnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc2VjdXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZWxpdmVyeSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL193ZXJlSGVyZVRvSGVscC5zY3NzIiwiLnVzcExpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAvMTIpICogMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDEvMTIpICogMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxM3B4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzcExpc3Quc2NzcyIsIi5leHBhbmRCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRCbG9jay5pc09wZW4gJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZVR4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmV4cGFuZEJsb2NrLmlzT3BlbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5UeHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5leHBhbmRCbG9jay5pc09wZW4gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtZ3JheTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgaGVpZ2h0IC4zcyBlYXNlLWluLW91dCxcbiAgICAgICAgYm9yZGVyIDBzIC4zcyxcbiAgICAgICAgb3BhY2l0eSAwLjJzIC4ycztcblxuICAgICAgICAuZXhwYW5kQmxvY2suaXNPcGVuICYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICAgIGJvcmRlciAwcyAwcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXJXcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19leHBhbmRCbG9jay5zY3NzIiwiLnByb2R1Y3RDYXRlZ29yaWVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJkl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHggMCAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdFRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRMaXN0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3REZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xuICAgICAgICAgICAgJl9fbGlzdEl0ZW0tLSN7JHRoZW1lfSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdENhdGVnb3JpZXNEZXNjcmlwdGlvbi5zY3NzIiwiLnBhZ2VIZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlUGFnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9wYWdlSGVhZGVyLnNjc3MiLCIucHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLmV4Y2VycHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkQnV0dG9ucyB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tZG93bmxvYWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5rZXlWYWx1ZVNldCB7XG4gICAgICAgIEBleHRlbmQgJUNMRUFSRklYO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fa2V5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdFN1aXRhYmxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnN1aXRhYmxlIHtcbiAgICAgICAgY29sb3I6ICR0aGlubmVycztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnN1bmxpZ2h0UHJvdGVjdGlvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdW5BY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uTWV0aG9kcyB7XG4gICAgICAgIC5rZXlWYWx1ZVNldF9fa2V5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2V5VmFsdWVTZXRfX3ZhbHVle1xuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRob2ROYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWNrU2l6ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmxpbmtDYWxjdWxhdGVQYWludE5lZWRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdhbCB7XG4gICAgICAgIEBleHRlbmQgJUNMRUFSRklYO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdFRlY2huaWNhbEluZm9ybWF0aW9uLnNjc3MiLCIuY29tcGF0aWJsZVByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kICV0c19fbGlua0l0ZW1CbHVlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY29sbGVjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgICogUHJvZHVjdCBjYXJkXG4gICAgICAgICAqL1xuICAgICAgICBAaW1wb3J0IFwiLi4vYWt6by9jb21wb25lbnRzL19wcm9kdWN0Q2FyZFwiO1xuICAgIH1cblxuICAgIC5wcm9kdWN0VGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0U2hvd2Nhc2VUaWxlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJhc2tldEZlZWRiYWNrIHtcbiAgICAuY29tcGF0aWJsZVByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmX19jb2xsZWN0aW9uID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9jb21wYXRpYmxlUHJvZHVjdHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vLyAgMS4gR2xvYmFsXG4vLyAgMi4gR3JpZFxuLy8gIDMuIENvbG9yc1xuXG5cblxuLy8gMS4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRleHRyYS1zbWFsbC1zY3JlZW4tdXA6IDU2MHB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbi11cDogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cDogMTAyNHB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTI4MHB4ICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlLXNjcmVlbi11cDogMTkwMHB4ICFkZWZhdWx0O1xuXG4kZXh0cmEtc21hbGwtc2NyZWVuOiA1NTlweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDc2N3B4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDEwMjNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46IDEyNzlweCAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZS1zY3JlZW46IDE4OTlweCAhZGVmYXVsdDtcblxuJHNtYWxsLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGV4dHJhLXNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzdXBlci1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRleHRyYS1sYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuXG4kZXh0cmEtc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRleHRyYS1zbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRleHRyYS1sYXJnZS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGV4dHJhLXNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciByYWRpdXNcbiRyYWRpdXM6IDNweDtcblxuLy8gMi4gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cblxuLy8gMy4gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsdWUtbGlnaHRlbi0zOiAjMTk3OWMzO1xuJGJsdWUtbGlnaHRlbi0yOiAjMDA5M0JGO1xuJGJsdWUtbGlnaHRlbi0xOiAjMDc0RUI4O1xuJGJsdWU6ICMxMzQ0ODQ7XG4kYmx1ZS1kYXJrZW4tMjogIzBEMzA1RTtcbiRibHVlLWRhcmtlbi0zOiAjMDAyNjQyO1xuJGJsdWUtZGFya2VuLTQ6ICMwZDMwNWU7XG4kYmx1ZS1hY2NlbnQtMTogIzAwNzU5OTtcbiRibHVlLWFjY2VudC0yOiAjMDA1MEI4O1xuJGJsdWUtYWNjZW50LTM6ICMxMTNkNzc7XG4kYmx1ZS1hY2NlbnQtNDogIzEzNDQ4NDtcbiRibHVlLWFjY2VudC01OiAjMjE4YWFhO1xuJGJsdWUtZ3JhZGllbnQtMTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWUsICRibHVlLWFjY2VudC0zKTtcblxuJHJlZDogI2U0MzIyODtcbiRyZWQtZGFya2VuLTE6ICNFNjMwMTk7XG4kcmVkLWRhcmtlbi0yOiAjZmYwMDAwO1xuJHJlZC1kYXJrZW4tMzogI2I4MjAxODtcblxuJHllbGxvdzogI0ZBRjFBMztcblxuJGdyYXktbGlnaHRlbi00OiAjRjRGNkY4O1xuJGdyYXktbGlnaHRlbi0zOiAjRTRFQ0YxO1xuJGdyYXktbGlnaHRlbi0xOiAjQ0FEQUU2O1xuJGdyYXk6ICM4MDgwODA7XG4kZ3JheS0yOiAjY2NjY2NjO1xuJGdyYXktYWNjZW50LTE6ICNGN0Y4RkE7XG4kZ3JheS1hY2NlbnQtMjogIzhCQTJCMztcbiRncmF5LWFjY2VudC0zOiAjQjdCN0I3O1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyZWVuOiAjNWFhZDNhO1xuXG4vKlxuICBQcm9kdWN0IFRoZW1lIENvbG9yc1xuKi9cbiR0aGVtZS1mb3VsaW5nLWNvbnRyb2w6ICMxMmFlZDk7XG4kdGhlbWUtZmlsbGVycy1hbmQtZXBveHk6ICMyMThhYWE7XG4kdGhlbWUtdGhpbm5lcnM6ICM1YWFkM2E7XG4kdGhlbWUtdG9wY29hdC1maW5pc2hlczogI2U2MzAxOTtcbiR0aGVtZS1jYXJlLWFuZC1tYWludGVuYW5jZTogIzMwM2M5MjtcbiR0aGVtZS1wcmltZXJzOiAjOGNhZDliO1xuJHRoZW1lLXBybzogIzEzNDQ4NDtcbiR0aGVtZS12YXJuaXNoZXM6ICNlNWI1NzI7XG4kdGhlbWUtdW5kZXJjb2F0czogI2ZlYzEyYTtcbiR0aGVtZS1raXQ6ICM4YmEyYjM7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vX3ZhcmlhYmxlcy5zY3NzIiwiaHRtbCB7XG4gIC8qIFNldHMgdXAgdGhlIEJhc2UgQCAxMHB4ICovXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42KSB7XG4gIC8qIENhbGN1bGF0ZSBmb250LXNpemUgYXMgcmVtIGFzIHdlbGwgYXMgcHggZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xufVxuXG5cbkBtaXhpbiBwYW5lbC1iYXNpYygkYm9yZGVyQ29sb3I6ICRncmF5LWxpZ2h0ZW4tMSwgJGJhY2tncm91bmRDb2xvcjogJHdoaXRlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWl4aW4gZmxleC1vcmRlcigkbnVtOiAxKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRudW07ICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG51bTsgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAtbXMtZmxleC1vcmRlcjogJG51bTsgICAgICAgICAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAtd2Via2l0LW9yZGVyOiAkbnVtOyAgICAgICAgICAgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICBvcmRlcjogJG51bTsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbkBtaXhpbiBmbGV4LWdyaWQoKSB7XG4gIC8qIEFwcGxpZWQgdG8gLnJvdyB0byBtYWtlIG1hdGVyaWFsaXplY3NzIGdyaWQgJ2ZsZXh5Jy4gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gLmNvbCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vX21peGlucy5zY3NzIiwiQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL19taXhpbnMuc2Nzc1wiO1xuXG4ucHJvZHVjdC1pdGVtLS1wYWNrc2hvdC1vdmVyZmxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBcbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYW5lbC1iYXNpYygpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6aG92ZXIgYS5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cblxuICAvKlxuICAgKiBQcm9kdWN0IGluZm9cbiAgICovXG5cbiAgYS5wcm9kdWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICYudGhlbWUtZm91bGluZy1jb250cm9sIHsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR0aGVtZS1mb3VsaW5nLWNvbnRyb2w7IH1cbiAgICAmLnRoZW1lLWZpbGxlcnMtYW5kLWVwb3h5IHsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR0aGVtZS1maWxsZXJzLWFuZC1lcG94eTsgfVxuICAgICYudGhlbWUtdGhpbm5lcnMgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLXRoaW5uZXJzOyB9XG4gICAgJi50aGVtZS10b3Bjb2F0LWZpbmlzaGVzIHsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR0aGVtZS10b3Bjb2F0LWZpbmlzaGVzOyB9XG4gICAgJi50aGVtZS1jYXJlLWFuZC1tYWludGVuYW5jZSB7IGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtY2FyZS1hbmQtbWFpbnRlbmFuY2U7IH1cbiAgICAmLnRoZW1lLXByaW1lcnMgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLXByaW1lcnM7IH1cbiAgICAmLnRoZW1lLXByb2Zlc3Npb25hbCB7IGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtcHJvOyB9XG4gICAgJi50aGVtZS12YXJuaXNoZXMgeyBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLXZhcm5pc2hlczsgfVxuICAgICYudGhlbWUtdW5kZXJjb2F0cyB7IGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtdW5kZXJjb2F0czsgfVxuICAgICYudGhlbWUta2l0IHsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR0aGVtZS1raXQ7IH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGgyLnByb2R1Y3QtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBjb2xvcjogIzA3NGViODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBwLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgcC5wcm9kdWN0LXByb2Zlc3Npb25hbC1ub3RlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgYmFja2dyb3VuZDogIzAwNTBiODtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmRpY2F0b3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICYuZGlzY291bnRlZC1pbmRpY2F0b3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDEyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qXG4gICAqIFN0YXJzXG4gICAqL1xuXG4gIEBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3N0YXJzXCI7XG4gIC5wcm9kdWN0LXN0YXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuXG5cbiAgLypcbiAgICogUHJpY2VcbiAgICovXG4gIFxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIGNvbG9yOiAjM2Q1OTkwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAucHJlLWRpc2NvdW50LXByaWNlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5saXN0ZWQtcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cblxuICAvKlxuICAgKiBBY3Rpb25zXG4gICAqL1xuICBcbiAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXG4gICAgLnNlY29uZGFyeS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jb21wYXJlW2RhdGEtY29tcGFyaW5nXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuY29tcGFyZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICZbZGF0YS1jb21wYXJpbmc9XCJmYWxzZVwiXSAudGV4dC1jb21wYXJpbmcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC8vICZbZGF0YS1jb21wYXJpbmc9XCJmYWxzZVwiXSAudGV4dC1ub3QtY29tcGFyaW5nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC8vICZbZGF0YS1jb21wYXJpbmc9XCJ0cnVlXCJdIC50ZXh0LWNvbXBhcmluZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAvLyAmW2RhdGEtY29tcGFyaW5nPVwidHJ1ZVwiXSAudGV4dC1ub3QtY29tcGFyaW5nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGV4dC1jb21wYXJpbmcgeyBkaXNwbGF5OiBub25lOyB9IC8vIHNpbmNlIGEgY2hlY2tib3ggbm93LCBkbyBub3Qgc3dhcCB0aGUgdGV4dFxuICAgICAgfVxuXG4gICAgICAudmlldy1jb2xvcnMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhLnZpZXctY29sb3JzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMzZDU5OTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBcbiAgICAgICYuYnRuLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pbnZlcnRlZCB7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzEzNDQ4NDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUYWdzXG4gICAqL1xuICAudGFnIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOXB4IDE1cHggMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCByZ2JhKDAsMCwwLDAuMTApIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudGhlbWUtZm91bGluZy1jb250cm9sIHsgYmFja2dyb3VuZDogJHRoZW1lLWZvdWxpbmctY29udHJvbDsgfVxuICAgICYudGhlbWUtZmlsbGVycy1hbmQtZXBveHkgeyBiYWNrZ3JvdW5kOiAkdGhlbWUtZmlsbGVycy1hbmQtZXBveHk7IH1cbiAgICAmLnRoZW1lLXRoaW5uZXJzIHsgYmFja2dyb3VuZDogJHRoZW1lLXRoaW5uZXJzOyB9XG4gICAgJi50aGVtZS10b3Bjb2F0LWZpbmlzaGVzIHsgYmFja2dyb3VuZDogJHRoZW1lLXRvcGNvYXQtZmluaXNoZXM7IH1cbiAgICAmLnRoZW1lLWNhcmUtYW5kLW1haW50ZW5hbmNlIHsgYmFja2dyb3VuZDogJHRoZW1lLWNhcmUtYW5kLW1haW50ZW5hbmNlOyB9XG4gICAgJi50aGVtZS1wcmltZXJzIHsgYmFja2dyb3VuZDogJHRoZW1lLXByaW1lcnM7IH1cbiAgICAmLnRoZW1lLXByb2Zlc3Npb25hbCB7IGJhY2tncm91bmQ6ICR0aGVtZS1wcm87IH1cbiAgICAmLnRoZW1lLXZhcm5pc2hlcyB7IGJhY2tncm91bmQ6ICR0aGVtZS12YXJuaXNoZXM7IGNvbG9yOiAjMDAwOyB9XG4gICAgJi50aGVtZS11bmRlcmNvYXRzIHsgYmFja2dyb3VuZDogJHRoZW1lLXVuZGVyY29hdHM7IGNvbG9yOiAjMDAwOyB9XG4gICAgJi50aGVtZS1raXQgeyBiYWNrZ3JvdW5kOiAkdGhlbWUta2l0OyB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0Q2FyZC5zY3NzIiwiLyogU3RhcnMgKi9cblxuLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnN0YXJzIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RhcnMgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zdGFycyBsYWJlbDpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA1O1xufVxuXG4uc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnN0YXJzIGxhYmVsOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zdGFycyBsYWJlbDpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RhcnMgbGFiZWw6bnRoLWNoaWxkKDUpIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnN0YXJzIGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdGFycyBsYWJlbCAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGFycyBsYWJlbDpsYXN0LWNoaWxkIC5pY29uIHtcbiAgY29sb3I6ICNjYWRhZTY7XG59XG5cbi5zdGFyczpub3QoOmhvdmVyKSBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24sXG4uc3RhcnM6aG92ZXIgbGFiZWw6aG92ZXIgaW5wdXQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uc3RhcnMgbGFiZWwgaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5pY29uOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmYzEwNztcbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1yYXRpbmcge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmV2aWV3cy1hbW91bnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zdGFycy1zdGF0aWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnN0YXJzLXN0YXRpYyAuaWNvbiB7XG4gICAgY29sb3I6ICNjYWRhZTY7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0xID4gLmljb246Zmlyc3QtY2hpbGQsXG4uc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tMiA+IC5pY29uOmZpcnN0LWNoaWxkLCBcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0yID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS0zID4gLmljb246Zmlyc3QtY2hpbGQsIFxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTMgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNCA+IC5pY29uOmZpcnN0LWNoaWxkLCBcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbixcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS00ID4gLmljb246Zmlyc3QtY2hpbGQgKyAuaWNvbiArIC5pY29uLFxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTQgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbixcbi5zdGFycy1zdGF0aWMuc3RhcnMtc3RhdGljLS01ID4gLmljb246Zmlyc3QtY2hpbGQsIFxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uLFxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24sXG4uc3RhcnMtc3RhdGljLnN0YXJzLXN0YXRpYy0tNSA+IC5pY29uOmZpcnN0LWNoaWxkICsgLmljb24gKyAuaWNvbiArIC5pY29uLFxuLnN0YXJzLXN0YXRpYy5zdGFycy1zdGF0aWMtLTUgPiAuaWNvbjpmaXJzdC1jaGlsZCArIC5pY29uICsgLmljb24gKyAuaWNvbiArIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc3RhcnMuc2NzcyIsIi5mb2xsb3dVcyB7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdFtjbGFzcyo9XCJzb2NpYWxMaW5rXCJdIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGNsaXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZm9sbG93VXMuc2NzcyIsIi5zb2NpYWxMaW5rRmFjZWJvb2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0Jl9fbGlua1RleHQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgI0lDT047XG5cdFx0Y29udGVudDogXCJcXEU5MTFcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTBweDtcblx0XHR0b3A6IDVweDtcblx0XHR0ZXh0LWluZGVudDogaW5pdGlhbDtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc29jaWFsTGlua0ZhY2Vib29rLnNjc3MiLCIuc29jaWFsTGlua0luc3RhZ3JhbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMjZweDtcblx0Jl9fbGlua1RleHQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgI0lDT047XG5cdFx0Y29udGVudDogXCJcXEU5MkFcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHRvcDogNHB4O1xuXHRcdHRleHQtaW5kZW50OiBpbml0aWFsO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbExpbmtJbnN0YWdyYW0uc2NzcyIsIi5zb2NpYWxMaW5rTGlua2VkaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMjBweDtcblx0Jl9fbGlua1RleHQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgI0lDT047XG5cdFx0Y29udGVudDogXCJcXEU5MkJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogM3B4O1xuXHRcdHRleHQtaW5kZW50OiBpbml0aWFsO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19zb2NpYWxMaW5rTGlua2VkSW4uc2NzcyIsIi5zb2NpYWxMaW5rVHdpdHRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDMycHg7XG5cdHdpZHRoOiAzMnB4O1xuXHQmX19saW5rVGV4dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRjb250ZW50OiBcIlxcRTkxMlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0dG9wOiA2cHg7XG5cdFx0dGV4dC1pbmRlbnQ6IGluaXRpYWw7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fc29jaWFsTGlua1R3aXR0ZXIuc2NzcyIsIi5zb2NpYWxMaW5rWW91dHViZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDMycHg7XG5cdHdpZHRoOiAzMnB4O1xuXHQmX19saW5rVGV4dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAjSUNPTjtcblx0XHRjb250ZW50OiBcIlxcRTkxM1wiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0cHg7XG5cdFx0dG9wOiA3cHg7XG5cdFx0dGV4dC1pbmRlbnQ6IGluaXRpYWw7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbExpbmtZb3V0dWJlLnNjc3MiLCIudG9waWNDb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgID4gdWwge1xuICAgICAgICBAZXh0ZW5kIC5jb2xsZWN0aW9uUGF0dGVybjM7XG5cbiAgICAgICAgPiBsaSBhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3RvcGljQ29sbGVjdGlvbi5zY3NzIiwiLmdsb3NzYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcblxuICAgID4gdWwge1xuICAgICAgICBAZXh0ZW5kIC5jb2xsZWN0aW9uUGF0dGVybjM7XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgLnRpbGU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYtLWZvdWxpbmctY29udHJvbCB7Ym9yZGVyLXRvcC1jb2xvcjogIzEyQUVEOTt9XG4gICAgICAgICYtLXRvcGNvYXQtZmluaXNoZXMge2JvcmRlci10b3AtY29sb3I6ICNFNjMwMTk7fVxuICAgICAgICAmLS12YXJuaXNoZXMge2JvcmRlci10b3AtY29sb3I6ICNFNUI1NzI7fVxuICAgICAgICAmLS11bmRlcmNvYXRzIHtib3JkZXItdG9wLWNvbG9yOiAjRkVDMTJBO31cbiAgICAgICAgJi0tcHJpbWVycyB7Ym9yZGVyLXRvcC1jb2xvcjogIzhDQUQ5Qjt9XG4gICAgICAgICYtLXRoaW5uZXJzIHtib3JkZXItdG9wLWNvbG9yOiAjNUFBRDNBO31cbiAgICAgICAgJi0tZmlsbGVycy1hbmQtZXBveHkge2JvcmRlci10b3AtY29sb3I6ICMyMThBQUE7fVxuICAgICAgICAmLS1jYXJlLWFuZC1tYWludGVuYW5jZSB7Ym9yZGVyLXRvcC1jb2xvcjogIzMwM0M5Mjt9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuXG4gICAgICAgID4gLnF1YWxpdHlJbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtVGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbiAgICB9XG5cbiAgICAubGlua091dCB7XG4gICAgICAgIEBleHRlbmQgLnRpbGU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fZ2xvc3NhcnlDb2xsZWN0aW9uLnNjc3MiLCIucmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUaXRsZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9SZXN1bHRzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cblxuICAgICZfX3NlYXJjaEZvcm0ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWFyY2hCb3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VhcmNoQm94LS1tZWRpdW07XG5cbiAgICAgICAgICAgIC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2xsZWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvc2VhcmNoQ29sbGVjdGlvbi5zY3NzIiwiLmJhc2tldEZlZWRiYWNrIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgfVxuXG4gICAgJl9faW5mb0xpc3Qge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pbmZvTGlzdEl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgJkxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmVmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcblxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYmFza2V0RmVlZGJhY2suc2NzcyIsIi5wcm9kdWN0VmFyaWF0aW9ucyB7XG5cbiAgICAucHJvZHVjdEdvVG8ge1xuXG4gICAgICAgIC8vIENvbG9yU2VsZWN0b3IgU2VjdGlvbiBCZWdpblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktYmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW9PdXRlcmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RHb1RvX19yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgKyAucHJvZHVjdEdvVG9fX2luZm9UZXh0LmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBDb2xvclNlbGVjdG9yIFNlY3Rpb24gRU5EXG5cbiAgICAgICAgLy8gUXVhbnRpdHkgU2VjdGlvbiBCRUdJTlxuICAgICAgICAmX19zdWJ0cmFjdEJ0biwgJl9fYWRkQnRuIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsMjE4LDIzMCwwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0cmFjdEJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkQnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5SW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHlJbnB1dENvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHlXYXJuaW5nLCAmX19xdWFudGl0eU1pbmltYWwsICZfX3F1YW50aXR5WmVybyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5pc1Zpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvY2tDb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLmlzVmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vU3RvY2tNZXNzYWdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZic7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBRdWFudGl0eSBTZWN0aW9uIEVORFxuXG4gICAgICAgIC8vIFByaWNlXG4gICAgICAgICZfX2Ftb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGlzY291bnQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwzOCw2NiwwLjcyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaXNBY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplU2VsZWN0b3Ige1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yU2VsZWN0b3Ige1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5U2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdFZhcmlhdGlvbnMuc2NzcyIsIi5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yIHtcbiAgICBjb2xvcjogJHByby1ibHVlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAvLyBHZW5lcmFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgLy8gVGl0bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX21haW5UaXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVNlY3Rpb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICAgICBcbiAgICAudGl0bGUtLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHNlY29uZGFyeS1ibHVlOyAvLyAjOEJBMkIzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGl0bGUtLXdpdGhBY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGV4dGVuZCAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvcl9fdGl0bGU7XG5cbiAgICAgICAgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGVwcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgIFxuXG4gICAgLnN0ZXAge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgJi0tZW5hYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtNiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zdGVwLS1lbmFibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9hdCB0eXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5ib2F0LXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZGFlNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kZXJ3YXRlciBhcmVhICYgZm9ybXVsYXRpb25zICAtLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmZvcm11bGF0aW9ucyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcXVhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJicmV2aWF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYmJyZXZpYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtYm9kaWVkIHsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuZXF1YXRpb24tZnVsbC1ib2RpZWQsIC5mdWxsLWJvZGllZC1tZWFzdXJlbWVudHMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmVxdWF0aW9uLWZpbi1rZWVsZWQtcmFjaW5nLCAuZmluLWtlZWxlZC1yYWNpbmctbWVhc3VyZW1lbnRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmVxdWF0aW9uLW1lZGl1bS1kcmFmdC1yYWNpbmcsIC5tZWRpdW0tZHJhZnQtcmFjaW5nLW1lYXN1cmVtZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmluLWtlZWxlZC1yYWNpbmcgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5lcXVhdGlvbi1mdWxsLWJvZGllZCwgLmZ1bGwtYm9kaWVkLW1lYXN1cmVtZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5lcXVhdGlvbi1maW4ta2VlbGVkLXJhY2luZywgLmZpbi1rZWVsZWQtcmFjaW5nLW1lYXN1cmVtZW50cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuZXF1YXRpb24tbWVkaXVtLWRyYWZ0LXJhY2luZywgLm1lZGl1bS1kcmFmdC1yYWNpbmctbWVhc3VyZW1lbnRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpdW0tZHJhZnQtcmFjaW5nIHsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuZXF1YXRpb24tZnVsbC1ib2RpZWQsIC5mdWxsLWJvZGllZC1tZWFzdXJlbWVudHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuZXF1YXRpb24tZmluLWtlZWxlZC1yYWNpbmcsIC5maW4ta2VlbGVkLXJhY2luZy1tZWFzdXJlbWVudHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuZXF1YXRpb24tbWVkaXVtLWRyYWZ0LXJhY2luZywgLm1lZGl1bS1kcmFmdC1yYWNpbmctbWVhc3VyZW1lbnRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybXVsYXRpb25zLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtdWxhdGlvbnMtdG9nZ2xlciB7XG4gICAgICAgIEBleHRlbmQgJXRzX19saW5rSXRlbUJsdWU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5zaG93LWZvcm11bGF0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuXG4gICAgICAgICAgICAuc2hvdy1mb3JtdWxhdGlvbnMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmhpZGUtZm9ybXVsYXRpb25zIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuXG4gICAgICAgIC5mb3JtRmllbGRzX190ZXh0SW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC0tc2VwYXJhdGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2FkYWU2O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmFudGlmb3VsaW5nUGFpbnRFc3RpbWF0b3JfX3JhZGlvTGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW9MYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWRhZTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWV0cmljIHtcbiAgICAgICAgLnVuaXQtbWV0ZXJzIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC51bml0LWZlZXQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJi0taW1wZXJpYWwge1xuICAgICAgICAudW5pdC1tZXRlcnMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC51bml0LWZlZXQgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnVuaXQtZmVldCxcbiAgICAmLS1pbXBlcmlhbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnVuaXQtYWdub3N0aWMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDIxJTtcblxuICAgICAgICArIHNwYW4udW5pdC1mZWV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvYXQgcXVhbnRpdHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFxuICAgIC5jb2F0LXF1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRlZC1jb2F0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAmLS1wb3B1bGF0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yLXByb2Zlc3Npb25hbCB7XG4gICAgICAgIGNvbG9yOiAjY2FkYWU2O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuY2FsY3VsYXRlLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSBcblxuICAgIC5jb2F0LXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIEZpbmFsIGVzdGltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmVzdGltYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1ibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmX19wcmVtaXNlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW50aWZvdWxpbmdQYWludEVzdGltYXRvci1zZWN0aW9uVHJpZ2dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDkzYmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLXRyaWdnZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4OyAvLyAtMjQoaGVpZ2h0IG9mIGJ1dHRvbikgKyAxNSh0bz09Ym90dG9tKSA9IC05XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZVR5cGVQYWludEd1aWRlIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLXNlY3Rpb25UcmlnZ2VyIC5hbnRpZm91bGluZ1BhaW50RXN0aW1hdG9yLXRyaWdnZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDsgLy8gYXMgaXQgdGFrZXMgdHdvIGxpbmVzOyAtMzYoaGVpZ2h0IG9mIHR3byBsaW5lcykgKyAxNSh0bz09Ym90dG9tKSA9IC0yMVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvY29tcG9uZW50cy9fYW50aWZvdWxpbmdQYWludEVzdGltYXRvci5zY3NzIiwiLnBhZ2VUeXBlUHJvZHVjdERldGFpbCxcbi5wYWdlVHlwZUtpdERldGFpbCxcbi5wYWdlVHlwZVByb2R1Y3REZXRhaWwgfiAuanMtbW9kYWxfX2JhY2tkcm9wLFxuLnBhZ2VUeXBlS2l0RGV0YWlsIH4gLmpzLW1vZGFsX19iYWNrZHJvcCB7IC8vIGxpbWl0IHRvIHRoZSBQRFBzXG5cbiAgICAvKiBDb21tZW50cyBGb3JtICovXG5cbiAgICAuY29tbWVudC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IFxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50cy1yZXZpZXdzLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWJveCAuY29tbWVudC1pbnB1dCxcbiAgICAuY29tbWVudHMtYm94IC5mb3JtLWdyb3VwICosXG4gICAgLmNvbW1lbnRzLWJveCAuZW1haWwtaW5wdXQsXG4gICAgLmNvbW1lbnRzLWJveCAubmFtZS1pbnB1dCxcbiAgICAuY29tbWVudHMtYm94IC5jb21tZW50LXN1bW1hcnktaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBDb21tZW50cyBMaXN0ICovXG5cbiAgICAuY29tbWVudHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBDb21tZW50IEl0ZW0gKi9cblxuICAgIC5jb21tZW50LXNpbmdsZSAuY29tbWVudC1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtdGV4dCxcbiAgICAuY29tbWVudHMtbGlzdCBsaSAuY29tbWVudC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb21tZW50cy1saXN0IGxpIC5jb21tZW50LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybSBpbnB1dCxcbiAgICAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRpbmcgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzI4OGNlNDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRpbmcgLm1ldGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjYTViMmI5O1xuICAgIH1cblxuICAgIC5jb21tZW50LXN1bW1hcnkgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLyogQ29tbWVudCBJdGVtIC0gUmVwbHkgRm9ybSAqL1xuXG4gICAgLmNvbW1lbnQtc2luZ2xlIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIENvbW1lbnQgSXRlbSAtIE1ldGEgQnV0dG9ucyAqL1xuXG4gICAgLm1ldGEtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1ldGEtYnV0dG9ucyBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgY29sb3I6ICMyODhjZTQ7XG4gICAgfVxuXG4gICAgLm1ldGEtYnV0dG9ucyAuY29tbWVudC12b3RlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tZXRhLWJ1dHRvbnMgLmNvbW1lbnQtdm90ZXMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICB9XG5cbiAgICAubWV0YS1idXR0b25zIC5jb21tZW50LXZvdGVzIC5jb3VudCB7XG4gICAgICAgIGNvbG9yOiAjYTViMmI5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIC5tZXRhLWJ1dHRvbnMgLnN0YXRpYy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjYTViMmI5O1xuICAgIH1cblxuICAgIC8qIENvbW1lbnQgSXRlbSAtIFNoYXJlL09wdGlvbnMgRHJvcGRvd24gKi9cblxuICAgIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjMjg4Y2U0O1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRpbmcgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzI4OGNlNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcgLmdseXBoaWNvbixcbiAgICAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5mYSxcbiAgICAuY29tbWVudC1oZWFkaW5nIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5nbHlwaGljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaGVhZGluZyAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi5jb21tZW50LWZsYWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWlucHV0LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW1wb3J0IFwic3RhcnNcIjtcbiAgICAuc3RhcnMtc3RhdGljIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgQGltcG9ydCBcInNwaW5uZXJcIjtcbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tbWVudHMtbGlzdC1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuanMtbW9kYWxfX2JhY2tkcm9wIC5jb21tZW50cy1saXN0LWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDgwdnc7XG4gICAgfVxuICAgIFxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3VzZXJSZXZpZXdzLnNjc3MiLCIvKiBTcGlubmVyICovXG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Bpbm5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiBcbi5zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzA3ZDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIi5tb2RhbFByb2R1Y3RDb21wYXJlSW5mb3JtYXRpb24sXG4ubW9kYWxQcm9kdWN0Q29tcGFyaW5nLFxuLm1vZGFsQ29tcGFyZUVycm9yIHtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpe1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgLmRvbnQtc2hvdy1hZ2FpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuZXJyb3ItdG9vLW1hbnksXG4gICAgLmVycm9yLWdlbmVyaWMge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzVG9Db21wYXJlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlN2YyZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5jb250aW51ZSxcbiAgICAuYnV0dG9uLnN0YXJ0Q29tcGFyaXNvbixcbiAgICAuYnV0dG9uLmNvbXBhcmVNb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW1wb3J0IFwic3Bpbm5lclwiO1xufVxuXG4uY29tcGFyaXNvblRhYmxlIHtcblxuICAgIC5jb2x1bW4taGVhZGVycyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlOGYxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICYgKyAucm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuY29sb3VycyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICArIC5sLWNvbHVtbnMge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1yb3c9XCIwXCJde1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4NDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtaGVhZGVyPVwiQWRkVG9DYXJ0XCJde1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAucGFja3Nob3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9kdWN0Q29sb3JFeGFtcGxlIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICBzcGFuLnRpY2staWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHNwYW4uY3Jvc3MtaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU5MDEnO1xuICAgICAgICBjb2xvcjogIzEzNDQ4NDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbXBvcnQgXCJzdGFyc1wiO1xuICAgIC5zdGFycy1zdGF0aWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIFxuICAgICAgJi5idG4tYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWludmVydGVkIHtcbiAgICAgICAgY29sb3I6ICMxMzQ0ODQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTM0NDg0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA5NjBweDsgLy8gZm9yY2VzIHNjcm9sbFxuICAgICAgICAvLyBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0Q29tcGFyZS5zY3NzIiwiLnRlYXNlciB7XG4gICAgQGV4dGVuZCAudGlsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICZUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGFnO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUaXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlV2hpdGVQcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhc2VyLS1ldmVudCB7XG4gICAgLmRhdGUsXG4gICAgLmxvY2F0aW9uLFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgIH1cblxuICAgIC5kYXRlLFxuICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkyMic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTIwJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlci0tbGF0ZXN0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTM0NDg0O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgIH1cbn1cblxuLnRlYXNlci0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLnRlYXNlci1zb2NpYWxUZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgIH1cblxuICAgIC5mb2xsb3dVcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBbY2xhc3MqPVwic29jaWFsTGlua1wiXSB7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U0MzIyODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxMaW5rRmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWxMaW5rVHdpdHRlcjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWxMaW5rWW91dHViZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWxMaW5rSW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbExpbmtMaW5rZWRpbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cbn1cblxuLnRlYXNlckVtcHR5IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX3RlYXNlci5zY3NzIiwiLmZsYXRUaWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uTGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYXR0ZXJucy9fZmxhdFRpbGUuc2NzcyIsIi5wcm9kdWN0R29UbyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuXG4gICAgaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbkxpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcbiAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgICZfX3NlbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMjBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzSGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3RvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGRldGFpbC1pbmZvLXRleHQ7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGFCdG4ge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHlCb2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjdCNztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhc2tldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5wcm9kdWN0R29Ub19fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXlPbmxpbmVCdG4ge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHlCb2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDMwcHggM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCN0I3O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXJjaGFzZS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgfVxuXG4gICAgJl9fc3Vic3RpdHV0ZSB7XG5cbiAgICAgICAgJkltYWdlTGluayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZJbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDFweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZUaXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEJvZHlCb2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RpbGVUZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX3Byb2R1Y3RHb1RvLnNjc3MiLCIuY2hlY2tMaXN0IHtcbiAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuXG4gICAgJi0taG9yaXpvbnRhbFJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDEzcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxM3B4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgKyAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29udGVudDogJ1xcRTkwMCc7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0SGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jaGVja0xpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgKyAuY2hlY2tMaXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYXR0ZXJucy9fY2hlY2tMaXN0LnNjc3MiLCIucGFnZVR5cGVXaGVyZVRvQnV5UmV0YWlsZXJzLCAucGFnZVR5cGVXaGVyZVRvQnV5QXBwbGljYXRvcnMsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMgIHtcblxuICAgIC5zZWFyY2hCb3gge1xuICAgICAgICBAaW5jbHVkZSBzZWFyY2hCb3gtLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuc2VhcmNoQm94X19zdWdnZXN0aW9uQm94IHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgdG9wOiA1MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAjSUNPTjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRTkyMCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoQm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoQm94X19pbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzSGlkZGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0RGlzdGFuY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzSGlkZGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19sb2NhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuc3VjY2Vzc01lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbGxlcnMtYW5kLWVwb3h5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MUInO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZWFyY2hpbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246em9vbSAxLjNzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGlubmVycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Y2Nlc3NNZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWRsZU1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc0hpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaExvY2F0aW9uX19lcnJvck1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaEJveF9fZXJyb3JNZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYXR0ZXJucy9fc2VhcmNoQm94LnNjc3MiLCIlZm9ybUZpZWxkcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIH1cbn1cbiVmb3JtRmllbGRzX190ZXh0SW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzAwMjY0MjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxufVxuXG4lZm9ybUZpZWxkc19fZHJvcGRvd24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0ICNDQURBRTY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4IHRvcCA1cHg7XG4gICAgY29sb3I6ICMxMzQ0ODQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogN3B4IDhweDtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uZm9ybUZpZWxkcyB7XG4gICAgQGV4dGVuZCAlZm9ybUZpZWxkcztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU2VjdGlvbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVxdWlyZWRUZXh0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0SW5wdXQge1xuICAgICAgICBAZXh0ZW5kICVmb3JtRmllbGRzX190ZXh0SW5wdXQ7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBAZXh0ZW5kICVmb3JtRmllbGRzX19kcm9wZG93bjtcbiAgICB9XG5cbiAgICAmX19yYWRpb0dyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19yYWRpb0xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMzBweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW9JbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmZvcm1GaWVsZHNfX3JhZGlvTGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0QmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGF0dGVybnMvX2Zvcm1GaWVsZHMuc2NzcyIsImh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xuICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBzb21lIGVsZW1lbnQgZ28gb3V0IG9mIHZpZXdwb3J0LiBXZSBzaG91bGQgZGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbGluZy5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5odG1sLm5vU2Nyb2xsLFxuaHRtbC5ub1Njcm9sbCBib2R5LFxuaHRtbC5kb2N1bWVudFR5cGVDb3VudHJ5TGFuZGluZyxcbmh0bWwuZG9jdW1lbnRUeXBlQ291bnRyeUxhbmRpbmcgYm9keSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmwtY29udGFpbmVyLS1mdWxsV2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmwtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgfVxuXG4gICAgJi0tZXh0ZW5kZWQ1MCB7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMzBweFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzKj1cInBhZ2VUeXBlXCJde1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5sLWJvZHkge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAuYnJlYWRDcnVtYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRsaWdodC1ncmF5OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkbGlnaHQtZ3JheTsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRsaWdodC1ncmF5OyB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkbGlnaHQtZ3JheTsgfVxufVxuXG4ucGFnZUhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnBhZ2VUeXBlTW9kYWxDb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZT1cImJhY2tncm91bmRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+ICoge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICA+IC53YXZlT3BlbiB7XG4gICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAucXVhbGl0eUltYWdlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICAgICYuaW1hZ2VMb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxheW91dE1vZGFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9fYmFzZS5zY3NzIiwiLmxheW91dC1mdWxsLXdpZHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvbGF5b3V0cy9fZnVsbC13aWR0aC5zY3NzIiwiLmwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC1oZWlnaHQ6IDExMnB4O1xuXG4gICAgJi0tY29tcGFjdCB7XG4gICAgICAgIGhlaWdodDogOTZweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcEhlYWRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tMaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvbGF5b3V0cy9fbC1oZWFkZXIuc2NzcyIsIi5sLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBwb3NpdGlvblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMzQ0ODQgMCUsIzExM2Q3NyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhsKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4eGwpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgLy8gZm9vdGVyIHdhdmVcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAZXh0ZW5kICVXQVZFLUNMT1NFO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeHhsKXtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nb0ludGVybmF0aW9uYWwge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubC1yb3cge1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcblxuXG4gICAgICAgICNmb290ZXJMaW5rLS1jb3VudHJ5U3dpdGNoe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eHRQcm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLnVzZXJUeXBlUHJvICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R4dERpeSB7XG4gICAgICAgICAgICAudXNlclR5cGVQcm8gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXJUeXBlRGl5ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvQWt6b05vYmVsIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpe1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhyV2hpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sZWdhbExpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1DTEVBTjtcbiAgICAgICAgQGV4dGVuZCAlTElTVC1JTkxJTkU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICAubG9nb0ludGVybmF0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb2xsb3dVcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZ2FsTGlua3Mge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nb0Frem9Ob2JlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvbGF5b3V0cy9fbC1mb290ZXIuc2NzcyIsIi5wYWdlVHlwZURvd25sb2Fkc0xhbmRpbmcge1xuXG4gICAgLmJ5bmRlci13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ5bmRlci13aWRnZXQtbWVkaWEtbGlzdCAuYnluZGVyLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpc3QgLmJ5bmRlci13aWRnZXQtaGVhZGVyIGEuYnluZGVyLXdpZGdldC1saW5rIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBhLmJ5bmRlci13aWRnZXQtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ieW5kZXItd2lkZ2V0LWhlYWRlciBhLmJ5bmRlci13aWRnZXQtYnRuIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ5bmRlci13aWRnZXQtbWVkaWEtbGlzdCAuYnluZGVyLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpIGEuYnluZGVyLXdpZGdldC1tZWRpYS1saW5rLFxuICAgIGRpdi5tZWRpYS1pdGVtIGEuYnluZGVyLXdpZGdldC1tZWRpYS1saW5rLFxuICAgIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGk6aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXG4gICAgZGl2Lm1lZGlhLWl0ZW06aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBREFFNjtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxMkFFRDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGk6aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmssXG4gICAgZGl2Lm1lZGlhLWl0ZW06aG92ZXIgYS5ieW5kZXItd2lkZ2V0LW1lZGlhLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwyNDYsMjQ4LDAuNyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyQUVEOTtcbiAgICB9XG5cbiAgICB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpIGEgLmJ5bmRlci13aWRnZXQtbWVkaWFob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpIGEgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIHVsLmJ5bmRlci13aWRnZXQtbWVkaWEtaXRlbXMgbGkgYS5ieW5kZXItd2lkZ2V0LWJ0bixcbiAgICB1bC5ieW5kZXItd2lkZ2V0LW1lZGlhLWl0ZW1zIGxpOmhvdmVyIGEuYnluZGVyLXdpZGdldC1idG4ge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX2Rvd25sb2Fkc0xhbmRpbmcuc2NzcyIsIi5wYWdlVHlwZUV2ZW50c0xhbmRpbmcge1xuICAgIC5ockdyYXkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fZXZlbnRzTGFuZGluZy5zY3NzIiwiLnBhZ2VUeXBlR2VuZXJpY0NvbnRlbnQge1xuICAgIC5wYWdlVGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5wYWdlSW50cm9kdWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaHJHcmF5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgIC5jb250ZW50QmxvY2sge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19nZW5lcmljQ29udGVudC5zY3NzIiwiLnBhZ2VUeXBlSG9tZSB7XG4gICAgLnByb2Nlc3NBbmRQcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVNlY29uZGFyeTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydFRpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubGF0ZXN0UHJvZHVjdFRpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlLS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MzFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXRlc3RQcm9kdWN0VGlsZS0tbGFyZ2U7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlLS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF0ZXN0UHJvZHVjdFRpbGUtLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhdGVzdFByb2R1Y3RUaWxlLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vS2l0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnlMaW5rQmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIC5sLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICsgLmwtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIC5sLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeUxpbmtCbG9ja3tcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iYW5uZXJzX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICYuYW5pbWF0ZUluIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyc19fZ3JhZGllbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0U0RUNGMSwgI0Y0RjZGOCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXdhdmVHcmV5UHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeGwpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoeHhsKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9faG9tZS5zY3NzIiwiLmtpdERldGFpbEhlcm8ge1xuICAgICYucHJvZHVjdERldGFpbEhlcm8ge1xuICAgICAgICAud2F2ZUNvbnRhaW5lciwgLndhdmVDb250YWluZXJNb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndhdmVDb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2l0RGV0YWlsSGVybyB7XG4gICAgICAgICZfX3Byb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdERldGFpbEhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZVR5cGVLaXREZXRhaWwge1xuXG4gICAgLmFjY29yZGVvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdFNjaGVtZUxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDkzYmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gZm9yIG5vdyAqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdFNjaGVtZUxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgICAgICAmXy0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudC0tbGlzdENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191bm9yZGVyZWRMaXN0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlckxpbmtzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvcml6b250YWxfcnVsZXJfZ3JheS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMudHJhbnNmb3JtYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJde1xuICAgICAgICAuY29sbGVjdGlvblBhdHRlcm4zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3Q7XG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RUZWFzZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3dQcm9kdWN0cyB7XG4gICAgICAgICAgICAucHJvZHVjdFRlYXNlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgKyAuY29sbGFwc2FibGVDb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nICsgLmZlZWRiYWNrQm94V3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyZWRQcm9kdWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJi5pc1Zpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0sXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSxcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSxcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgQGV4dGVuZCAub3JkZXJlZExpc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0ge1xuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJzX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sLWNvbHVtbnMgKyAubC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWNvbW1lbmRlZFByb2R1Y3RzIHtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uUGF0dGVybjMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3Q7XG4gICAgICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwidG9vbHMtYW5kLWVxdWlwbWVudFwiXSB7XG5cbiAgICAgICAgLnJlY29tbWVuZGVkRXF1aXBtZW50IHtcbiAgICAgICAgICAgIC50YWJzX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRlb25fX3RleHRDb250YWluZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190ZXh0Qm9keTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19raXREZXRhaWwuc2NzcyIsIi5wYWdlVHlwZVBhaW50R3VpZGUge1xuXG4gICAgLndhdmVIZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC50aXRsZUxldHNTdGFydCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICA+IGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkYmFja0JveFdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLmlzQWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrQm94IHtcbiAgICAgICAgJi0tZmlsdGVyc0FjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTBweCAzN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFGaWx0ZXJQcm9kdWN0cyB7IC8vIGRlcml2ZWQgZnJvbSBwcm9kdWN0VGVhc2VyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5wcm9kdWN0VGVhc2VyX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGVvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkgPiBhLFxuICAgICAgICAgICAgICAgIHAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0U2NoZW1lTGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTNiZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBmb3Igbm93ICovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0U2NoZW1lTGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yaXpvbnRhbF9ydWxlcl9ncmF5LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgICAgICZfLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtLWxpc3RDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdW5vcmRlcmVkTGlzdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudW5vcmRlcmVkTGlzdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXJMaW5rcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3Jpem9udGFsX3J1bGVyX2dyYXkucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLnByaW1lSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cInByb2R1Y3RzXCJde1xuICAgICAgICAuY29sbGVjdGlvblBhdHRlcm4zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmRlZFByb2R1Y3RzRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3Q7XG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RUZWFzZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3dQcm9kdWN0cyB7XG4gICAgICAgICAgICAucHJvZHVjdFRlYXNlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnQtLWhlYWRpbmcgKyAuY29sbGFwc2FibGVDb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50LS1oZWFkaW5nICsgLmZlZWRiYWNrQm94V3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyZWRQcm9kdWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJi5pc1Zpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJlcGFyYXRpb25cIl0sXG4gICAgLmFjY29yZGVvbl9faXRlbV9fY29udGVudFtkYXRhLXJlZj1cImVxdWlwbWVudFwiXSxcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwiaGVhbHRoLXNhZmV0eVwiXSxcbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2FzdGVcIl0ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgQGV4dGVuZCAub3JkZXJlZExpc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwicHJvZHVjdHNcIl0ge1xuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJzX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubC1jb2x1bW5zICsgLmwtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRlb25fX2l0ZW1fX3Vub3JkZXJlZExpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjb21tZW5kZWRQcm9kdWN0cyB7XG4gICAgICAgICAgICAuY29sbGVjdGlvblBhdHRlcm4zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGVvbl9faXRlbV9fdW5vcmRlcmVkTGlzdCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwidG9vbHMtYW5kLWVxdWlwbWVudFwiXSB7XG5cbiAgICAgICAgLnJlY29tbWVuZGVkRXF1aXBtZW50IHtcbiAgICAgICAgICAgIC50YWJzX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkZW9uX19pdGVtX191bm9yZGVyZWRMaXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBhaW50R3VpZGVTdGVwcyB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFpbnRHdWlkZVN0ZXAge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ockdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhTG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIGgzICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXF1aXBtZW50IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnVub3JkZXJlZExpc3QtLWNvbXBhY3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tZWRpYVBsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICAmLmlzUGxheWluZyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsIC5tZWRpYVBsYXllcl9faW1hZ2UsIC5tZWRpYVBsYXllcl9fZHVyYXRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDM2LDY1LDApIDIwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxOSw2NywxMzEsMC43KSA3MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwzNiw2NSwxKSA5MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGFpbnRndWlkZS1zdGlsbC5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MkQnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWludEd1aWRlU3RlcF9fYWRkaXRpb25hbEluZm8ge1xuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb21wYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsQ29udGVudFByb2R1Y3RGaWx0ZXJzIHtcblx0LmpzLW1vZGFsX19jb250ZW50V3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHhzKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RTY2hlbWVFeHBsYW5hdGlvbiB7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0RmlsdGVycyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQvLyBUaGVzZSBmaWx0ZXIgc2hvdWxkIG5vdCBiZSBzaG93biBiZWNhdXNlIHRoZXNlIGZpbHRlcnMgYXJlIGFscmVhZHkgYW5zd2VyZWQgaW4gdGhlIHBhaW50Z3VpZGUgd2l6YXJkIHN0ZXBzLlxuXHRcdC8vIGN1cnJlbnQgc29sdXRpb24gaXMgdG8gaGlkZSB0aGVtIHdpdGggY3NzXG5cdFx0Ly8gbWF5YmUgdGhlcmUgaXMgYSBiZXR0ZXIgc29sdXRpb24gZnV0dXJlIHdpc2UuXG5cdFx0Ly8gVE9ETzpcblx0XHQvLyBTdmVuICYgUmlsbGkgTm90aWNlOiBJdCBzZWVtcyBlZGl0b3JzIGNhbiBtYW5hZ2UgZmlsdGVycyBzbyB0aGlzIHNvbHV0aW9uIGlzIHByb25lIHRvIGVycm9ycy4gQ2FuIGJlIGZpeGVkIGJ5IGJhY2tlbmQgc29sdXRpb24uXG5cdFx0Ly8gRm9yIGluc3RhbmNlIGdpdmluZyBmaWx0ZXJzIGRhdGFzZXQgYSBzaG93T25QYWludEd1aWRlIHByb3BlcnR5LlxuXHRcdC5wcm9kdWN0RmlsdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmW2RhdGEtZmlsdGVyLWlkPVwicmVnaW9uXCJdLFxuXHRcdFx0JltkYXRhLWZpbHRlci1pZD1cInR5cGVPZldhdGVyXCJdLFxuXHRcdFx0JltkYXRhLWZpbHRlci1pZD1cInN0b3JhZ2VcIl0sXG5cdFx0XHQmW2RhdGEtZmlsdGVyLWlkPVwibmVlZFRvU2NydWJcIl17XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucHJvZmVzc2lvbmFsX19ub3RlIHtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdCYuaXNIaWRkZW4ge1xuXHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnBhaW50R3VpZGVGaWx0ZXJzV3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3BhaW50R3VpZGUuc2NzcyIsIi5wYWdlVHlwZVBhaW50Z3VpZGVXaXphcmQge1xuICAgIC5sLWJvZHkgLmhyR3JheSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE3cHggMDtcbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0IG9wZW4gc3RhdGVcbiAgICAud2l6YXJkUXVlc3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICAmLS1zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjJzIDAuNHMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ockdyYXkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmVJbmZvQnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wZW5kaW5nIHtcbiAgICAgICAgICAgIC53aXphcmRPcHRpb25zTGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2l6YXJkT3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2xvc2VkIHN0YXRlXG4gICAgICAgICYuaXMtY29tcGxldGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnQtZGFyaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU5MDAnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpemFyZFF1ZXN0aW9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2l6YXJkUXVlc3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmVJbmZvQnV0dG9uLFxuICAgICAgICAgICAgLmhyR3JheSxcbiAgICAgICAgICAgIC53aXphcmRPcHRpb25zTGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJi5hbmltYXRlLW91dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2l6YXJkUmVzdWx0IHtcbiAgICAgICAgQGV4dGVuZCAud2l6YXJkUXVlc3Rpb247XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aXphcmRRdWVzdGlvbl9fdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2l6YXJkTm9SZXN1bHQge1xuICAgICAgICBAZXh0ZW5kIC53aXphcmRRdWVzdGlvbjtcbiAgICB9XG5cbiAgICAud2l6YXJkT3B0aW9uc0xpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpemFyZE9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTZweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstYmx1ZTtcblxuICAgICAgICAgICAgLndpemFyZE9wdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RCbG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLyogQU5JTUFUSU9OUyAqL1xuICAgIC53aXphcmRRdWVzdGlvbiB7XG5cbiAgICAgICAgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hbmltYXRlPVwibWF4LWhlaWdodFwiXSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwcyAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgICAgLndpemFyZFF1ZXN0aW9uX190aXRsZS0tc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtkYXRhLWFuaW1hdGU9XCJtYXgtaGVpZ2h0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0byA4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICN7JGkgKiAwLjEgKyAwLjJ9cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgI3skaSAqIDAuMSArIDAuMn1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jb21wbGV0ZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC53aXphcmRRdWVzdGlvbl9fdGl0bGUtLXN1YmplY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpemFyZFF1ZXN0aW9uX19hbnN3ZXJQbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2hhbmdlQ29uZmlybWF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG4gICAgLmwtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3BhaW50Z3VpZGVXaXphcmQuc2NzcyIsIi5wYWdlVHlwZVByb2JsZW1zTGFuZGluZyB7XG5cbiAgICAuaHJHcmF5IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTdweCAwO1xuICAgIH1cblxuICAgIC50c19fdGl0bGVTdWJTZWN0aW9ue1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uUGF0dGVybjMgKyAudHNfX3RpdGxlU3ViU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RGaWx0ZXJfX3NlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNGNEY2Rjg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCB0b3AgOXB4O1xuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNob3NlbkZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wcm9ibGVtc0xhbmRpbmcuc2NzcyIsIi5wYWdlVHlwZVByb2R1Y3RDYXRlZ29yaWVzIHtcblxuICAgIC5wYWludEd1aWRlSW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgcGFkZGluZzoxNnB4IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHJHcmF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdENhdGVnb3J5Q29sbGVjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW9LaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3Byb2R1Y3RDYXRlZ29yaWVzLnNjc3MiLCIucGFnZVR5cGVQcm9kdWN0RGV0YWlsIHtcbiAgICAudGFicy50cmFuc2Zvcm1hYmxlICsgLmNvbGxhcHNhYmxlQ29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbkJveC5zdWJzdGl0dXRlUHJvZHVjdCB7XG4gICAgICAgIEBleHRlbmQgLnRpbGU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJzdGl0dXRlUHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnN0aXR1dGVQcm9kdWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Vic3RpdHV0ZVByb2R1Y3RfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdEltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXZlT3BlbiB7XG4gICAgICAgIEBleHRlbmQgJVdBVkUtT1BFTjtcbiAgICB9XG5cbiAgICAudGVjaFNwZWNzIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yQ29sbGVjdGlvblByZXZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJUxJU1QtSU5MSU5FO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtWaWV3QWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRlb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkZW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yQ29sbGVjdGlvblByZXZpZXdfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RpdGxlU3ViU2VjdGlvbjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG59XG5cbi5zYWZldHlJbmZvcm1hdGlvblNoZWV0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fc3ViVGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICArIC5zYWZldHlJbmZvcm1hdGlvblNoZWV0X19jb2xsZWN0aW9uIC5zYWZldHlTaGVldF9fY29sb3JOYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgKyAuc2FmZXR5SW5mb3JtYXRpb25TaGVldF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbGxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJob3ctdG8tYXBwbHlcIl0sXG4uYWNjb3JkZW9uX19pdGVtX19jb250ZW50W2RhdGEtcmVmPVwid2hlcmUtdG8tYnV5LXByb1wiXSxcbi5hY2NvcmRlb25fX2l0ZW1fX2NvbnRlbnRbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdLFxuLmhvd1RvQXBwbHkge1xuICAgIC5saW5rTmV4dCxcbiAgICAubGlua0Rvd25sb2FkIHtcbiAgICAgICAgY29sb3I6ICRzZXJ2aWNlLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rRG93bmxvYWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRUYWJsZUhlYWRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGlua0xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0SW5mbyB7XG4gICAgXG4gICAgLmRlbGl2ZXJ5LWFuZC1yZXR1cm4ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RleHRCb2R5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGUge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZHVsZVRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190ZXh0VGFibGVIZWFkZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtEb3dubG9hZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICArIC5jZXJ0aWZpY2F0ZV9fbW9kdWxlVGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5jZXJ0aWZpY2F0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYWZldHlTaGVldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgICYtLWxhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbG9yTmFtZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVN1YlNlY3Rpb247XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAua2V5VmFsdWVTZXQge1xuICAgICAgICBAZXh0ZW5kICVDTEVBUkZJWDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfX2tleSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3RDb2xvck5hbWUge1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RDb2xvclNhbGVzQ29kZSB7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdENvbG9yRXhhbXBsZSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgLmxpbmtEb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2FmZXR5U2hlZXRfX3Byb2R1Y3RDb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoNCArIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaXplLTIsXG4gICAgJi0tc2l6ZS0zIHtcbiAgICAgICAgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNpemUtMyB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgLnNhZmV0eVNoZWV0X19wcm9kdWN0Q29tcG9uZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhemFyZFBpY3RvZ3JhbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAucGljdG9ncmFtSW1hZ2VzLFxuICAgIC5waWN0b2dyYW1UZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucGljdG9ncmFtSW1hZ2VzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLnBpY3RvZ3JhbSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGN1bGF0ZVBhaW50TmVlZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG59XG5cbi5jb2xvckNvbGxlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTZWN0aW9uO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fY29sbGVjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJUxJU1QtQ0xFQU47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJl9fZXhhbXBsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi0tdHdvY29sb3JzOjpiZWZvcmUsXG4gICAgICAgICAgICAmLS10d29jb2xvcnM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10d29jb2xvcnM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDI1NDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXR3b2NvbG9yczo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU0MjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbG9yTmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3NhbGVzQ29kZSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzhiYTJiMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2UxZWE7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNTQyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3N0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGVbZGF0YS1yZWY9XCJjb21wYXRpYmlsaXR5XCJdLmluaXRpYWxseUhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGVbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktZGl5XCJdLmluaXRpYWxseUhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGVvbl9faXRlbV9fdGl0bGVbZGF0YS1yZWY9XCJ3aGVyZS10by1idXktcHJvXCJdLmluaXRpYWxseUhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvb2R0b0tub3dBbmRBdmFpbGFibGVDb2xvcnMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5FVyBQUk9EVUNUIEhFUk8gQkVHSU5cbi5wcm9kdWN0RGV0YWlsSGVybyB7XG4gICAgLm5vdGlmaWNhdGlvblByb1VzZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU5MDZcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50Um93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIH1cblxuICAgIC5icmVhZENydW1icyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZUhlYWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aXRsZVBhZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICV0c19fdGV4dEludHJvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX193YXJuaW5nIHtcbiAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcHJvZHVjdEltYWdlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FuY2hvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25Cb3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0R29UbyB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETyBhbGlnbiB3aXRoIHdhdmVIZXJvIGluIHByb2R1Y3RfbGlzdGluZy5zY3NzXG4gICAgLndhdmVDb250YWluZXIge1xuICAgICAgICAkZXh0ZW5kZWRXaWR0aFNtYWxsOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRleHRlbmRlZFdpZHRoU21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRleHRlbmRlZFdpZHRoU21hbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDUwdncgLSA1MCUpICogLTEpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICBlbGxpcHNlIGF0IGxlZnQsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJk1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICBlbGxpcHNlIGF0IGNlbnRlcixcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAudXNlclR5cGVQcm8gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpeSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAudXNlclR5cGVQcm8gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJUeXBlRGl5ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcm9kdWN0RGV0YWlsSGVyb1RoZW1lKCR0aGVtZSkge1xuICAgIEBpZiAkdGhlbWUgPT0gXCJsaWdodFwiIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAucHJvZHVjdERldGFpbEhlcm9fX2NvbXBhcmlzb25MaXN0IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJHRoZW1lID09IFwiZGFya1wiKSB7XG4gICAgICAgIGNvbG9yOiAkcHJvLWJsdWU7XG4gICAgICAgIC5wcm9kdWN0RGV0YWlsSGVyb19fY29tcGFyaXNvbkxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm8tYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3REZXRhaWxIZXJvIHtcbiAgICBAZWFjaCAkY29udHJhc3RUaGVtZU5hbWUsICRjb250cmFzdFRoZW1lIGluICRwcm9kdWN0VGhlbWVzIHtcbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJGNvbnRyYXN0VGhlbWUge1xuICAgICAgICAgICAgJltkYXRhLXRoZW1lPVwiI3skdGhlbWV9XCJdIC53YXZlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3REZXRhaWxIZXJvVGhlbWUoJGNvbnRyYXN0VGhlbWVOYW1lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXRoZW1lPVwiI3skdGhlbWV9XCJdIC53YXZlQ29udGFpbmVyTW9iaWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0RGV0YWlsSGVyb1RoZW1lKCRjb250cmFzdFRoZW1lTmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcHJvZHVjdERldGFpbC5zY3NzIiwiLnBhZ2VUeXBlUHJvZHVjdExpc3Rpbmcge1xuXG4gICAgLy8gVE9ETyBhbGlnbiB3aXRoIHdhdmVDb250YWluZXIgaW4gcHJvZHVjdF9oZXJvLnNjc3NcbiAgICAud2F2ZUhlcm8ge1xuICAgICAgICAkZXh0ZW5kZWRXaWR0aFNtYWxsOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICgxMDB2dyAtIDEwMCUgKSAqIC0uNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZXh0ZW5kZWRXaWR0aFNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZXh0ZW5kZWRXaWR0aFNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgcmdiYSgwLDAsMCwwLjEwKSAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA3MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAZXh0ZW5kICV3YXZlR3JleVByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVQYWdlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRzX190ZXh0SW50cm87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW1vdW50UmVzdWx0cyB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0c19fdGl0bGVTdWJTZWN0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNldEZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3dhcm5pbmcge1xuICAgICAgICAgICAgQGV4dGVuZCAldHNfX3RleHRJbnRybztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtaXhpbiB3YXZlSGVyb1RoZW1lKCR0aGVtZSl7XG4gICAgICAgIEBpZiAkdGhlbWUgPT0gJ2xpZ2h0JyB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYoJHRoZW1lID09ICdkYXJrJyl7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhdmVIZXJvIHtcbiAgICAgICAgQGVhY2ggJGNvbnRyYXN0VGhlbWVOYW1lLCAkY29udHJhc3RUaGVtZSBpbiAkcHJvZHVjdFRoZW1lcyB7XG4gICAgICAgICAgICBAZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkY29udHJhc3RUaGVtZSB7XG4gICAgICAgICAgICAgICAgJltkYXRhLXRoZW1lPSN7JHRoZW1lfV17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2F2ZUhlcm9UaGVtZSgkY29udHJhc3RUaGVtZU5hbWUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbk9wZW5GaWx0ZXJNZW51IHtcblxuICAgICAgICAuaGFzTm9GaWx0ZXJzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWpzPVwib3Blbi1maWx0ZXItbWVudVwiXSB7XG4gICAgICAgIC5oYXNOb0ZpbHRlcnMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtVc2VyU3dpdGNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGdldEd1dHRlcigpO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhyR3JheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2Zlc3Npb25hbF9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdFRlYXNlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0NHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0VGVhc2VyX19mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RDb2xsZWN0aW9uX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXRzX190aWxlVGl0bGU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuaHJHcmF5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuRmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG5cbiAgICAud2F2ZUhlcm9fX2Ftb3VudFJlc3VsdHMgLnJlc2V0RmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tZm9ybVJlc2V0LnJlc2V0RmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmJ1dHRvbi0td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLWZvcm1TdWJtaXQge1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBleHRlbmQgLnhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5tLTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Q29sbGVjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLnhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5tLTg7XG5cbiAgICAgICAgLmhhc05vRmlsdGVycyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnhzLTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob3NlbkZpbHRlcnMuaXNWaXNpYmxlICsgLnByb2R1Y3RDb2xsZWN0aW9uX19jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdENvbGxlY3Rpb25fX2NvbGxlY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAueHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zLTY7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAubC02O1xuICAgICAgICAgICAgLmhhc05vRmlsdGVycyAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5sLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldEd1dHRlcigpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICYuZGVzZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0tZm9ybVJlc2V0LnJlc2V0RmlsdGVycyB7XG4gICAgLmpzLW1vZGFsX19jb250ZW50IC5wcm9kdWN0RmlsdGVycyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL19wcm9kdWN0TGlzdGluZy5zY3NzIiwiLnBhZ2VUeXBlUmV0YWlsZXJzQW5kUHJvcyB7XG5cbiAgICAubC1ib2R5IC5ockdyYXkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLm1haW5PZmZpY2Uge1xuICAgICAgICAuc2FsZXNDYXJkX19sYWJlbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyQ29sbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBleHRlbmQgLmNvbGxlY3Rpb25QYXR0ZXJuMztcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2FsZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50c19fdGl0bGVTdWJTZWN0aW9uICsgLmhyR3JheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fcmV0YWlsZXJzQW5kUHJvcy5zY3NzIiwiLnBhZ2VUeXBlU2FsZXNSZXByZXNlbnRhdGl2ZXNMaXN0aW5nIHtcblxuICAgIC5ockdyYXkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XG4gICAgfVxuXG4gICAgLnRzX190aXRsZVN1YlNlY3Rpb257XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25QYXR0ZXJuMyArIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgI0Y0RjZGODtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IHRvcCA5cHg7XG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9Vc2VySW5mb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3NhbGVzUmVwcmVzZW50YXRpdmVMaXN0aW5nLnNjc3MiLCIucGFnZVR5cGVTZWFyY2hSZXN1bHRzIHtcblxuICAgIC5wYWdlSGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoUmVzdWx0UHJvZHVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9hZGVyV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3NlYXJjaFJlc3VsdHMuc2NzcyIsIi5wYWdlVHlwZVRvcGljc0xhbmRpbmcge1xuXG4gICAgLmhyR3JheSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE3cHggMDtcbiAgICB9XG5cbiAgICAudHNfX3RpdGxlU3ViU2VjdGlvbntcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvblBhdHRlcm4zICsgLnRzX190aXRsZVN1YlNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0RmlsdGVyX19zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG1lbnVfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAjRjRGNkY4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggdG9wIDlweDtcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaG9zZW5GaWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fdG9waWNzTGFuZGluZy5zY3NzIiwiLnBhZ2VUeXBlRmFxc0hlbHBMYW5kaW5nIHtcblxuICAgIC5ockdyYXkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxN3B4IDA7XG4gICAgfVxuXG4gICAgLnRzX190aXRsZVN1YlNlY3Rpb257XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25QYXR0ZXJuMyArIC50c19fdGl0bGVTdWJTZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdEZpbHRlcl9fc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3RtZW51X2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgI0Y0RjZGODtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IHRvcCA5cHg7XG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hvc2VuRmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQobSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX2ZhcXNIZWxwTGFuZGluZy5zY3NzIiwiLnBhZ2VUeXBlV2hlcmVUb0J1eUFwcGxpY2F0b3JzIHtcblxuICAgIC5sLWJvZHkgLmhyR3JheSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuc3RvcmVDb2xsZWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sbGVjdGlvblBhdHRlcm4zO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJi5hbmltYXRlSW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9SZXN1bHRzQXZhaWxhYmxlLCAubm9TdG9yZXNBdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICYuaXNWaXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vU3RvcmVzQXZhaWxhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gVE9ETzogUmVmYWN0b3IgcGFnaW5hdGlvbiArIHdyYXBwZXIgaW4gdG8gY29tcG9uZW50XG4gICAgLnBhZ2luYXRpb25XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWFwQ2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1hcENhbnZhcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcGFnZVR5cGVzL193aGVyZVRvQnV5QXBwbGljYXRvcnMuc2NzcyIsIi5wYWdlVHlwZVdoZXJlVG9CdXlEZXRhaWwge1xuICAgIC5kZXRhaWxJbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnN0b3JlVHlwZSB7XG4gICAgICAgIGNvbG9yOiAkc2VydmljZS1ibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI0lDT047XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFOTFDICAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0SW5mbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJHByby1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cbiAgICAgICAgLmhyR3JheSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChzKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocyl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5kaXJlY3Rpb25MaW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICNJQ09OO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFOTIxJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbGxlcnMtYW5kLWVwb3h5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0TWV0aG9kcyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVMSVNULUNMRUFOO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2ViSW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcENhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdtbm9wcmludCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3doZXJlVG9CdXlEZXRhaWwuc2NzcyIsIi5wYWdlVHlwZVdoZXJlVG9CdXlQcm9mZXNzaW9uYWxzIHtcblxuICAgIC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWJvZHkgLmhyR3JheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW5PZmZpY2Uge1xuICAgICAgICAuc2FsZXNDYXJkX19sYWJlbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2FsZXNDb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGV4dGVuZCAuY29sbGVjdGlvblBhdHRlcm4zO1xuICAgIH1cblxuICAgIC5wcm9Vc2VySW5mb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9wYWdlVHlwZXMvX3doZXJlVG9CdXlQcm9mZXNzaW9uYWxzLnNjc3MiLCJALXdlYmtpdC1rZXlmcmFtZXMgem9vbSB7XG4gICAgMCUsIDEwMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG59XG5cbi5wYWdlVHlwZVdoZXJlVG9CdXlSZXRhaWxlcnMsIC5wYWdlVHlwZVdoZXJlVG9CdXlEaXN0cmlidXRvcnMge1xuICAgIC5sLWJvZHkgLmhyR3JheSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN0b3JlQ29sbGVjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbGxlY3Rpb25QYXR0ZXJuMztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICYuYW5pbWF0ZUluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vUmVzdWx0c0F2YWlsYWJsZSwgLm5vU3RvcmVzQXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAmLmlzVmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub1N0b3Jlc0F2YWlsYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIFRPRE86IFJlZmFjdG9yIHBhZ2luYXRpb24gKyB3cmFwcGVyIGluIHRvIGNvbXBvbmVudFxuICAgIC5wYWdpbmF0aW9uV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3BhZ2VUeXBlcy9fd2hlcmVUb0J1eVJldGFpbGVycy5zY3NzIiwiLypcbiAgdmFycywgbWl4aW5zLCBleHRlbmRzXG4qL1xuQGltcG9ydCBcIi4vX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vX21peGluc1wiO1xuQGltcG9ydCBcIi4vX2V4dGVuZHNcIjtcblxuLypcbiAgQmFzZSBjb21wb25lbnRzXG4qL1xuQGltcG9ydCBcIi4vYmFzZS9faGVscGVyc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9fbWVkaWFRdWVyeVwiO1xuQGltcG9ydCBcIi4vYmFzZS9fZ3JpZFwiO1xuQGltcG9ydCBcIi4vYmFzZS9fYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9fZmxleFRhYmxlXCI7XG5AaW1wb3J0IFwiLi9iYXNlL19tb2RhbFwiO1xuQGltcG9ydCBcIi4vYmFzZS9fZm9ybXNcIjtcblxuXG5AaW1wb3J0IFwiLi4vcmV2aWV3L2NvbXBvbmVudHMvX2ljb25cIjtcblxuLypcbiAgQ29tcG9uZW50IFJlZmFjdG9yXG4qL1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fc3RvcmVDYXJkXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19wcm9kdWN0TGlzdGluZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fcHVyY2hhc2VBY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19hcHBsaWNhdGlvbk1ldGhvZHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3Byb2R1Y3RNb2RhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fc3RvcmVMb2NhdG9yU2VhcmNoXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19zdG9yZVR5cGVEZXNjcmlwdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2dyaWRWaWV3XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19kcm9wZG93blwiO1xuXG5cbi8qIEluIFByb2dyZXNzIC8gVG8gUmV2aWV3ICovXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19wcm9kdWN0RmlsdGVyc1wiO1xuQGltcG9ydCBcIi4uL3Jldmlldy9jb21wb25lbnRzL19jb2xsYXBzaWJsZVRhYnNcIjtcblxuLy8gQGltcG9ydCBcIi4vcmV2aWV3L2NvbXBvbmVudHMvX2V4cGFuZGFibGVcIjtcbi8vIEBpbXBvcnQgXCIuL3Jldmlldy9jb21wb25lbnRzL19mb290ZXJcIjtcbi8vIEBpbXBvcnQgXCIuL3Jldmlldy9jb21wb25lbnRzL19oZWFkZXJcIjtcblxuLy8gQGltcG9ydCBcIi4vcmV2aWV3L2NvbXBvbmVudHMvX21vZGFsQ291bnRyeVwiO1xuLy8gQGltcG9ydCBcIi4vcmV2aWV3L2NvbXBvbmVudHMvX21vZGFsVXNlclR5cGVcIjtcbi8vIEBpbXBvcnQgXCIuL3Jldmlldy9jb21wb25lbnRzL193YXZlXCI7XG5cbi8qIFF1aWNrIGZpeCAgKi9cbkBpbXBvcnQgXCIuLi9yZXZpZXcvY29tcG9uZW50cy9fcXVpY2tmaXhcIjtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9zdHlsZXMuc2NzcyIsIi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9faGVscGVycy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIHF1ZXJ5IGNsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmLW9uLXgtc21hbGwtYW5kLWRvd24ge1xuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vbi1tZWQtYW5kLWRvd24ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vbi1sYXJnZS1hbmQtZG93biB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtZG93bn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtb24teC1sYXJnZS1hbmQtZG93biB7XG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtZG93bn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtb24tbGFyZ2UtYW5kLWRvd24ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLWRvd259IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb24tc21hbGwtYW5kLXVwIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtb24tbWVkLWFuZC11cCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vbi1sYXJnZS1hbmQtdXAge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vbi14LWxhcmdlLWFuZC11cCB7XG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW9uLXh4LWxhcmdlLWFuZC11cCB7XG4gICAgICAgIEBtZWRpYSAjeyRzdXBlci1sYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb24tc21hbGwtb25seSB7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vbi1tZWQtb25seSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtb24tbGFyZ2Utb25seSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9fbWVkaWFRdWVyeS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hdGVyaWFsaXplIGdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxufVxuQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG59XG4uY29udGFpbmVyIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgICAmLm5vLXBhZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYubm8tcGFkLWJvdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLm5vLXBhZC10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuLy8gTWl4aW5zIHRvIGVsaW1pbmF0ZSBjb2RlIHJlcGl0aXRpb25cbkBtaXhpbiByZXNldC1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG59XG5AbWl4aW4gZ3JpZC1jbGFzc2VzKCRzaXplLCAkaSwgJHBlcmMpIHtcbiAgICAmLm9mZnNldC0jeyRzaXplfSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgIH1cbiAgICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICB9XG4gICAgJi5wdXNoLSN7JHNpemV9I3skaX0ge1xuICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICB9XG59XG5cblxuLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbiAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgXG4gICAgICAgICZbY2xhc3MqPVwicHVzaC1cIl0sXG4gICAgICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJGk6IDE7XG4gICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgJi54cyN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJGk6IDE7XG4gICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwieHNcIiwgJGksICRwZXJjKTtcbiAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgICYucyN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInNcIiwgJGksICRwZXJjKTtcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAkaTogMTtcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgICAgICAgICAmLm0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcIm1cIiwgJGksICRwZXJjKTtcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcImxcIiwgJGksICRwZXJjKTtcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgICYueGwjeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAkaTogMTtcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4bFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc3VwZXItbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgICYueHhsI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJGk6IDE7XG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwieHhsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2dyaWQuc2NzcyIsIi5idG4sXG4uYnRuOmFjdGl2ZSxcbi5idG46dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA5M2JmO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMzQ0ODQ7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1hY2NlbnQtNDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrZW4tNDtcbiAgfVxufVxuXG4uYnRuLWJ1eS1vbmxpbmUge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1yZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktcmVkO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjdCNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzAwOTNiZjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwOTNiZjtcbiAgfVxuICAmOmZvY3VzLFxuICAmYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzEzNDQ4NDtcbiAgfVxufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xufVxuXG4uYnRuLXBpbGxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlbi0xO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgb3BhY2l0eTogMC43O1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1taW51czphZnRlcixcbi5idG4tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NGViODtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnRuLXBsdXM6YWZ0ZXIsXG4uYnRuLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NGViODtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1wbHVzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ0bi1jb2xvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG5cbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUgPiBzcGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwzOCw2NiwuNCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGJhMmIzO1xuICAgIH1cbiAgfVxufVxuXG4uY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YmEyYjM7XG4gIH1cbiAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhiYTJiMztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vYmFzZS9fYnV0dG9ucy5zY3NzIiwiLmZsZXgtdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mbGV4LXRhYmxlLWhlYWRpbmcsXG4uZmxleC10YWJsZS1jZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTsgIC8vIERlZmF1bHQgdG8gZnVsbCB3aWR0aFxuICBwYWRkaW5nOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIE9yIGZsZXggbWlnaHQgYnJlYWtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICA+IGgxLCA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCA+IGg2IHsgbWFyZ2luOiAwOyB9XG59XG5cbi5mbGV4LXRhYmxlLWNlbGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhiYTJiMztcbn1cblxuLyogVGFibGUgY29sdW1uIHNpemluZyAqL1xuLnRhYmxlLTJjb2xzID4gLmZsZXgtdGFibGUtaGVhZGluZyAgeyB3aWR0aDogNTAlOyB9XG4udGFibGUtM2NvbHMgPiAuZmxleC10YWJsZS1oZWFkaW5nICB7IHdpZHRoOiAzMy4zMyU7IH1cbi50YWJsZS00Y29scyA+IC5mbGV4LXRhYmxlLWhlYWRpbmcgIHsgd2lkdGg6IDI1JTsgfVxuLnRhYmxlLTVjb2xzID4gLmZsZXgtdGFibGUtaGVhZGluZyAgeyB3aWR0aDogMjAlOyB9XG4udGFibGUtNmNvbHMgPiAuZmxleC10YWJsZS1oZWFkaW5nICB7IHdpZHRoOiAxNi42JTsgfVxuXG4udGFibGUtMmNvbHMgPiAuZmxleC10YWJsZS1jZWxsICB7IHdpZHRoOiA1MCU7IH1cbi50YWJsZS0zY29scyA+IC5mbGV4LXRhYmxlLWNlbGwgIHsgd2lkdGg6IDMzLjMzJTsgfVxuLnRhYmxlLTRjb2xzID4gLmZsZXgtdGFibGUtY2VsbCAgeyB3aWR0aDogMjUlOyB9XG4udGFibGUtNWNvbHMgPiAuZmxleC10YWJsZS1jZWxsICB7IHdpZHRoOiAyMCU7IH1cbi50YWJsZS02Y29scyA+IC5mbGV4LXRhYmxlLWNlbGwgIHsgd2lkdGg6IDE2LjYlOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9iYXNlL19mbGV4VGFibGUuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUd28gdHlwZXMgb2Ygc3R5bGVzIG9mIG1vZGFscyAtIGZ1bGxzY3JlZW4gYW5kIGJhY2tkcm9wXG4vL1xuXG5ib2R5Lm1vZGFsLXZpZXcge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21vZGFsQmFzZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuOCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgXG4gICAgJi5tb2RhbC1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDQwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTV2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVuLTE7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgICB0b3A6IDQwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xuICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDEycHggMCAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX21vZGFsLnNjc3MiLCJzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0e1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmLnNlbGVjdC1iYXNlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1hY2NlbnQtMjtcbiAgfVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkZ3JheTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRncmF5O1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRncmF5O1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2Jhc2UvX2Zvcm1zLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBFeGFtcGxlOlxuLy8gICA8aSBjbGFzcz1cImljb24gaWNvbi1jYXJ0IGljb24tcmlnaHQtc3BhY2VcIj48L2xpPlxuXG4vKiBQcm9kdWN0IEluZGljYXRvcnMgKi9cbi5wcm9kdWN0LWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDZweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcblxuICAgICYuZGlzY291bnRlZC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgICAmLm5ldy1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgfVxufVxuXG4uaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAvKiBuZXcgaWNvbiBjbGFzc2VzICovXG4gICAgJi5pY29uLXJpZ2h0LXNwYWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICYucGFpbnQtY2FuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgfVxuICAgICYuaWNvbi1pbXBvcnRhbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU5MUZcIjtcbiAgICB9XG4gICAgJi5pY29uLXNwYWNlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgfVxuICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICBjb250ZW50OiBcIlxcRTkwRVwiO1xuICAgIH1cbiAgICAmLmljb24tY2xvc2Uge1xuICAgICAgICBjb250ZW50OiBcIlxcRTkwMVwiO1xuICAgIH1cbiAgICAmLmljb24tZXhwYW5kYWJsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTkwNlwiO1xuICAgIH1cbiAgICAmLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTkwMFwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICAgIFRPRE86IGJhY2tlbmQgc3VwcGxpZWQgY2xhc3NlcyB0byB0aWR5IHVwIG5hbWluZyBjb252ZW50aW9uc1xuICAgICovXG4gICAgJi5icnVzaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OidcXEU5MUQnO1xuICAgIH1cbiAgICAmLnJvbGxlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OidcXEU5MTQnO1xuICAgIH1cbiAgICAmLmFlcm9zb2w6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonXFxFOTI2JztcbiAgICB9XG4gICAgJi5jb252ZW50aW9uYWxTcHJheTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxFOTE4JztcbiAgICB9XG5cbiAgICAvKlxuICAgICAgICBDQyBJY29uc1xuICAgICAgICBpY29uLWdyaWQ6IGh0dHBzOi8vd3d3LmZsYXRpY29uLmNvbS9hdXRob3JzL2dvb2dsZVxuICAgICAgICBpY29uLW1hcmtlcjogaHR0cDovL3d3dy5mcmVlcGlrLmNvbVxuICAgICovXG4gICAgJi5pY29uLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGp4emRtY2dabWxzYkQwaUl6QXdPVE5pWmlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURNME1TNHpNek1nTXpReExqTXpNeUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNelF4TGpNek15QXpOREV1TXpNek95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEdjK1BHYytQR2MrUEhKbFkzUWdlRDBpTVRJNElpQjVQU0l4TWpnaUlIZHBaSFJvUFNJNE5TNHpNek1pSUdobGFXZG9kRDBpT0RVdU16TXpJaTgrUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJamcxTGpNek15SWdhR1ZwWjJoMFBTSTROUzR6TXpNaUx6NDhjbVZqZENCNFBTSXhNamdpSUhrOUlqSTFOaUlnZDJsa2RHZzlJamcxTGpNek15SWdhR1ZwWjJoMFBTSTROUzR6TXpNaUx6NDhjbVZqZENCNFBTSXdJaUI1UFNJeE1qZ2lJSGRwWkhSb1BTSTROUzR6TXpNaUlHaGxhV2RvZEQwaU9EVXVNek16SWk4K1BISmxZM1FnZUQwaU1DSWdlVDBpTWpVMklpQjNhV1IwYUQwaU9EVXVNek16SWlCb1pXbG5hSFE5SWpnMUxqTXpNeUl2UGp4eVpXTjBJSGc5SWpJMU5pSWdlVDBpTUNJZ2QybGtkR2c5SWpnMUxqTXpNeUlnYUdWcFoyaDBQU0k0TlM0ek16TWlMejQ4Y21WamRDQjRQU0l4TWpnaUlIazlJakFpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQSEpsWTNRZ2VEMGlNalUySWlCNVBTSXhNamdpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQSEpsWTNRZ2VEMGlNalUySWlCNVBTSXlOVFlpSUhkcFpIUm9QU0k0TlM0ek16TWlJR2hsYVdkb2REMGlPRFV1TXpNeklpOCtQQzluUGp3dlp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQQzl6ZG1jKyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJi5pY29uLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9Qanh6ZG1jZ1ptbHNiRDBpSXpBd09UTmlaaUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEdjK1BHYytQSEJoZEdnZ1pEMGlUVEkxTml3d1F6RTFNeTQzTlRVc01DdzNNQzQxTnpNc09ETXVNVGd5TERjd0xqVTNNeXd4T0RVdU5ESTJZekFzTVRJMkxqZzRPQ3d4TmpVdU9UTTVMRE14TXk0eE5qY3NNVGN6TGpBd05Dd3pNakV1TURNMVl6WXVOak0yTERjdU16a3hMREU0TGpJeU1pdzNMak0zT0N3eU5DNDRORFlzTUdNM0xqQTJOUzAzTGpnMk9Dd3hOek11TURBMExURTVOQzR4TkRjc01UY3pMakF3TkMwek1qRXVNRE0xUXpRME1TNDBNalVzT0RNdU1UZ3lMRE0xT0M0eU5EUXNNQ3d5TlRZc01Ib2dUVEkxTml3eU56Z3VOekU1WXkwMU1TNDBORElzTUMwNU15NHlPVEl0TkRFdU9EVXhMVGt6TGpJNU1pMDVNeTR5T1ROVE1qQTBMalUxT1N3NU1pNHhNelFzTWpVMkxEa3lMakV6TkhNNU15NHlPVEVzTkRFdU9EVXhMRGt6TGpJNU1TdzVNeTR5T1ROVE16QTNMalEwTVN3eU56Z3VOekU1TERJMU5pd3lOemd1TnpFNWVpSXZQand2Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BDOXpkbWMrKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuXG5cbiAgICAvKiBvbGQgaWNvbiBjbGFzc2VzICovXG4gICAgJi5wYWludC1icnVzaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICAgIH1cbiAgICAmLnN0YXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI2MDVcIjtcbiAgICB9XG4gICAgJi5wcm8tcGFpbnQtY2FuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgfVxuICAgICYucGVyc29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG4gICAgfVxuICAgICYub2ZmaWNlLWJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gICAgfVxuICAgICYuaWNvbi1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG4gICAgfVxuICAgICYuaWNvbi1waG9uZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICAgIH1cbiAgICAmLmljb24tc2hpcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICAgIH1cbiAgICAmLmljb24tc2VjdXJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gICAgfVxuICAgICYuaWNvbi1kZWxpdmVyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xuICAgIH1cbiAgICAmLmljb24tYmFza2V0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG4gICAgfVxuICAgICYuaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gICAgfVxuICAgICYuaWNvbi1kaXN0cmlidXRvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICAgIH1cbiAgICAmLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gICAgfVxuICAgICYuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICAgIH1cbiAgICAmLmljb24tbXlsb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIH1cbiAgICAmLmljb24tc3ByYXlndW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcbiAgICB9XG4gICAgJi5pY29uLWJ1Y2tldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICAgIH1cbiAgICAmLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgICB9XG4gICAgJi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICB9XG4gICAgJi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gICAgfVxuICAgICYuaWNvbi1zdW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICB9XG4gICAgJi5pY29uLWVudmVsb3BwZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xuICAgIH1cbiAgICAmLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcbiAgICB9XG4gICAgJi5pY29uLW1vcmVpbmZvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gICAgfVxuICAgICYuaWNvbi1zcHJheWNhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgIH1cbiAgICAmLmljb24tdXNwNDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICAgIH1cbiAgICAmLmljb24tbWFpbm9mZmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICAgIH1cbiAgICAmLmljb24tc2FsZXNyZXByZXNlbnRhdGl2ZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgICB9XG4gICAgJi5pY29uLWFkZHJlc3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgICB9XG4gICAgJi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgfVxuICAgICYuaWNvbi13YXJuaW5nMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIH1cbiAgICAmLmljb24tcm91dGUtZmluZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgfVxuICAgICYuaWNvbi11c3AxOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgfVxuICAgICYuaWNvbi11c3AyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gICAgfVxuICAgICYuaWNvbi11c3AzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgfVxuICAgICYuaWNvbi1yb2xsZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICB9XG4gICAgJi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgfVxuICAgICYuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgfVxuICAgICYuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgfVxuICAgICYuaWNvbi1jaGVja2JveC1jaGVjazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgIH1cbiAgICAmLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICB9XG4gICAgJi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxuICAgICYuaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgfVxuICAgICYuaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfVxuICAgICYuaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICB9XG4gICAgJi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgIH1cbiAgICAmLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgIH1cbiAgICAmLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgIH1cbiAgICAmLmljb24tZHJvcC11cDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIH1cbiAgICAmLmljb24tZHJvcC1kb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgfVxuICAgICYuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgfVxuICAgICYuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIH1cbiAgICAmLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICB9XG4gICAgJi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgfVxuICAgICYuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgfVxuICAgICYuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcmV2aWV3L2NvbXBvbmVudHMvX2ljb24uc2NzcyIsIi5zdG9yZS1jYXJkIHtcbiAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoKTtcbiAgcGFkZGluZzogMTVweCAxMHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3RvcmUtdHlwZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0ZW4tMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuICAgID4gLmljb24ge1xuICAgICAgbWFyZ2luOiA1cHggM3B4IDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICB9XG4gIC5mbGV4LXRhYmxlLWNlbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXG4gICAgJi5zdG9yZS1kaXN0YW5jZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuXG4gICAgICA+IC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gIH1cblxuICBhLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItbWFwIHtcbiAgLnN0b3JlLWNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5zdG9yZS10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmljb24ucGFpbnQtY2FuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fc3RvcmVDYXJkLnNjc3MiLCIucmVzdWx0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhCQTJCMztcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gIH1cblxuICBkaXYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjOGJhMmIzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHNlbGVjdC5zZWxlY3QtYmFzZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgfVxuXG4gIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgY29udGVudDogXCJcXDI1YjJcIjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLypcbiAqIFByb2R1Y3QgbGlzdCBsYXlvdXQgXG4gKi9cblxuLnByb2R1Y3QtbGlzdCxcbi5jb21wYXRpYmxlUHJvZHVjdHNfX2NvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLm9ubHktMi1pdGVtcy1wZXItcm93IGxpLnByb2R1Y3QtaXRlbSB7IHdpZHRoOiA1MCU7IH1cblxuICBsaS5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtaXRlbS0tcGFja3Nob3Qtb3ZlcmZsb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICBcbiAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBQcm9kdWN0IGNhcmRcbiAgICovXG4gIEBpbXBvcnQgXCJfcHJvZHVjdENhcmRcIjtcblxuICAvKipcbiAgICogQ29sb3IgQ29sbGVjdGlvbiBtb2RhbFxuICAgKi9cbiAgLmNvbG9yQ29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLypcbiAgICogVmFyaWF0aW9ucyBhbmQgdmlld3BvcnQtc3BlY2lmaWNcbiAgICovXG5cbiAgJi5uby1maWx0ZXJzIHtcbiAgICBsaSB7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC8vICAgbGkge1xuICAvLyAgICAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gIC8vICAgICAmOm50aC1jaGlsZChvZGQpLCAmOm50aC1jaGlsZChldmVuKSB7XG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmLm5vLWZpbHRlcnMgbGkge1xuICAvLyAgICAgJjpudGgtY2hpbGQob2RkKSwgJjpudGgtY2hpbGQoZXZlbikge1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uby1maWx0ZXJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skZXh0cmEtc21hbGwtYW5kLWRvd259IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCksICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWZpbHRlcnMge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0TGlzdGluZy5zY3NzIiwiLypcbiAgVGVtcGxhdGUgcmVmZXJlbmNlOlxuICAgIHByb2R1Y3RBY3Rpb25zLnR3aWdcbiovXG5cbi5wdXJjaGFzZS1hY3Rpb25zIHtcbiAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoJHdoaXRlLCAkd2hpdGUpO1xuICB6LWluZGV4OiA0O1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDI4MHB4O1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG5cbiAgJi5uby1wdXJjaGFzZSB7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgPiBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWFjY2VudC0yO1xuICB9XG4gIGgyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICBjb2xvcjogJGJsdWUtYWNjZW50LTM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAmLmhpZGRlbixcbiAgLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdC1jb2xvci13cmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1hY2NlbnQtNDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIH1cbiAgICA+IGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbi1zZWxlY3Qge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRibHVlLWFjY2VudC00O1xuICAgIH1cbiAgICAuYW50aWZvdWxpbmdQYWludEVzdGltYXRvci10cmlnZ2VyLFxuICAgIC5jb2xvckRldGFpbHMtdHJpZ2dlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAuc2VsZWN0LWljb24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LDE4MywyMTMsMCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUtbGlnaHRlbi0xO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWUtbGlnaHRlbi0xO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1hY2NlbnQtMjtcbiAgICB9XG4gIH1cbiAgLmRpc3BsYXktZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAgMCAwIDZweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkYWU2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXNwbGF5LXByaWNlICB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1hY2NlbnQtNDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIHNwYW4jb3JpZ2luYWxQcmljZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGlzcGxheS1zdG9jayB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIC5hY3Rpb24tcXVhbnRpdHkge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgID4gbGFiZWwgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbiAgICB9XG4gICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tcHVyY2hhc2Uge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWFjY2VudC0zO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDEycHggMCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgLmRpc3BsYXktc3RvY2sge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuICAuaWNvbi1pbXBvcnRhbnQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFOTFGXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wdXJjaGFzZUFjdGlvbnMuc2NzcyIsIi5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcblxuICAuaWNvbiwgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFue1xuICAgICYuaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgfVxuICAgICYuaWNvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuaWNvbi1pbXBvcnRhbnQ6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICAmLmljb24tc3BhY2VyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgJjpub3QoLmljb24pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgc3BhbiB7XG4gICAgICAmLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaWNvbi1pbXBvcnRhbnQsXG4gICAgICAgICYuaWNvbi1zcGFjZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLmljb24pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXRhYmxlIHtcbiAgICAuZmxleC10YWJsZS1oZWFkaW5nIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLmZsZXgtdGFibGUtaGVhZGluZyxcbiAgICAuZmxleC10YWJsZS1jZWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgIC5mbGV4LXRhYmxlLWhlYWRpbmcsXG4gICAgICAuZmxleC10YWJsZS1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZmVzc2lvbmFsLW5vdGUge1xuICBwYWRkaW5nOiAyNHB4IDZweCAxMnB4O1xuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLyogVGVtcCBsYXlvdXQgZml4ICovXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5hcHBsaWNhdGlvbk1ldGhvZHMge1xuICAgIC5hcHBsaWNhdGlvbi1tZXRob2RzLXRhYmxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmtleVZhbHVlU2V0X19rZXkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX2FwcGxpY2F0aW9uTWV0aG9kcy5zY3NzIiwiLypcbiAgVGVtcGxhdGUgcmVmZXJlbmNlOlxuICAgIGNvbG9ySW5mb3JtYXRpb24udHdpZyxcbiAgICBiYXNrZXRFcnJvci50d2lnLFxuICAgIGJhc2tldFN1Y2Nlc3MudHdpZ1xuKi9cblxuLmNvbG9yLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGdyYXktYWNjZW50LTI7XG4gICAgcGFkZGluZzogMTBweCA2cHggMDtcbiAgfVxuICAuZmxleC10YWJsZS1jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDZweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIC5jb2xvci1wcmUge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVuLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAvKiB3ZWJraXQgb3ZlcmZsb3c6aGlkZGVuIGJ1Z2ZpeCAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAuY29sb3ItcG9zdCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIHN0cm9uZywgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLmZsZXgtdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLWFjdGl2ZSB7XG4gIC5wcmUta2V5LFxuICAucG9zdC1rZXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMTJweCAwIDAgMTJweDtcbiAgfVxuXG4gIC5wcmUta2V5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICAucG9zdC1rZXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5jb2xvci1sZWdlbmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGJhMmIzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIC5wcmUta2V5IHtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIH1cbiAgICAucG9zdC1rZXkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDZweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhc2tldC1lcnJvciB7XG5cbn1cblxuLmJhc2tldC1zdWNjZXNzIHtcblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fcHJvZHVjdE1vZGFscy5zY3NzIiwiLnN0b3JlLWxvY2F0b3Itc2VhcmNoIHtcbiAgLnNlYXJjaC1zdG9yZS10eXBlIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1zdG9yZS1wYXJhbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0bWVudV9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgJGdyYXktbGlnaHRlbi0xO1xuICAgIH1cbiAgICAuYnRuLWdlb2xvY2F0ZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgY29sb3I6ICRibHVlLWFjY2VudC01O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUgLmljb246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ub3Jlc3VsdC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMjRweDtcbiAgfVxuICAuZ2VvbG9jYXRpb24tbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnNlYXJjaC1zdG9yZS1wYXJhbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubm9yZXN1bHQtbWVzc2FnZSxcbiAgICAuZ2VvbG9jYXRpb24tbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyYXktYWNjZW50LTI7XG4gIH1cbn1cblxuLnN0b3JlLXZpZXctYnV0dG9ucyB7XG4gIC50ZXh0LXJpZ2h0IGJ1dHRvbiB7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0ZW4tMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19zdG9yZUxvY2F0b3JTZWFyY2guc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdG9yZSB0eXBlIG92ZXJ2aWV3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFN0eWxlcyB0aGUgcGFuZWwgb2Ygc3RvcmUgdHlsZSBkZXNjcmlwdGlvbnMuXG4vL1xuXG4uc3RvcmUtdHlwZS1kZXNjcmlwdGlvbnMge1xuICAgIEBpbmNsdWRlIHBhbmVsLWJhc2ljKCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc3RvcmUtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50eXBlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodGVuLTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3N0b3JlVHlwZURlc2NyaXB0aW9ucy5zY3NzIiwiLmdyaWQtdmlldyB7XG4gIC5yb3cgLmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdG9yZS1jb2xsZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGxpLnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnN0b3JlLWNhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuI3N0b3JlVmlld01vZGUge1xuXG59XG5cbi5uby1zdG9yZXMge1xuICBjb2xvcjogJGdyYXktYWNjZW50LTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX2dyaWRWaWV3LnNjc3MiLCIucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBjb2xvcjogJGJsdWUtbGlnaHRlbi0xO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZS1saWdodGVuLTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlbi0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICB3aWR0aDogM3B4O1xuICB9XG5cbiAgLnByZXZpb3VzIC5pY29uLCAubmV4dCAuaWNvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2ptL3Njc3MvYnVpbGQvam0vc2Nzcy9ha3pvL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi5kcm9wZG93bi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2NhZGFlNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2llZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gbWF4LXdpZHRoOiAyMjBweDtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5pY29uLWV4cGFuZGFibGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XG5cbiAgICAgICYuaWNvbi1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTA2XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIEluc3RhbmNlIHNwZWNpZmljIHN0eWxpbmcgKi9cbi50b3BIZWFkZXIge1xuICAuZHJvcGRvd24td3JhcCB7XG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gIC50b3BIZWFkZXIge1xuICAgIC5kcm9wZG93bi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL2Frem8vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi5maWx0ZXItcGFuZWwge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcbiAgQGluY2x1ZGUgcGFuZWwtYmFzaWMoKTtcblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIC5jbG9zZS1maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM4QkEyQjM7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2VkIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgcGFkZGluZzogNHB4IDAgNnB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgLmlucHV0LXRoZW1lOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVuLTE7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyAuaW5wdXQtdGhlbWU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtYWNjZW50LTI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWFjY2VudC0yO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtdGhlbWU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZyxoc2xhKDAsMCUsMTAwJSwwKSxyZ2JhKDAsMCwwLC4xKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlbi0xO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICB9XG59XG5cbi5jdXJyZW50LWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkZ3JheS1hY2NlbnQtMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDRweCA0cHggNnB4IDRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMzQ0ODQ7XG4gICAgICAgIGNvbG9yOiAjMTM0NDg0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZTQzMjI4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlcXVpcmVkOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMC44KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbiAgfVxuICBidXR0b24jcmVzZXRGaWx0ZXJzQnRuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAucm93IC5jb2wucy1oZWxwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTA7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAuZmlsdGVyLXBhbmVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvYWt6by9jb21wb25lbnRzL19wcm9kdWN0RmlsdGVycy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbGxhcHNpYmxlIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29sbGFwc2libGUtdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IGxpLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zODtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLmFjdGl2ZSA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvcmRpb24sXG4gICAgJi5jb2xsYXBzaWJsZSB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFuZWwtYmFzaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpID4gLnRhYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0ZW4tMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDFweCAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZXhwYW5kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkuYWN0aXZlID4gLnRhYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAuZXhwYW5kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYW5lbC1iYXNpYyh0cmFuc3BhcmFudCwgdHJhbnNwYXJhbnQpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkgPiAudGFiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZXhwYW5kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiAudGFiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFicy52YXJpYW50LTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgPiAudGFiIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYW5lbC1iYXNpYygkZ3JheS1saWdodGVuLTEsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IC50YWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiAudGFiOmJlZm9yZSxcbiAgICAgICAgICAgICYuYWN0aXZlID4gLnRhYjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IC50YWI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVuLTEgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gLnRhYjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDdweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJzLnZhcmlhbnQtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICA+IC50YWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhbmVsLWJhc2ljKCRncmF5LWxpZ2h0ZW4tMSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiAudGFiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qbS9zY3NzL2J1aWxkL2ptL3Njc3MvcmV2aWV3L2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlVGFicy5zY3NzIiwiLnBhZ2VUeXBlS2l0RGV0YWlsLFxuLnBhZ2VUeXBlUHJvZHVjdERldGFpbCB7XG4gIC5wcm9kdWN0LWluZGljYXRvcnMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnByb2R1Y3QtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICYuZGlzY291bnRlZC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vam0vc2Nzcy9idWlsZC9qbS9zY3NzL3Jldmlldy9jb21wb25lbnRzL19xdWlja2ZpeC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/