/*!******************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/sass-loader/dist/cjs.js!./index.scss ***!
  \******************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
**	VERSION: 0.1
**	DATE: 20180404
*/
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
/* =============================================================================
IMPORTS
============================================================================= */
/* =============================================================================
	GRID BREAKPOINTS
  	Define the minimum dimensions at which your layout will change,
  	adapting to different screen sizes, for use in media queries.
============================================================================= */
/* =============================================================================
COLORS
============================================================================= */
/* =============================================================================
SOCIAL MEDIA COLORS
============================================================================= */
/* =============================================================================
  FONTS
============================================================================= */
/* =============================================================================
  FILE PATHS
============================================================================= */
/* =============================================================================
	GRID COLUMNS
  	Set the number of columns and specify the width of the gutters.
============================================================================= */
/* =============================================================================
	GRID CONTAINERS
  	Define the maximum width of `.container` for different screen sizes.
============================================================================= */
/* =============================================================================
  MARGINS
============================================================================= */
/* =============================================================================
  PADDINGS
============================================================================= */
/* =============================================================================
	GSPACING
  	Control the default styling of most Bootstrap elements by modifying these
	variables. Mostly focused on spacing.
	You can add more entries to the $spacers map, should you need more variation.
============================================================================= */
/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
/* =============================================================================
  VALUES FOR THE COLOR LUMINANCE FUNCTION
============================================================================= */ /* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
/* =============================================================================
IMPORTS
============================================================================= */
/* =============================================================================
MIXIN: BORDER RADIUS
USEAGE: @include border-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER TOP LEFT RADIUS
USEAGE: @include border-top-left-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER TOP RIGHT RADIUS
USEAGE: @include border-top-right-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER BOTTOM RIGHT RADIUS
USEAGE: @include border-bottom-right-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER BOTTOM LEFT RADIUS
USEAGE: @include border-bottom-left-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER TOP RADIUS
USEAGE: @include border-top-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER RIGHT RADIUS
USEAGE: @include border-right-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER BOTTOM RADIUS
USEAGE: @include border-bottom-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER LEFT RADIUS
USEAGE: @include border-left-radius(15px);
============================================================================= */
/* =============================================================================
MIXIN: BORDER ALL RADIUS
USEAGE: @include border-left-radius(15px, 0, 15px, 0);
============================================================================= */
/* =============================================================================
MIXIN: CAPTION
USEAGE: @include caption(colorName);
============================================================================= */
/* =============================================================================
MIXIN: CLEARFIX ON ELMENT, ADD BEFORE AND AFTER PSUEDO ELMENTS
USEAGE: @include clearfix();
REFERENCE:
============================================================================= */
/* =============================================================================
GRID SYSTEM
Generate semantic grid columns with these mixins.
============================================================================= */
/* =============================================================================
MIXIN: MAKE CONTAINER
DESCRIPTION: Container default styling
============================================================================= */
/* =============================================================================
MIXIN: MAKE CONTAINER MAX WIDTHS
DESCRIPTION: For each breakpoint, define the maximum width of the container in a media query
============================================================================= */
/* =============================================================================
MIXIN: MAKE ROW
DESCRIPTION: Row default style
============================================================================= */
/* =============================================================================
MIXIN: MAKE COL READY
DESCRIPTION: Column default style
============================================================================= */
/* =============================================================================
MIXIN: MAKE COL
DESCRIPTION: Column flexbox style
============================================================================= */
/* =============================================================================
MIXIN: MAKE COL OFFSET
DESCRIPTION: Column offset style
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
MIXIN: FRAMEWORK GRID GENERATION
DESCRIPTION: Used only by Bootstrap to generate the correct number of grid classes given
			any value of `$grid-columns`.
============================================================================= */
/* =============================================================================
MIXIN: CALCULATE FONTSIZE (PX & REM) BASED ON BASESIZE
USEAGE: @include placeholder(#ccc);
============================================================================= */
/* =============================================================================
MIXIN: CALCULATE FONTSIZE (PX & REM) BASED ON BASESIZE
USEAGE: @include rem(32);
============================================================================= */
/* =============================================================================
MIXIN: RESET
USEAGE: @include reset();
============================================================================= */
/* =============================================================================
MIXIN: TRANSITION ANIMATION
USEAGE: @include transition(color, 200ms, ease-in-out);
============================================================================= */
/* =============================================================================
MIXIN: TRIANGLE
USEAGE: @include triangle(top, 20, 10, #333);
============================================================================= */
/* =============================================================================
MIXIN: VERTICAL ALIGN ANYTHING
USEAGE: @include vertical-align();
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
MIXIN: FRAMEWORK GRID GENERATION
DESCRIPTION: Used only by Bootstrap to generate the correct number of grid classes given
			any value of `$grid-columns`.
============================================================================= */
/* =============================================================================
MIXIN: CAPTION
USEAGE: @include box-shadow();
============================================================================= */
/* =============================================================================
MIXIN: BLEND MULTIPLY
USEAGE: @include blend-multiply($color);
============================================================================= */
/* =============================================================================
MIXIN: MIX BLEND MULTIPLY
USEAGE: @include mix-blend-multiply();
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
/* =============================================================================
IMPORTS
============================================================================= */
/* =============================================================================
FUNCTION: STRIP UNIT TYPES OF VALUE
USEAGE: @include strip-unit(32em); // OUTPUT 32
REFERENCE: https://css-tricks.com/snippets/sass/strip-unit-function/
============================================================================= */
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

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

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

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

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

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

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

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

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

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

@media (min-width: 480px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xs-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xs-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xs-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xs-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xs-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xs-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xs-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xs-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xs-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xs-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xs-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xs-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xs-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xs-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xs-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xs-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xs-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

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

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

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

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

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

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

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

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

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

@media (min-width: 480px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xs-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xs-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xs-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xs-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xs-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xs-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xs-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xs-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xs-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xs-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xs-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xs-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xs-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xs-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xs-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xs-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xs-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
/* =============================================================================
FUNCTION: CHECKS THE LUMINCANCE OF A COLOR AND CHANGES THE TEXT COLOR DEPENDING ON THE LUMINANCE
USEAGE: $font-color: choose-contrast-color($background-color);
REFERENCE: https://medium.com/dev-channel/using-sass-to-automatically-pick-text-colors-4ba7645d2796
============================================================================= */
/**
 * Calculate the contrast ratio between two colors.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Determine whether to use dark or light text on top of given color.
 * Returns black for dark text and white for light text.
 */
/* =============================================================================
IMPORTS
============================================================================= */
/* =============================================================================
GRID SYSTEM
Utilities for common `display` values
============================================================================= */
/* =============================================================================
FUNCTION: DISPLAY CLASSES FOR BREAKPOINTS
DESCRIPTION: Display classes for each breakpoint
============================================================================= */
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 480px) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
/* =============================================================================
FUNCTION: HIDDEN CLASSES MIN WIDTH BREAKPOINTS
DESCRIPTION: Hidden classes for each breakpoint
============================================================================= */
.hidden-up {
  display: none !important;
}

@media (min-width: 480px) {
  .hidden-xs-up {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}
/* =============================================================================
FUNCTION: HIDDEN CLASSES MAX WIDTH BREAKPOINTS
DESCRIPTION: Hidden classes for each breakpoint
============================================================================= */
@media (max-width: 479.99px) {
  .hidden-down {
    display: none !important;
  }
}
@media (max-width: 575.99px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (max-width: 767.99px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (max-width: 991.99px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (max-width: 1199.99px) {
  .hidden-lg-down {
    display: none !important;
  }
}
.hidden-xl-down {
  display: none !important;
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.txt--white {
  color: #ffffff !important;
}

.bg--white {
  background-color: #ffffff !important;
}

.bdr--white {
  border-color: #ffffff !important;
}

.txt--black {
  color: #000000 !important;
}

.bg--black {
  background-color: #000000 !important;
}

.bdr--black {
  border-color: #000000 !important;
}

.txt--gray1 {
  color: #111111 !important;
}

.bg--gray1 {
  background-color: #111111 !important;
}

.bdr--gray1 {
  border-color: #111111 !important;
}

.txt--gray2 {
  color: #222222 !important;
}

.bg--gray2 {
  background-color: #222222 !important;
}

.bdr--gray2 {
  border-color: #222222 !important;
}

.txt--gray3 {
  color: #333333 !important;
}

.bg--gray3 {
  background-color: #333333 !important;
}

.bdr--gray3 {
  border-color: #333333 !important;
}

.txt--gray4 {
  color: #444444 !important;
}

.bg--gray4 {
  background-color: #444444 !important;
}

.bdr--gray4 {
  border-color: #444444 !important;
}

.txt--gray5 {
  color: #555555 !important;
}

.bg--gray5 {
  background-color: #555555 !important;
}

.bdr--gray5 {
  border-color: #555555 !important;
}

.txt--gray6 {
  color: #666666 !important;
}

.bg--gray6 {
  background-color: #666666 !important;
}

.bdr--gray6 {
  border-color: #666666 !important;
}

.txt--gray7 {
  color: #777777 !important;
}

.bg--gray7 {
  background-color: #777777 !important;
}

.bdr--gray7 {
  border-color: #777777 !important;
}

.txt--gray8 {
  color: #888888 !important;
}

.bg--gray8 {
  background-color: #888888 !important;
}

.bdr--gray8 {
  border-color: #888888 !important;
}

.txt--gray9 {
  color: #999999 !important;
}

.bg--gray9 {
  background-color: #999999 !important;
}

.bdr--gray9 {
  border-color: #999999 !important;
}

.txt--grayC {
  color: #cccccc !important;
}

.bg--grayC {
  background-color: #cccccc !important;
}

.bdr--grayC {
  border-color: #cccccc !important;
}

.txt--grayD {
  color: #dddddd !important;
}

.bg--grayD {
  background-color: #dddddd !important;
}

.bdr--grayD {
  border-color: #dddddd !important;
}

.txt--grayE {
  color: #eeeeee !important;
}

.bg--grayE {
  background-color: #eeeeee !important;
}

.bdr--grayE {
  border-color: #eeeeee !important;
}

.txt--gray-lighter {
  color: #f3f3f3 !important;
}

.bg--gray-lighter {
  background-color: #f3f3f3 !important;
}

.bdr--gray-lighter {
  border-color: #f3f3f3 !important;
}

.txt--gray-light {
  color: #e5e5e8 !important;
}

.bg--gray-light {
  background-color: #e5e5e8 !important;
}

.bdr--gray-light {
  border-color: #e5e5e8 !important;
}

.txt--gray-objects {
  color: #9faab3 !important;
}

.bg--gray-objects {
  background-color: #9faab3 !important;
}

.bdr--gray-objects {
  border-color: #9faab3 !important;
}

.txt--gray {
  color: #e9e9eb !important;
}

.bg--gray {
  background-color: #e9e9eb !important;
}

.bdr--gray {
  border-color: #e9e9eb !important;
}

.txt--gray-dark {
  color: #bec5cb !important;
}

.bg--gray-dark {
  background-color: #bec5cb !important;
}

.bdr--gray-dark {
  border-color: #bec5cb !important;
}

.txt--gray-blue {
  color: #b2b9bf !important;
}

.bg--gray-blue {
  background-color: #b2b9bf !important;
}

.bdr--gray-blue {
  border-color: #b2b9bf !important;
}

.txt--gray-blue-text {
  color: #566979 !important;
}

.bg--gray-blue-text {
  background-color: #566979 !important;
}

.bdr--gray-blue-text {
  border-color: #566979 !important;
}

.txt--gray-blue-dark {
  color: #566979 !important;
}

.bg--gray-blue-dark {
  background-color: #566979 !important;
}

.bdr--gray-blue-dark {
  border-color: #566979 !important;
}

.txt--blue {
  color: #16aae2 !important;
}

.bg--blue {
  background-color: #16aae2 !important;
}

.bdr--blue {
  border-color: #16aae2 !important;
}

.txt--blue-dark {
  color: #00192a !important;
}

.bg--blue-dark {
  background-color: #00192a !important;
}

.bdr--blue-dark {
  border-color: #00192a !important;
}

.txt--yellow {
  color: #ec9e2b !important;
}

.bg--yellow {
  background-color: #ec9e2b !important;
}

.bdr--yellow {
  border-color: #ec9e2b !important;
}

.txt--orange {
  color: #fc4600 !important;
}

.bg--orange {
  background-color: #fc4600 !important;
}

.bdr--orange {
  border-color: #fc4600 !important;
}

.txt--primary {
  color: #102336 !important;
}

.bg--primary {
  background-color: #102336 !important;
}

.bdr--primary {
  border-color: #102336 !important;
}

.txt--secondary {
  color: #fc4600 !important;
}

.bg--secondary {
  background-color: #fc4600 !important;
}

.bdr--secondary {
  border-color: #fc4600 !important;
}

.txt--tertiary {
  color: #00b6e5 !important;
}

.bg--tertiary {
  background-color: #00b6e5 !important;
}

.bdr--tertiary {
  border-color: #00b6e5 !important;
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.clearfix:after {
  display: block;
  content: "";
  clear: both;
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.img-h--full {
  height: 350px;
}
@media (min-width: 480px) {
  .img-h--full {
    height: 375px;
  }
}
@media (min-width: 576px) {
  .img-h--full {
    height: 425px;
  }
}
@media (min-width: 768px) {
  .img-h--full {
    height: 475px;
  }
}
@media (min-width: 992px) {
  .img-h--full {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .img-h--full {
    height: 550px;
  }
}

.img-h--content {
  float: left !important;
}

/* =============================================================================
PRINT HELPER CLASSES
Utilities for toggling `display` in print
============================================================================= */
.d-print-block {
  display: none !important;
}
@media print {
  .d-print-block {
    display: block !important;
  }
}

.d-print-inline {
  display: none !important;
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
}

.d-print-inline-block {
  display: none !important;
}
@media print {
  .d-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.375rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.375rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.375rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.375rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.375rem !important;
}

.m-2 {
  margin: 0.75rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.75rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.75rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.75rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.75rem !important;
}

.m-3 {
  margin: 1.5rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

.m-4 {
  margin: 2.25rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.25rem !important;
}

.m-5 {
  margin: 4.5rem !important;
}

.mt-5,
.my-5 {
  margin-top: 4.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.375rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 480px) {
  .m-xs-0 {
    margin: 0 !important;
  }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important;
  }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important;
  }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important;
  }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important;
  }
  .m-xs-1 {
    margin: 0.375rem !important;
  }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.375rem !important;
  }
  .m-xs-2 {
    margin: 0.75rem !important;
  }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.75rem !important;
  }
  .m-xs-3 {
    margin: 1.5rem !important;
  }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1.5rem !important;
  }
  .m-xs-4 {
    margin: 2.25rem !important;
  }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 2.25rem !important;
  }
  .m-xs-5 {
    margin: 4.5rem !important;
  }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 4.5rem !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important;
  }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important;
  }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important;
  }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important;
  }
  .p-xs-1 {
    padding: 0.375rem !important;
  }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.375rem !important;
  }
  .p-xs-2 {
    padding: 0.75rem !important;
  }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.75rem !important;
  }
  .p-xs-3 {
    padding: 1.5rem !important;
  }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1.5rem !important;
  }
  .p-xs-4 {
    padding: 2.25rem !important;
  }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 2.25rem !important;
  }
  .p-xs-5 {
    padding: 4.5rem !important;
  }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 4.5rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important;
  }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important;
  }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.m-small {
  margin: 2rem;
}

.m-small-x {
  margin-left: 2rem;
  margin-right: 2rem;
}

.m-small-y {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-small-t {
  margin-top: 2rem;
}

.m-small-b {
  margin-bottom: 2rem;
}

.m-small-l {
  margin-left: 2rem;
}

.m-small-r {
  margin-right: 2rem;
}

@media (min-width: 480px) {
  .m-small {
    margin: 2rem;
  }
}

@media (min-width: 480px) {
  .m-small-x {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (min-width: 480px) {
  .m-small-y {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 480px) {
  .m-small-t {
    margin-top: 2rem;
  }
}

@media (min-width: 480px) {
  .m-small-b {
    margin-bottom: 2rem;
  }
}

@media (min-width: 480px) {
  .m-small-l {
    margin-left: 2rem;
  }
}

@media (min-width: 480px) {
  .m-small-r {
    margin-right: 2rem;
  }
}

@media (min-width: 576px) {
  .m-small {
    margin: 2rem;
  }
}

@media (min-width: 576px) {
  .m-small-x {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (min-width: 576px) {
  .m-small-y {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 576px) {
  .m-small-t {
    margin-top: 2rem;
  }
}

@media (min-width: 576px) {
  .m-small-b {
    margin-bottom: 2rem;
  }
}

@media (min-width: 576px) {
  .m-small-l {
    margin-left: 2rem;
  }
}

@media (min-width: 576px) {
  .m-small-r {
    margin-right: 2rem;
  }
}

@media (min-width: 768px) {
  .m-small {
    margin: 3rem;
  }
}

@media (min-width: 768px) {
  .m-small-x {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media (min-width: 768px) {
  .m-small-y {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .m-small-t {
    margin-top: 3rem;
  }
}

@media (min-width: 768px) {
  .m-small-b {
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .m-small-l {
    margin-left: 3rem;
  }
}

@media (min-width: 768px) {
  .m-small-r {
    margin-right: 3rem;
  }
}

@media (min-width: 992px) {
  .m-small {
    margin: 3rem;
  }
}

@media (min-width: 992px) {
  .m-small-x {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media (min-width: 992px) {
  .m-small-y {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .m-small-t {
    margin-top: 3rem;
  }
}

@media (min-width: 992px) {
  .m-small-b {
    margin-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .m-small-l {
    margin-left: 3rem;
  }
}

@media (min-width: 992px) {
  .m-small-r {
    margin-right: 3rem;
  }
}

@media (min-width: 1200px) {
  .m-small {
    margin: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .m-small-x {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .m-small-y {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .m-small-t {
    margin-top: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .m-small-b {
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .m-small-l {
    margin-left: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .m-small-r {
    margin-right: 4.5rem;
  }
}

.p-small {
  padding: 2rem;
}

.p-small-x {
  padding-left: 2rem;
  padding-right: 2rem;
}

.p-small-y {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-small-t {
  padding-top: 2rem;
}

.p-small-b {
  padding-bottom: 2rem;
}

.p-small-l {
  padding-left: 2rem;
}

.p-small-r {
  padding-right: 2rem;
}

@media (min-width: 480px) {
  .p-small {
    padding: 2rem;
  }
}

@media (min-width: 480px) {
  .p-small-x {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 480px) {
  .p-small-y {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 480px) {
  .p-small-t {
    padding-top: 2rem;
  }
}

@media (min-width: 480px) {
  .p-small-b {
    padding-bottom: 2rem;
  }
}

@media (min-width: 480px) {
  .p-small-l {
    padding-left: 2rem;
  }
}

@media (min-width: 480px) {
  .p-small-r {
    padding-right: 2rem;
  }
}

@media (min-width: 576px) {
  .p-small {
    padding: 2rem;
  }
}

@media (min-width: 576px) {
  .p-small-x {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 576px) {
  .p-small-y {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 576px) {
  .p-small-t {
    padding-top: 2rem;
  }
}

@media (min-width: 576px) {
  .p-small-b {
    padding-bottom: 2rem;
  }
}

@media (min-width: 576px) {
  .p-small-l {
    padding-left: 2rem;
  }
}

@media (min-width: 576px) {
  .p-small-r {
    padding-right: 2rem;
  }
}

@media (min-width: 768px) {
  .p-small {
    padding: 3rem;
  }
}

@media (min-width: 768px) {
  .p-small-x {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 768px) {
  .p-small-y {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .p-small-t {
    padding-top: 3rem;
  }
}

@media (min-width: 768px) {
  .p-small-b {
    padding-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .p-small-l {
    padding-left: 3rem;
  }
}

@media (min-width: 768px) {
  .p-small-r {
    padding-right: 3rem;
  }
}

@media (min-width: 992px) {
  .p-small {
    padding: 3rem;
  }
}

@media (min-width: 992px) {
  .p-small-x {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 992px) {
  .p-small-y {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .p-small-t {
    padding-top: 3rem;
  }
}

@media (min-width: 992px) {
  .p-small-b {
    padding-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .p-small-l {
    padding-left: 3rem;
  }
}

@media (min-width: 992px) {
  .p-small-r {
    padding-right: 3rem;
  }
}

@media (min-width: 1200px) {
  .p-small {
    padding: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .p-small-x {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .p-small-y {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .p-small-t {
    padding-top: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .p-small-b {
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .p-small-l {
    padding-left: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .p-small-r {
    padding-right: 4.5rem;
  }
}

.m-medium {
  margin: 3rem;
}

.m-medium-x {
  margin-left: 3rem;
  margin-right: 3rem;
}

.m-medium-y {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m-medium-t {
  margin-top: 3rem;
}

.m-medium-b {
  margin-bottom: 3rem;
}

.m-medium-l {
  margin-left: 3rem;
}

.m-medium-r {
  margin-right: 3rem;
}

@media (min-width: 480px) {
  .m-medium {
    margin: 3rem;
  }
}

@media (min-width: 480px) {
  .m-medium-x {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media (min-width: 480px) {
  .m-medium-y {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 480px) {
  .m-medium-t {
    margin-top: 3rem;
  }
}

@media (min-width: 480px) {
  .m-medium-b {
    margin-bottom: 3rem;
  }
}

@media (min-width: 480px) {
  .m-medium-l {
    margin-left: 3rem;
  }
}

@media (min-width: 480px) {
  .m-medium-r {
    margin-right: 3rem;
  }
}

@media (min-width: 576px) {
  .m-medium {
    margin: 3rem;
  }
}

@media (min-width: 576px) {
  .m-medium-x {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media (min-width: 576px) {
  .m-medium-y {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 576px) {
  .m-medium-t {
    margin-top: 3rem;
  }
}

@media (min-width: 576px) {
  .m-medium-b {
    margin-bottom: 3rem;
  }
}

@media (min-width: 576px) {
  .m-medium-l {
    margin-left: 3rem;
  }
}

@media (min-width: 576px) {
  .m-medium-r {
    margin-right: 3rem;
  }
}

@media (min-width: 768px) {
  .m-medium {
    margin: 4.5rem;
  }
}

@media (min-width: 768px) {
  .m-medium-x {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media (min-width: 768px) {
  .m-medium-y {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 768px) {
  .m-medium-t {
    margin-top: 4.5rem;
  }
}

@media (min-width: 768px) {
  .m-medium-b {
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 768px) {
  .m-medium-l {
    margin-left: 4.5rem;
  }
}

@media (min-width: 768px) {
  .m-medium-r {
    margin-right: 4.5rem;
  }
}

@media (min-width: 992px) {
  .m-medium {
    margin: 4.5rem;
  }
}

@media (min-width: 992px) {
  .m-medium-x {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media (min-width: 992px) {
  .m-medium-y {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 992px) {
  .m-medium-t {
    margin-top: 4.5rem;
  }
}

@media (min-width: 992px) {
  .m-medium-b {
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 992px) {
  .m-medium-l {
    margin-left: 4.5rem;
  }
}

@media (min-width: 992px) {
  .m-medium-r {
    margin-right: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .m-medium {
    margin: 6rem;
  }
}

@media (min-width: 1200px) {
  .m-medium-x {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

@media (min-width: 1200px) {
  .m-medium-y {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

@media (min-width: 1200px) {
  .m-medium-t {
    margin-top: 6rem;
  }
}

@media (min-width: 1200px) {
  .m-medium-b {
    margin-bottom: 6rem;
  }
}

@media (min-width: 1200px) {
  .m-medium-l {
    margin-left: 6rem;
  }
}

@media (min-width: 1200px) {
  .m-medium-r {
    margin-right: 6rem;
  }
}

.p-medium {
  padding: 3rem;
}

.p-medium-x {
  padding-left: 3rem;
  padding-right: 3rem;
}

.p-medium-y {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.p-medium-t {
  padding-top: 3rem;
}

.p-medium-b {
  padding-bottom: 3rem;
}

.p-medium-l {
  padding-left: 3rem;
}

.p-medium-r {
  padding-right: 3rem;
}

@media (min-width: 480px) {
  .p-medium {
    padding: 3rem;
  }
}

@media (min-width: 480px) {
  .p-medium-x {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 480px) {
  .p-medium-y {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 480px) {
  .p-medium-t {
    padding-top: 3rem;
  }
}

@media (min-width: 480px) {
  .p-medium-b {
    padding-bottom: 3rem;
  }
}

@media (min-width: 480px) {
  .p-medium-l {
    padding-left: 3rem;
  }
}

@media (min-width: 480px) {
  .p-medium-r {
    padding-right: 3rem;
  }
}

@media (min-width: 576px) {
  .p-medium {
    padding: 3rem;
  }
}

@media (min-width: 576px) {
  .p-medium-x {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 576px) {
  .p-medium-y {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 576px) {
  .p-medium-t {
    padding-top: 3rem;
  }
}

@media (min-width: 576px) {
  .p-medium-b {
    padding-bottom: 3rem;
  }
}

@media (min-width: 576px) {
  .p-medium-l {
    padding-left: 3rem;
  }
}

@media (min-width: 576px) {
  .p-medium-r {
    padding-right: 3rem;
  }
}

@media (min-width: 768px) {
  .p-medium {
    padding: 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-medium-x {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-medium-y {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-medium-t {
    padding-top: 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-medium-b {
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-medium-l {
    padding-left: 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-medium-r {
    padding-right: 4.5rem;
  }
}

@media (min-width: 992px) {
  .p-medium {
    padding: 4.5rem;
  }
}

@media (min-width: 992px) {
  .p-medium-x {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 992px) {
  .p-medium-y {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 992px) {
  .p-medium-t {
    padding-top: 4.5rem;
  }
}

@media (min-width: 992px) {
  .p-medium-b {
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 992px) {
  .p-medium-l {
    padding-left: 4.5rem;
  }
}

@media (min-width: 992px) {
  .p-medium-r {
    padding-right: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .p-medium {
    padding: 6rem;
  }
}

@media (min-width: 1200px) {
  .p-medium-x {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media (min-width: 1200px) {
  .p-medium-y {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 1200px) {
  .p-medium-t {
    padding-top: 6rem;
  }
}

@media (min-width: 1200px) {
  .p-medium-b {
    padding-bottom: 6rem;
  }
}

@media (min-width: 1200px) {
  .p-medium-l {
    padding-left: 6rem;
  }
}

@media (min-width: 1200px) {
  .p-medium-r {
    padding-right: 6rem;
  }
}

.m-large {
  margin: 4.5rem;
}

.m-large-x {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}

.m-large-y {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.m-large-t {
  margin-top: 4.5rem;
}

.m-large-b {
  margin-bottom: 4.5rem;
}

.m-large-l {
  margin-left: 4.5rem;
}

.m-large-r {
  margin-right: 4.5rem;
}

@media (min-width: 480px) {
  .m-large {
    margin: 4.5rem;
  }
}

@media (min-width: 480px) {
  .m-large-x {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media (min-width: 480px) {
  .m-large-y {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 480px) {
  .m-large-t {
    margin-top: 4.5rem;
  }
}

@media (min-width: 480px) {
  .m-large-b {
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 480px) {
  .m-large-l {
    margin-left: 4.5rem;
  }
}

@media (min-width: 480px) {
  .m-large-r {
    margin-right: 4.5rem;
  }
}

@media (min-width: 576px) {
  .m-large {
    margin: 4.5rem;
  }
}

@media (min-width: 576px) {
  .m-large-x {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media (min-width: 576px) {
  .m-large-y {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 576px) {
  .m-large-t {
    margin-top: 4.5rem;
  }
}

@media (min-width: 576px) {
  .m-large-b {
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 576px) {
  .m-large-l {
    margin-left: 4.5rem;
  }
}

@media (min-width: 576px) {
  .m-large-r {
    margin-right: 4.5rem;
  }
}

@media (min-width: 768px) {
  .m-large {
    margin: 6rem;
  }
}

@media (min-width: 768px) {
  .m-large-x {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

@media (min-width: 768px) {
  .m-large-y {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

@media (min-width: 768px) {
  .m-large-t {
    margin-top: 6rem;
  }
}

@media (min-width: 768px) {
  .m-large-b {
    margin-bottom: 6rem;
  }
}

@media (min-width: 768px) {
  .m-large-l {
    margin-left: 6rem;
  }
}

@media (min-width: 768px) {
  .m-large-r {
    margin-right: 6rem;
  }
}

@media (min-width: 992px) {
  .m-large {
    margin: 6rem;
  }
}

@media (min-width: 992px) {
  .m-large-x {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

@media (min-width: 992px) {
  .m-large-y {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

@media (min-width: 992px) {
  .m-large-t {
    margin-top: 6rem;
  }
}

@media (min-width: 992px) {
  .m-large-b {
    margin-bottom: 6rem;
  }
}

@media (min-width: 992px) {
  .m-large-l {
    margin-left: 6rem;
  }
}

@media (min-width: 992px) {
  .m-large-r {
    margin-right: 6rem;
  }
}

@media (min-width: 1200px) {
  .m-large {
    margin: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .m-large-x {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .m-large-y {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .m-large-t {
    margin-top: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .m-large-b {
    margin-bottom: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .m-large-l {
    margin-left: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .m-large-r {
    margin-right: 7.5rem;
  }
}

.p-large {
  padding: 4.5rem;
}

.p-large-x {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.p-large-y {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.p-large-t {
  padding-top: 4.5rem;
}

.p-large-b {
  padding-bottom: 4.5rem;
}

.p-large-l {
  padding-left: 4.5rem;
}

.p-large-r {
  padding-right: 4.5rem;
}

@media (min-width: 480px) {
  .p-large {
    padding: 4.5rem;
  }
}

@media (min-width: 480px) {
  .p-large-x {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 480px) {
  .p-large-y {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 480px) {
  .p-large-t {
    padding-top: 4.5rem;
  }
}

@media (min-width: 480px) {
  .p-large-b {
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 480px) {
  .p-large-l {
    padding-left: 4.5rem;
  }
}

@media (min-width: 480px) {
  .p-large-r {
    padding-right: 4.5rem;
  }
}

@media (min-width: 576px) {
  .p-large {
    padding: 4.5rem;
  }
}

@media (min-width: 576px) {
  .p-large-x {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 576px) {
  .p-large-y {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 576px) {
  .p-large-t {
    padding-top: 4.5rem;
  }
}

@media (min-width: 576px) {
  .p-large-b {
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 576px) {
  .p-large-l {
    padding-left: 4.5rem;
  }
}

@media (min-width: 576px) {
  .p-large-r {
    padding-right: 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-large {
    padding: 6rem;
  }
}

@media (min-width: 768px) {
  .p-large-x {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media (min-width: 768px) {
  .p-large-y {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 768px) {
  .p-large-t {
    padding-top: 6rem;
  }
}

@media (min-width: 768px) {
  .p-large-b {
    padding-bottom: 6rem;
  }
}

@media (min-width: 768px) {
  .p-large-l {
    padding-left: 6rem;
  }
}

@media (min-width: 768px) {
  .p-large-r {
    padding-right: 6rem;
  }
}

@media (min-width: 992px) {
  .p-large {
    padding: 6rem;
  }
}

@media (min-width: 992px) {
  .p-large-x {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media (min-width: 992px) {
  .p-large-y {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 992px) {
  .p-large-t {
    padding-top: 6rem;
  }
}

@media (min-width: 992px) {
  .p-large-b {
    padding-bottom: 6rem;
  }
}

@media (min-width: 992px) {
  .p-large-l {
    padding-left: 6rem;
  }
}

@media (min-width: 992px) {
  .p-large-r {
    padding-right: 6rem;
  }
}

@media (min-width: 1200px) {
  .p-large {
    padding: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .p-large-x {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .p-large-y {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .p-large-t {
    padding-top: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .p-large-b {
    padding-bottom: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .p-large-l {
    padding-left: 7.5rem;
  }
}

@media (min-width: 1200px) {
  .p-large-r {
    padding-right: 7.5rem;
  }
}

.m-reset {
  margin: 0 !important;
}

.m-reset-x {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.m-reset-y {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-reset-t {
  margin-top: 0 !important;
}

.m-reset-b {
  margin-bottom: 0 !important;
}

.m-reset-l {
  margin-left: 0 !important;
}

.m-reset-r {
  margin-right: 0 !important;
}

.p-reset {
  padding: 0 !important;
}

.p-reset-x {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.p-reset-y {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-reset-t {
  padding-top: 0 !important;
}

.p-reset-b {
  padding-bottom: 0 !important;
}

.p-reset-l {
  padding-left: 0 !important;
}

.p-reset-r {
  padding-right: 0 !important;
}

@media (min-width: 480px) {
  .m-reset-xs {
    margin: 0 !important;
  }
  .m-reset-x-xs {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .m-reset-y-xs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-reset-t-xs {
    margin-top: 0 !important;
  }
  .m-reset-b-xs {
    margin-bottom: 0 !important;
  }
  .m-reset-l-xs {
    margin-left: 0 !important;
  }
  .m-reset-r-xs {
    margin-right: 0 !important;
  }
  .p-reset-xs {
    padding: 0 !important;
  }
  .p-reset-x-xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .p-reset-y-xs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-reset-t-xs {
    padding-top: 0 !important;
  }
  .p-reset-b-xs {
    padding-bottom: 0 !important;
  }
  .p-reset-l-xs {
    padding-left: 0 !important;
  }
  .p-reset-r-xs {
    padding-right: 0 !important;
  }
}
@media (min-width: 576px) {
  .m-reset-sm {
    margin: 0 !important;
  }
  .m-reset-x-sm {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .m-reset-y-sm {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-reset-t-sm {
    margin-top: 0 !important;
  }
  .m-reset-b-sm {
    margin-bottom: 0 !important;
  }
  .m-reset-l-sm {
    margin-left: 0 !important;
  }
  .m-reset-r-sm {
    margin-right: 0 !important;
  }
  .p-reset-sm {
    padding: 0 !important;
  }
  .p-reset-x-sm {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .p-reset-y-sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-reset-t-sm {
    padding-top: 0 !important;
  }
  .p-reset-b-sm {
    padding-bottom: 0 !important;
  }
  .p-reset-l-sm {
    padding-left: 0 !important;
  }
  .p-reset-r-sm {
    padding-right: 0 !important;
  }
}
@media (min-width: 768px) {
  .m-reset-md {
    margin: 0 !important;
  }
  .m-reset-x-md {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .m-reset-y-md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-reset-t-md {
    margin-top: 0 !important;
  }
  .m-reset-b-md {
    margin-bottom: 0 !important;
  }
  .m-reset-l-md {
    margin-left: 0 !important;
  }
  .m-reset-r-md {
    margin-right: 0 !important;
  }
  .p-reset-md {
    padding: 0 !important;
  }
  .p-reset-x-md {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .p-reset-y-md {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-reset-t-md {
    padding-top: 0 !important;
  }
  .p-reset-b-md {
    padding-bottom: 0 !important;
  }
  .p-reset-l-md {
    padding-left: 0 !important;
  }
  .p-reset-r-md {
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) {
  .m-reset-lg {
    margin: 0 !important;
  }
  .m-reset-x-lg {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .m-reset-y-lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-reset-t-lg {
    margin-top: 0 !important;
  }
  .m-reset-b-lg {
    margin-bottom: 0 !important;
  }
  .m-reset-l-lg {
    margin-left: 0 !important;
  }
  .m-reset-r-lg {
    margin-right: 0 !important;
  }
  .p-reset-lg {
    padding: 0 !important;
  }
  .p-reset-x-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .p-reset-y-lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-reset-t-lg {
    padding-top: 0 !important;
  }
  .p-reset-b-lg {
    padding-bottom: 0 !important;
  }
  .p-reset-l-lg {
    padding-left: 0 !important;
  }
  .p-reset-r-lg {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .m-reset-xl {
    margin: 0 !important;
  }
  .m-reset-x-xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .m-reset-y-xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-reset-t-xl {
    margin-top: 0 !important;
  }
  .m-reset-b-xl {
    margin-bottom: 0 !important;
  }
  .m-reset-l-xl {
    margin-left: 0 !important;
  }
  .m-reset-r-xl {
    margin-right: 0 !important;
  }
  .p-reset-xl {
    padding: 0 !important;
  }
  .p-reset-x-xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .p-reset-y-xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-reset-t-xl {
    padding-top: 0 !important;
  }
  .p-reset-b-xl {
    padding-bottom: 0 !important;
  }
  .p-reset-l-xl {
    padding-left: 0 !important;
  }
  .p-reset-r-xl {
    padding-right: 0 !important;
  }
}
.p-block {
  padding: 15px;
}
@media (min-width: 768px) {
  .p-block {
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .p-block {
    padding: 30px;
  }
}

.p-col-b {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .p-col-b {
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .p-col-b {
    padding-bottom: 30px;
  }
}

.p-col-t {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .p-col-t {
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .p-col-t {
    padding-top: 30px;
  }
}

.m-col-b {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .m-col-b {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .m-col-b {
    margin-bottom: 30px;
  }
}

.m-col-t {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .m-col-t {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .m-col-t {
    margin-top: 30px;
  }
}

.m-col-t {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .m-col-t {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .m-col-t {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .p-left-l {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .p-left-l {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .p-left-l {
    padding-left: 90px;
  }
}

.p-left-xl {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .p-left-xl {
    padding-left: 60px;
  }
}
@media (min-width: 992px) {
  .p-left-xl {
    padding-left: 105px;
  }
}
@media (min-width: 1200px) {
  .p-left-xl {
    padding-left: 150px;
  }
}

.min-margin-x {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 992px) {
  .min-margin-x {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 1245px) {
  .min-margin-x {
    margin-left: -60px;
    margin-right: -60px;
  }
}

@media (max-width: 767.99px) {
  .m-bottom-sm-down {
    margin-bottom: 30px;
  }
}

@media (max-width: 767.99px) {
  .m-bottom-md-down {
    margin-bottom: 30px;
  }
}

@media (max-width: 767.99px) {
  .m-top-sm-down {
    margin-top: 30px;
  }
}

@media (max-width: 767.99px) {
  .m-top-md-down {
    margin-top: 30px;
  }
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.css-truncate.css-truncate-target,
.css-truncate .css-truncate-target {
  display: inline-block;
  max-width: 125px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

.css-truncate.expandable:hover .css-truncate-target {
  max-width: none;
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.txt--left {
  text-align: left !important;
}

.txt--center {
  text-align: center !important;
}

.txt--right {
  text-align: right !important;
}

.txt--justify {
  text-align: justify !important;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
/* =============================================================================
  FONTS
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
@font-face {
  font-family: "Rozha One";
  src: url(..//fonts/RozhaOne-Regular.eot);
  src: url(..//fonts/RozhaOne-Regular.eot?#iefix) format("embedded-opentype"), url(..//fonts/RozhaOne-Regular.woff2) format("woff2"), url(..//fonts/RozhaOne-Regular.woff) format("woff"), url(..//fonts/RozhaOne-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
@font-face {
  font-family: "Merriweather Bold Italic";
  src: url(..//fonts/Merriweather-BoldItalic.eot);
  src: url(..//fonts/Merriweather-BoldItalic.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-BoldItalic.woff2) format("woff2"), url(..//fonts/Merriweather-BoldItalic.woff) format("woff"), url(..//fonts/Merriweather-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Merriweather Light";
  src: url(..//fonts/Merriweather-Light.eot);
  src: url(..//fonts/Merriweather-Light.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-Light.woff2) format("woff2"), url(..//fonts/Merriweather-Light.woff) format("woff"), url(..//fonts/Merriweather-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Merriweather Black";
  src: url(..//fonts/Merriweather-Black.eot);
  src: url(..//fonts/Merriweather-Black.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-Black.woff2) format("woff2"), url(..//fonts/Merriweather-Black.woff) format("woff"), url(..//fonts/Merriweather-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Merriweather Black Italic";
  src: url(..//fonts/Merriweather-BlackItalic.eot);
  src: url(..//fonts/Merriweather-BlackItalic.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-BlackItalic.woff2) format("woff2"), url(..//fonts/Merriweather-BlackItalic.woff) format("woff"), url(..//fonts/Merriweather-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Merriweather";
  src: url(..//fonts/Merriweather-Regular.eot);
  src: url(..//fonts/Merriweather-Regular.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-Regular.woff2) format("woff2"), url(..//fonts/Merriweather-Regular.woff) format("woff"), url(..//fonts/Merriweather-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Merriweather Light Italic";
  src: url(..//fonts/Merriweather-LightItalic.eot);
  src: url(..//fonts/Merriweather-LightItalic.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-LightItalic.woff2) format("woff2"), url(..//fonts/Merriweather-LightItalic.woff) format("woff"), url(..//fonts/Merriweather-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Merriweather Italic";
  src: url(..//fonts/Merriweather-Italic.eot);
  src: url(..//fonts/Merriweather-Italic.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-Italic.woff2) format("woff2"), url(..//fonts/Merriweather-Italic.woff) format("woff"), url(..//fonts/Merriweather-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Merriweather Bold";
  src: url(..//fonts/Merriweather-Bold.eot);
  src: url(..//fonts/Merriweather-Bold.eot?#iefix) format("embedded-opentype"), url(..//fonts/Merriweather-Bold.woff2) format("woff2"), url(..//fonts/Merriweather-Bold.woff) format("woff"), url(..//fonts/Merriweather-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* =============================================================================
  ICONS
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
:root {
  font-size: 62.5%;
}

/* =============================================================================
BOX SIZING
============================================================================= */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* =============================================================================
HTML & BODY
============================================================================= */
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.5;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}

.safari6 body, .safari7 body, .safari8 body, .safari9 body, .ios6 body, .ios7 body, .ios8 body, .ios9 body {
  display: block !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335), only screen and (-o-min-device-pixel-ratio: 25/12), only screen and (min-resolution: 200dpi), only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (min-resolution: 1.25dppx) {
  html,
  body,
  button {
    -webkit-font-smoothing: subpixel-antialiased;
  }
}
/* =============================================================================
MISC
============================================================================= */
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
body, pre {
  font-family: "Merriweather", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased !important;
}

p, pre {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* =============================================================================
HEADINGS
============================================================================= */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
  font-weight: 400;
  word-wrap: break-word;
  font-family: "Rozha One";
  font-weight: normal;
  margin: 3rem 0 1.5rem 0;
  color: #00192a;
}

.h1,
h1 {
  font-size: 30px;
  font-size: 3rem;
  margin: 3rem 0 3rem 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .h1,
  h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 992px) {
  .h1,
  h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.h2,
h2 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .h2,
  h2 {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media (min-width: 992px) {
  .h2,
  h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.h3,
h3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .h3,
  h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.h4,
h4 {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 992px) {
  .h4,
  h4 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.h5,
h5 {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  .h5,
  h5 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.h6,
h6 {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  .h6,
  h6 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/* =============================================================================
LINKS
============================================================================= */
a {
  text-decoration: none;
  transition: color 200ms ease;
  -webkit-transition: color 200ms ease;
  -moz-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  color: #16aae2;
}
/* =============================================================================
TEXT STUFFS
============================================================================= */
b,
strong {
  font-weight: 700;
  font-family: "Merriweather Bold";
}

i,
em {
  font-style: italic;
  font-family: "Merriweather";
}

pre {
  line-height: 1.5;
  font-size: 100% !important;
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}

/* =============================================================================
HELPER CLASSES
============================================================================= */
.small,
small {
  font-family: "Merriweather";
  line-height: 1;
  font-weight: 400;
}

.lead {
  font-weight: 400;
  line-height: 1.3;
  font-size: 20px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .lead {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 992px) {
  .lead {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.mark,
mark {
  padding: 0.2rem;
  background-color: #fcf899;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 90%;
}

.txt--large {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .txt--large {
    font-size: 20px;
    font-size: 2rem;
  }
}

/* =============================================================================
ELEMENTS
============================================================================= */
ul,
ol {
  margin-bottom: 1.5rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
body {
  min-height: 100vh;
  width: 100%;
  background: #ffffff;
}
body.overflow-hidden-mobile {
  overflow: hidden;
}

.flexbox body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.no-flexbox body {
  display: block;
}

#l-wrapper {
  display: block;
  padding-top: 60px;
}
@media (min-width: 576px) {
  #l-wrapper {
    padding-top: 75px;
  }
}
@media (min-width: 992px) {
  #l-wrapper {
    padding-top: 150px;
  }
}
#l-wrapper.is--fixed--jobs-apply {
  padding-top: 110px;
}
@media (min-width: 576px) {
  #l-wrapper.is--fixed--jobs-apply {
    padding-top: 130px;
  }
}
@media (min-width: 768px) {
  #l-wrapper.is--fixed--jobs-apply {
    padding-top: 190px;
  }
}
@media (min-width: 992px) {
  #l-wrapper.is--fixed--jobs-apply {
    padding-top: 230px;
  }
}
@media (min-width: 1200px) {
  #l-wrapper.is--fixed--jobs-apply {
    padding-top: 230px;
  }
}

.no-flexbox #l-wrapper {
  min-height: 100vh;
}
.no-flexbox #l-wrapper:before {
  display: table;
  content: "";
}
.no-flexbox #l-wrapper:after {
  display: table;
  clear: both;
  content: "";
}

.flexbox #l-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

#l-topbar {
  height: 40px;
  background: #16aae2;
  display: none;
}
@media (min-width: 992px) {
  #l-topbar {
    display: block;
  }
}

#l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
}
@media (min-width: 992px) {
  #l-header {
    height: 150px;
  }
}

#l-content {
  overflow: hidden;
}

#l-sidebar {
  background: none;
}

.ie10 body {
  display: -ms-flexbox;
  -ms-flex-direction: column;
}
.ie10 #l-wrapper {
  -ms-flex: 1 0 auto;
}

/* =============================================================================
GRID SYSTEM
============================================================================= */
/* =============================================================================
SELECTOR: CONTAINER WIDTHS
DESCRIPTION: Set the container width, and override it for fixed navbars in media queries.
============================================================================= */
.l-container {
  max-width: 1170px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .l-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .l-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

/* =============================================================================
SELECTOR: FLUID CONTAINER
DESCRIPTION: Utilizes the mixin meant for fixed width containers, but with 100% width for fluid, full width layouts.
============================================================================= */
.l-container--fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .l-container--fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .l-container--fluid {
    padding-right: 30px;
    padding-left: 30px;
  }
} /* =============================================================================
SELECTOR: ROW
DESCRIPTION: Rows contain and clear the floats of your columns.
============================================================================= */
.l-row {
  margin-right: -8px;
  margin-left: -8px;
}
@media (min-width: 768px) {
  .l-row {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (min-width: 992px) {
  .l-row {
    margin-right: -15px;
    margin-left: -15px;
  }
}
.l-row:before {
  display: table;
  content: "";
}
.l-row:after {
  display: table;
  clear: both;
  content: "";
}

.l-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.l-no-gutters > .l-col,
.l-no-gutters > [class*=l-col-] {
  padding-right: 0;
  padding-left: 0;
}

/* =============================================================================
SELECTOR: COLUMNS
DESCRIPTION: Common styles for small and large grid columns
============================================================================= */
.fl-col-xl,
.fl-col-xl-auto, .fl-col-xl-12, .fl-col-xl-11, .fl-col-xl-10, .fl-col-xl-9, .fl-col-xl-8, .fl-col-xl-7, .fl-col-xl-6, .fl-col-xl-5, .fl-col-xl-4, .fl-col-xl-3, .fl-col-xl-2, .fl-col-xl-1, .fl-col-lg,
.fl-col-lg-auto, .fl-col-lg-12, .fl-col-lg-11, .fl-col-lg-10, .fl-col-lg-9, .fl-col-lg-8, .fl-col-lg-7, .fl-col-lg-6, .fl-col-lg-5, .fl-col-lg-4, .fl-col-lg-3, .fl-col-lg-2, .fl-col-lg-1, .fl-col-md,
.fl-col-md-auto, .fl-col-md-12, .fl-col-md-11, .fl-col-md-10, .fl-col-md-9, .fl-col-md-8, .fl-col-md-7, .fl-col-md-6, .fl-col-md-5, .fl-col-md-4, .fl-col-md-3, .fl-col-md-2, .fl-col-md-1, .fl-col-sm,
.fl-col-sm-auto, .fl-col-sm-12, .fl-col-sm-11, .fl-col-sm-10, .fl-col-sm-9, .fl-col-sm-8, .fl-col-sm-7, .fl-col-sm-6, .fl-col-sm-5, .fl-col-sm-4, .fl-col-sm-3, .fl-col-sm-2, .fl-col-sm-1, .fl-col-xs,
.fl-col-xs-auto, .fl-col-xs-12, .fl-col-xs-11, .fl-col-xs-10, .fl-col-xs-9, .fl-col-xs-8, .fl-col-xs-7, .fl-col-xs-6, .fl-col-xs-5, .fl-col-xs-4, .fl-col-xs-3, .fl-col-xs-2, .fl-col-xs-1, .fl-col,
.fl-col-auto, .fl-col-12, .fl-col-11, .fl-col-10, .fl-col-9, .fl-col-8, .fl-col-7, .fl-col-6, .fl-col-5, .fl-col-4, .fl-col-3, .fl-col-2, .fl-col-1, .l-col-xl,
.l-col-xl-auto, .l-col-xl-12, .l-col-xl-11, .l-col-xl-10, .l-col-xl-9, .l-col-xl-8, .l-col-xl-7, .l-col-xl-6, .l-col-xl-5, .l-col-xl-4, .l-col-xl-3, .l-col-xl-2, .l-col-xl-1, .l-col-lg,
.l-col-lg-auto, .l-col-lg-12, .l-col-lg-11, .l-col-lg-10, .l-col-lg-9, .l-col-lg-8, .l-col-lg-7, .l-col-lg-6, .l-col-lg-5, .l-col-lg-4, .l-col-lg-3, .l-col-lg-2, .l-col-lg-1, .l-col-md,
.l-col-md-auto, .l-col-md-12, .l-col-md-11, .l-col-md-10, .l-col-md-9, .l-col-md-8, .l-col-md-7, .l-col-md-6, .l-col-md-5, .l-col-md-4, .l-col-md-3, .l-col-md-2, .l-col-md-1, .l-col-sm,
.l-col-sm-auto, .l-col-sm-12, .l-col-sm-11, .l-col-sm-10, .l-col-sm-9, .l-col-sm-8, .l-col-sm-7, .l-col-sm-6, .l-col-sm-5, .l-col-sm-4, .l-col-sm-3, .l-col-sm-2, .l-col-sm-1, .l-col-xs,
.l-col-xs-auto, .l-col-xs-12, .l-col-xs-11, .l-col-xs-10, .l-col-xs-9, .l-col-xs-8, .l-col-xs-7, .l-col-xs-6, .l-col-xs-5, .l-col-xs-4, .l-col-xs-3, .l-col-xs-2, .l-col-xs-1, .l-col,
.l-col-auto, .l-col-12, .l-col-11, .l-col-10, .l-col-9, .l-col-8, .l-col-7, .l-col-6, .l-col-5, .l-col-4, .l-col-3, .l-col-2, .l-col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
}
@media (min-width: 768px) {
  .fl-col-xl,
  .fl-col-xl-auto, .fl-col-xl-12, .fl-col-xl-11, .fl-col-xl-10, .fl-col-xl-9, .fl-col-xl-8, .fl-col-xl-7, .fl-col-xl-6, .fl-col-xl-5, .fl-col-xl-4, .fl-col-xl-3, .fl-col-xl-2, .fl-col-xl-1, .fl-col-lg,
  .fl-col-lg-auto, .fl-col-lg-12, .fl-col-lg-11, .fl-col-lg-10, .fl-col-lg-9, .fl-col-lg-8, .fl-col-lg-7, .fl-col-lg-6, .fl-col-lg-5, .fl-col-lg-4, .fl-col-lg-3, .fl-col-lg-2, .fl-col-lg-1, .fl-col-md,
  .fl-col-md-auto, .fl-col-md-12, .fl-col-md-11, .fl-col-md-10, .fl-col-md-9, .fl-col-md-8, .fl-col-md-7, .fl-col-md-6, .fl-col-md-5, .fl-col-md-4, .fl-col-md-3, .fl-col-md-2, .fl-col-md-1, .fl-col-sm,
  .fl-col-sm-auto, .fl-col-sm-12, .fl-col-sm-11, .fl-col-sm-10, .fl-col-sm-9, .fl-col-sm-8, .fl-col-sm-7, .fl-col-sm-6, .fl-col-sm-5, .fl-col-sm-4, .fl-col-sm-3, .fl-col-sm-2, .fl-col-sm-1, .fl-col-xs,
  .fl-col-xs-auto, .fl-col-xs-12, .fl-col-xs-11, .fl-col-xs-10, .fl-col-xs-9, .fl-col-xs-8, .fl-col-xs-7, .fl-col-xs-6, .fl-col-xs-5, .fl-col-xs-4, .fl-col-xs-3, .fl-col-xs-2, .fl-col-xs-1, .fl-col,
  .fl-col-auto, .fl-col-12, .fl-col-11, .fl-col-10, .fl-col-9, .fl-col-8, .fl-col-7, .fl-col-6, .fl-col-5, .fl-col-4, .fl-col-3, .fl-col-2, .fl-col-1, .l-col-xl,
  .l-col-xl-auto, .l-col-xl-12, .l-col-xl-11, .l-col-xl-10, .l-col-xl-9, .l-col-xl-8, .l-col-xl-7, .l-col-xl-6, .l-col-xl-5, .l-col-xl-4, .l-col-xl-3, .l-col-xl-2, .l-col-xl-1, .l-col-lg,
  .l-col-lg-auto, .l-col-lg-12, .l-col-lg-11, .l-col-lg-10, .l-col-lg-9, .l-col-lg-8, .l-col-lg-7, .l-col-lg-6, .l-col-lg-5, .l-col-lg-4, .l-col-lg-3, .l-col-lg-2, .l-col-lg-1, .l-col-md,
  .l-col-md-auto, .l-col-md-12, .l-col-md-11, .l-col-md-10, .l-col-md-9, .l-col-md-8, .l-col-md-7, .l-col-md-6, .l-col-md-5, .l-col-md-4, .l-col-md-3, .l-col-md-2, .l-col-md-1, .l-col-sm,
  .l-col-sm-auto, .l-col-sm-12, .l-col-sm-11, .l-col-sm-10, .l-col-sm-9, .l-col-sm-8, .l-col-sm-7, .l-col-sm-6, .l-col-sm-5, .l-col-sm-4, .l-col-sm-3, .l-col-sm-2, .l-col-sm-1, .l-col-xs,
  .l-col-xs-auto, .l-col-xs-12, .l-col-xs-11, .l-col-xs-10, .l-col-xs-9, .l-col-xs-8, .l-col-xs-7, .l-col-xs-6, .l-col-xs-5, .l-col-xs-4, .l-col-xs-3, .l-col-xs-2, .l-col-xs-1, .l-col,
  .l-col-auto, .l-col-12, .l-col-11, .l-col-10, .l-col-9, .l-col-8, .l-col-7, .l-col-6, .l-col-5, .l-col-4, .l-col-3, .l-col-2, .l-col-1 {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 992px) {
  .fl-col-xl,
  .fl-col-xl-auto, .fl-col-xl-12, .fl-col-xl-11, .fl-col-xl-10, .fl-col-xl-9, .fl-col-xl-8, .fl-col-xl-7, .fl-col-xl-6, .fl-col-xl-5, .fl-col-xl-4, .fl-col-xl-3, .fl-col-xl-2, .fl-col-xl-1, .fl-col-lg,
  .fl-col-lg-auto, .fl-col-lg-12, .fl-col-lg-11, .fl-col-lg-10, .fl-col-lg-9, .fl-col-lg-8, .fl-col-lg-7, .fl-col-lg-6, .fl-col-lg-5, .fl-col-lg-4, .fl-col-lg-3, .fl-col-lg-2, .fl-col-lg-1, .fl-col-md,
  .fl-col-md-auto, .fl-col-md-12, .fl-col-md-11, .fl-col-md-10, .fl-col-md-9, .fl-col-md-8, .fl-col-md-7, .fl-col-md-6, .fl-col-md-5, .fl-col-md-4, .fl-col-md-3, .fl-col-md-2, .fl-col-md-1, .fl-col-sm,
  .fl-col-sm-auto, .fl-col-sm-12, .fl-col-sm-11, .fl-col-sm-10, .fl-col-sm-9, .fl-col-sm-8, .fl-col-sm-7, .fl-col-sm-6, .fl-col-sm-5, .fl-col-sm-4, .fl-col-sm-3, .fl-col-sm-2, .fl-col-sm-1, .fl-col-xs,
  .fl-col-xs-auto, .fl-col-xs-12, .fl-col-xs-11, .fl-col-xs-10, .fl-col-xs-9, .fl-col-xs-8, .fl-col-xs-7, .fl-col-xs-6, .fl-col-xs-5, .fl-col-xs-4, .fl-col-xs-3, .fl-col-xs-2, .fl-col-xs-1, .fl-col,
  .fl-col-auto, .fl-col-12, .fl-col-11, .fl-col-10, .fl-col-9, .fl-col-8, .fl-col-7, .fl-col-6, .fl-col-5, .fl-col-4, .fl-col-3, .fl-col-2, .fl-col-1, .l-col-xl,
  .l-col-xl-auto, .l-col-xl-12, .l-col-xl-11, .l-col-xl-10, .l-col-xl-9, .l-col-xl-8, .l-col-xl-7, .l-col-xl-6, .l-col-xl-5, .l-col-xl-4, .l-col-xl-3, .l-col-xl-2, .l-col-xl-1, .l-col-lg,
  .l-col-lg-auto, .l-col-lg-12, .l-col-lg-11, .l-col-lg-10, .l-col-lg-9, .l-col-lg-8, .l-col-lg-7, .l-col-lg-6, .l-col-lg-5, .l-col-lg-4, .l-col-lg-3, .l-col-lg-2, .l-col-lg-1, .l-col-md,
  .l-col-md-auto, .l-col-md-12, .l-col-md-11, .l-col-md-10, .l-col-md-9, .l-col-md-8, .l-col-md-7, .l-col-md-6, .l-col-md-5, .l-col-md-4, .l-col-md-3, .l-col-md-2, .l-col-md-1, .l-col-sm,
  .l-col-sm-auto, .l-col-sm-12, .l-col-sm-11, .l-col-sm-10, .l-col-sm-9, .l-col-sm-8, .l-col-sm-7, .l-col-sm-6, .l-col-sm-5, .l-col-sm-4, .l-col-sm-3, .l-col-sm-2, .l-col-sm-1, .l-col-xs,
  .l-col-xs-auto, .l-col-xs-12, .l-col-xs-11, .l-col-xs-10, .l-col-xs-9, .l-col-xs-8, .l-col-xs-7, .l-col-xs-6, .l-col-xs-5, .l-col-xs-4, .l-col-xs-3, .l-col-xs-2, .l-col-xs-1, .l-col,
  .l-col-auto, .l-col-12, .l-col-11, .l-col-10, .l-col-9, .l-col-8, .l-col-7, .l-col-6, .l-col-5, .l-col-4, .l-col-3, .l-col-2, .l-col-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.l-col-1 {
  float: left;
  max-width: 8.3333333333%;
}

.l-col-2 {
  float: left;
  max-width: 16.6666666667%;
}

.l-col-3 {
  float: left;
  max-width: 25%;
}

.l-col-4 {
  float: left;
  max-width: 33.3333333333%;
}

.l-col-5 {
  float: left;
  max-width: 41.6666666667%;
}

.l-col-6 {
  float: left;
  max-width: 50%;
}

.l-col-7 {
  float: left;
  max-width: 58.3333333333%;
}

.l-col-8 {
  float: left;
  max-width: 66.6666666667%;
}

.l-col-9 {
  float: left;
  max-width: 75%;
}

.l-col-10 {
  float: left;
  max-width: 83.3333333333%;
}

.l-col-11 {
  float: left;
  max-width: 91.6666666667%;
}

.l-col-12 {
  float: left;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 480px) {
  .l-col-xs-1 {
    float: left;
    max-width: 8.3333333333%;
  }
  .l-col-xs-2 {
    float: left;
    max-width: 16.6666666667%;
  }
  .l-col-xs-3 {
    float: left;
    max-width: 25%;
  }
  .l-col-xs-4 {
    float: left;
    max-width: 33.3333333333%;
  }
  .l-col-xs-5 {
    float: left;
    max-width: 41.6666666667%;
  }
  .l-col-xs-6 {
    float: left;
    max-width: 50%;
  }
  .l-col-xs-7 {
    float: left;
    max-width: 58.3333333333%;
  }
  .l-col-xs-8 {
    float: left;
    max-width: 66.6666666667%;
  }
  .l-col-xs-9 {
    float: left;
    max-width: 75%;
  }
  .l-col-xs-10 {
    float: left;
    max-width: 83.3333333333%;
  }
  .l-col-xs-11 {
    float: left;
    max-width: 91.6666666667%;
  }
  .l-col-xs-12 {
    float: left;
    max-width: 100%;
  }
  .lorder-xs-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .l-order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .l-order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .l-order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .l-order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .l-order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .l-order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .l-order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .l-order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .l-order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .l-order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .l-offset-xs-0 {
    margin-left: 0;
  }
  .l-offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .l-offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .l-offset-xs-3 {
    margin-left: 25%;
  }
  .l-offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .l-offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .l-offset-xs-6 {
    margin-left: 50%;
  }
  .l-offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .l-offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .l-offset-xs-9 {
    margin-left: 75%;
  }
  .l-offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .l-offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 576px) {
  .l-col-sm-1 {
    float: left;
    max-width: 8.3333333333%;
  }
  .l-col-sm-2 {
    float: left;
    max-width: 16.6666666667%;
  }
  .l-col-sm-3 {
    float: left;
    max-width: 25%;
  }
  .l-col-sm-4 {
    float: left;
    max-width: 33.3333333333%;
  }
  .l-col-sm-5 {
    float: left;
    max-width: 41.6666666667%;
  }
  .l-col-sm-6 {
    float: left;
    max-width: 50%;
  }
  .l-col-sm-7 {
    float: left;
    max-width: 58.3333333333%;
  }
  .l-col-sm-8 {
    float: left;
    max-width: 66.6666666667%;
  }
  .l-col-sm-9 {
    float: left;
    max-width: 75%;
  }
  .l-col-sm-10 {
    float: left;
    max-width: 83.3333333333%;
  }
  .l-col-sm-11 {
    float: left;
    max-width: 91.6666666667%;
  }
  .l-col-sm-12 {
    float: left;
    max-width: 100%;
  }
  .lorder-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .l-order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .l-order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .l-order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .l-order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .l-order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .l-order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .l-order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .l-order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .l-order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .l-order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .l-offset-sm-0 {
    margin-left: 0;
  }
  .l-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .l-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .l-offset-sm-3 {
    margin-left: 25%;
  }
  .l-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .l-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .l-offset-sm-6 {
    margin-left: 50%;
  }
  .l-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .l-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .l-offset-sm-9 {
    margin-left: 75%;
  }
  .l-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .l-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .l-col-md-1 {
    float: left;
    max-width: 8.3333333333%;
  }
  .l-col-md-2 {
    float: left;
    max-width: 16.6666666667%;
  }
  .l-col-md-3 {
    float: left;
    max-width: 25%;
  }
  .l-col-md-4 {
    float: left;
    max-width: 33.3333333333%;
  }
  .l-col-md-5 {
    float: left;
    max-width: 41.6666666667%;
  }
  .l-col-md-6 {
    float: left;
    max-width: 50%;
  }
  .l-col-md-7 {
    float: left;
    max-width: 58.3333333333%;
  }
  .l-col-md-8 {
    float: left;
    max-width: 66.6666666667%;
  }
  .l-col-md-9 {
    float: left;
    max-width: 75%;
  }
  .l-col-md-10 {
    float: left;
    max-width: 83.3333333333%;
  }
  .l-col-md-11 {
    float: left;
    max-width: 91.6666666667%;
  }
  .l-col-md-12 {
    float: left;
    max-width: 100%;
  }
  .lorder-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .l-order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .l-order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .l-order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .l-order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .l-order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .l-order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .l-order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .l-order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .l-order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .l-order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .l-offset-md-0 {
    margin-left: 0;
  }
  .l-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .l-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .l-offset-md-3 {
    margin-left: 25%;
  }
  .l-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .l-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .l-offset-md-6 {
    margin-left: 50%;
  }
  .l-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .l-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .l-offset-md-9 {
    margin-left: 75%;
  }
  .l-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .l-offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .l-col-lg-1 {
    float: left;
    max-width: 8.3333333333%;
  }
  .l-col-lg-2 {
    float: left;
    max-width: 16.6666666667%;
  }
  .l-col-lg-3 {
    float: left;
    max-width: 25%;
  }
  .l-col-lg-4 {
    float: left;
    max-width: 33.3333333333%;
  }
  .l-col-lg-5 {
    float: left;
    max-width: 41.6666666667%;
  }
  .l-col-lg-6 {
    float: left;
    max-width: 50%;
  }
  .l-col-lg-7 {
    float: left;
    max-width: 58.3333333333%;
  }
  .l-col-lg-8 {
    float: left;
    max-width: 66.6666666667%;
  }
  .l-col-lg-9 {
    float: left;
    max-width: 75%;
  }
  .l-col-lg-10 {
    float: left;
    max-width: 83.3333333333%;
  }
  .l-col-lg-11 {
    float: left;
    max-width: 91.6666666667%;
  }
  .l-col-lg-12 {
    float: left;
    max-width: 100%;
  }
  .lorder-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .l-order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .l-order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .l-order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .l-order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .l-order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .l-order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .l-order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .l-order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .l-order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .l-order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .l-offset-lg-0 {
    margin-left: 0;
  }
  .l-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .l-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .l-offset-lg-3 {
    margin-left: 25%;
  }
  .l-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .l-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .l-offset-lg-6 {
    margin-left: 50%;
  }
  .l-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .l-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .l-offset-lg-9 {
    margin-left: 75%;
  }
  .l-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .l-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .l-col-xl-1 {
    float: left;
    max-width: 8.3333333333%;
  }
  .l-col-xl-2 {
    float: left;
    max-width: 16.6666666667%;
  }
  .l-col-xl-3 {
    float: left;
    max-width: 25%;
  }
  .l-col-xl-4 {
    float: left;
    max-width: 33.3333333333%;
  }
  .l-col-xl-5 {
    float: left;
    max-width: 41.6666666667%;
  }
  .l-col-xl-6 {
    float: left;
    max-width: 50%;
  }
  .l-col-xl-7 {
    float: left;
    max-width: 58.3333333333%;
  }
  .l-col-xl-8 {
    float: left;
    max-width: 66.6666666667%;
  }
  .l-col-xl-9 {
    float: left;
    max-width: 75%;
  }
  .l-col-xl-10 {
    float: left;
    max-width: 83.3333333333%;
  }
  .l-col-xl-11 {
    float: left;
    max-width: 91.6666666667%;
  }
  .l-col-xl-12 {
    float: left;
    max-width: 100%;
  }
  .lorder-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .l-order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .l-order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .l-order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .l-order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .l-order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .l-order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .l-order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .l-order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .l-order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .l-order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .l-offset-xl-0 {
    margin-left: 0;
  }
  .l-offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .l-offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .l-offset-xl-3 {
    margin-left: 25%;
  }
  .l-offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .l-offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .l-offset-xl-6 {
    margin-left: 50%;
  }
  .l-offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .l-offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .l-offset-xl-9 {
    margin-left: 75%;
  }
  .l-offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .l-offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.flexbox .l-row.l-row--eq-h-md-up {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .flexbox .l-row.l-row--eq-h-md-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .ie10 .l-row.l-row--eq-h-md-up {
    display: -ms-flexbox;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
SELECTOR: CONTAINER WIDTHS
DESCRIPTION: Set the container width, and override it for fixed navbars in media queries.
============================================================================= */
.fl-container {
  max-width: 1170px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .fl-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .fl-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

/* =============================================================================
SELECTOR: FLUID CONTAINER
DESCRIPTION: Utilizes the mixin meant for fixed width containers,
			but with 100% width for fluid, full width layouts.
============================================================================= */
.fl-container--fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .fl-container--fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .fl-container--fluid {
    padding-right: 30px;
    padding-left: 30px;
  }
}

/* =============================================================================
SELECTOR: ROW
DESCRIPTION: No need for a clear in the row because of flexbox. Fallback
			has a clear and float function.
============================================================================= */
.fl-row {
  margin-right: -8px;
  margin-left: -8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .fl-row {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (min-width: 992px) {
  .fl-row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.fl-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.fl-no-gutters > .fl-col,
.fl-no-gutters > [class*=fl-col-] {
  padding-right: 0;
  padding-left: 0;
}

/* =============================================================================
SELECTOR: COLUMNS
DESCRIPTION: Common styles for small and large grid columns
============================================================================= */
.fl-col-xl,
.fl-col-xl-auto, .fl-col-xl-12, .fl-col-xl-11, .fl-col-xl-10, .fl-col-xl-9, .fl-col-xl-8, .fl-col-xl-7, .fl-col-xl-6, .fl-col-xl-5, .fl-col-xl-4, .fl-col-xl-3, .fl-col-xl-2, .fl-col-xl-1, .fl-col-lg,
.fl-col-lg-auto, .fl-col-lg-12, .fl-col-lg-11, .fl-col-lg-10, .fl-col-lg-9, .fl-col-lg-8, .fl-col-lg-7, .fl-col-lg-6, .fl-col-lg-5, .fl-col-lg-4, .fl-col-lg-3, .fl-col-lg-2, .fl-col-lg-1, .fl-col-md,
.fl-col-md-auto, .fl-col-md-12, .fl-col-md-11, .fl-col-md-10, .fl-col-md-9, .fl-col-md-8, .fl-col-md-7, .fl-col-md-6, .fl-col-md-5, .fl-col-md-4, .fl-col-md-3, .fl-col-md-2, .fl-col-md-1, .fl-col-sm,
.fl-col-sm-auto, .fl-col-sm-12, .fl-col-sm-11, .fl-col-sm-10, .fl-col-sm-9, .fl-col-sm-8, .fl-col-sm-7, .fl-col-sm-6, .fl-col-sm-5, .fl-col-sm-4, .fl-col-sm-3, .fl-col-sm-2, .fl-col-sm-1, .fl-col-xs,
.fl-col-xs-auto, .fl-col-xs-12, .fl-col-xs-11, .fl-col-xs-10, .fl-col-xs-9, .fl-col-xs-8, .fl-col-xs-7, .fl-col-xs-6, .fl-col-xs-5, .fl-col-xs-4, .fl-col-xs-3, .fl-col-xs-2, .fl-col-xs-1, .fl-col,
.fl-col-auto, .fl-col-12, .fl-col-11, .fl-col-10, .fl-col-9, .fl-col-8, .fl-col-7, .fl-col-6, .fl-col-5, .fl-col-4, .fl-col-3, .fl-col-2, .fl-col-1, .l-col-1, .l-col-2, .l-col-3, .l-col-4, .l-col-5, .l-col-6, .l-col-7, .l-col-8, .l-col-9, .l-col-10, .l-col-11, .l-col-12, .l-col,
.l-col-auto, .l-col-xs-1, .l-col-xs-2, .l-col-xs-3, .l-col-xs-4, .l-col-xs-5, .l-col-xs-6, .l-col-xs-7, .l-col-xs-8, .l-col-xs-9, .l-col-xs-10, .l-col-xs-11, .l-col-xs-12, .l-col-xs,
.l-col-xs-auto, .l-col-sm-1, .l-col-sm-2, .l-col-sm-3, .l-col-sm-4, .l-col-sm-5, .l-col-sm-6, .l-col-sm-7, .l-col-sm-8, .l-col-sm-9, .l-col-sm-10, .l-col-sm-11, .l-col-sm-12, .l-col-sm,
.l-col-sm-auto, .l-col-md-1, .l-col-md-2, .l-col-md-3, .l-col-md-4, .l-col-md-5, .l-col-md-6, .l-col-md-7, .l-col-md-8, .l-col-md-9, .l-col-md-10, .l-col-md-11, .l-col-md-12, .l-col-md,
.l-col-md-auto, .l-col-lg-1, .l-col-lg-2, .l-col-lg-3, .l-col-lg-4, .l-col-lg-5, .l-col-lg-6, .l-col-lg-7, .l-col-lg-8, .l-col-lg-9, .l-col-lg-10, .l-col-lg-11, .l-col-lg-12, .l-col-lg,
.l-col-lg-auto, .l-col-xl-1, .l-col-xl-2, .l-col-xl-3, .l-col-xl-4, .l-col-xl-5, .l-col-xl-6, .l-col-xl-7, .l-col-xl-8, .l-col-xl-9, .l-col-xl-10, .l-col-xl-11, .l-col-xl-12, .l-col-xl,
.l-col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
}
@media (min-width: 768px) {
  .fl-col-xl,
  .fl-col-xl-auto, .fl-col-xl-12, .fl-col-xl-11, .fl-col-xl-10, .fl-col-xl-9, .fl-col-xl-8, .fl-col-xl-7, .fl-col-xl-6, .fl-col-xl-5, .fl-col-xl-4, .fl-col-xl-3, .fl-col-xl-2, .fl-col-xl-1, .fl-col-lg,
  .fl-col-lg-auto, .fl-col-lg-12, .fl-col-lg-11, .fl-col-lg-10, .fl-col-lg-9, .fl-col-lg-8, .fl-col-lg-7, .fl-col-lg-6, .fl-col-lg-5, .fl-col-lg-4, .fl-col-lg-3, .fl-col-lg-2, .fl-col-lg-1, .fl-col-md,
  .fl-col-md-auto, .fl-col-md-12, .fl-col-md-11, .fl-col-md-10, .fl-col-md-9, .fl-col-md-8, .fl-col-md-7, .fl-col-md-6, .fl-col-md-5, .fl-col-md-4, .fl-col-md-3, .fl-col-md-2, .fl-col-md-1, .fl-col-sm,
  .fl-col-sm-auto, .fl-col-sm-12, .fl-col-sm-11, .fl-col-sm-10, .fl-col-sm-9, .fl-col-sm-8, .fl-col-sm-7, .fl-col-sm-6, .fl-col-sm-5, .fl-col-sm-4, .fl-col-sm-3, .fl-col-sm-2, .fl-col-sm-1, .fl-col-xs,
  .fl-col-xs-auto, .fl-col-xs-12, .fl-col-xs-11, .fl-col-xs-10, .fl-col-xs-9, .fl-col-xs-8, .fl-col-xs-7, .fl-col-xs-6, .fl-col-xs-5, .fl-col-xs-4, .fl-col-xs-3, .fl-col-xs-2, .fl-col-xs-1, .fl-col,
  .fl-col-auto, .fl-col-12, .fl-col-11, .fl-col-10, .fl-col-9, .fl-col-8, .fl-col-7, .fl-col-6, .fl-col-5, .fl-col-4, .fl-col-3, .fl-col-2, .fl-col-1, .l-col-1, .l-col-2, .l-col-3, .l-col-4, .l-col-5, .l-col-6, .l-col-7, .l-col-8, .l-col-9, .l-col-10, .l-col-11, .l-col-12, .l-col,
  .l-col-auto, .l-col-xs-1, .l-col-xs-2, .l-col-xs-3, .l-col-xs-4, .l-col-xs-5, .l-col-xs-6, .l-col-xs-7, .l-col-xs-8, .l-col-xs-9, .l-col-xs-10, .l-col-xs-11, .l-col-xs-12, .l-col-xs,
  .l-col-xs-auto, .l-col-sm-1, .l-col-sm-2, .l-col-sm-3, .l-col-sm-4, .l-col-sm-5, .l-col-sm-6, .l-col-sm-7, .l-col-sm-8, .l-col-sm-9, .l-col-sm-10, .l-col-sm-11, .l-col-sm-12, .l-col-sm,
  .l-col-sm-auto, .l-col-md-1, .l-col-md-2, .l-col-md-3, .l-col-md-4, .l-col-md-5, .l-col-md-6, .l-col-md-7, .l-col-md-8, .l-col-md-9, .l-col-md-10, .l-col-md-11, .l-col-md-12, .l-col-md,
  .l-col-md-auto, .l-col-lg-1, .l-col-lg-2, .l-col-lg-3, .l-col-lg-4, .l-col-lg-5, .l-col-lg-6, .l-col-lg-7, .l-col-lg-8, .l-col-lg-9, .l-col-lg-10, .l-col-lg-11, .l-col-lg-12, .l-col-lg,
  .l-col-lg-auto, .l-col-xl-1, .l-col-xl-2, .l-col-xl-3, .l-col-xl-4, .l-col-xl-5, .l-col-xl-6, .l-col-xl-7, .l-col-xl-8, .l-col-xl-9, .l-col-xl-10, .l-col-xl-11, .l-col-xl-12, .l-col-xl,
  .l-col-xl-auto {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 992px) {
  .fl-col-xl,
  .fl-col-xl-auto, .fl-col-xl-12, .fl-col-xl-11, .fl-col-xl-10, .fl-col-xl-9, .fl-col-xl-8, .fl-col-xl-7, .fl-col-xl-6, .fl-col-xl-5, .fl-col-xl-4, .fl-col-xl-3, .fl-col-xl-2, .fl-col-xl-1, .fl-col-lg,
  .fl-col-lg-auto, .fl-col-lg-12, .fl-col-lg-11, .fl-col-lg-10, .fl-col-lg-9, .fl-col-lg-8, .fl-col-lg-7, .fl-col-lg-6, .fl-col-lg-5, .fl-col-lg-4, .fl-col-lg-3, .fl-col-lg-2, .fl-col-lg-1, .fl-col-md,
  .fl-col-md-auto, .fl-col-md-12, .fl-col-md-11, .fl-col-md-10, .fl-col-md-9, .fl-col-md-8, .fl-col-md-7, .fl-col-md-6, .fl-col-md-5, .fl-col-md-4, .fl-col-md-3, .fl-col-md-2, .fl-col-md-1, .fl-col-sm,
  .fl-col-sm-auto, .fl-col-sm-12, .fl-col-sm-11, .fl-col-sm-10, .fl-col-sm-9, .fl-col-sm-8, .fl-col-sm-7, .fl-col-sm-6, .fl-col-sm-5, .fl-col-sm-4, .fl-col-sm-3, .fl-col-sm-2, .fl-col-sm-1, .fl-col-xs,
  .fl-col-xs-auto, .fl-col-xs-12, .fl-col-xs-11, .fl-col-xs-10, .fl-col-xs-9, .fl-col-xs-8, .fl-col-xs-7, .fl-col-xs-6, .fl-col-xs-5, .fl-col-xs-4, .fl-col-xs-3, .fl-col-xs-2, .fl-col-xs-1, .fl-col,
  .fl-col-auto, .fl-col-12, .fl-col-11, .fl-col-10, .fl-col-9, .fl-col-8, .fl-col-7, .fl-col-6, .fl-col-5, .fl-col-4, .fl-col-3, .fl-col-2, .fl-col-1, .l-col-1, .l-col-2, .l-col-3, .l-col-4, .l-col-5, .l-col-6, .l-col-7, .l-col-8, .l-col-9, .l-col-10, .l-col-11, .l-col-12, .l-col,
  .l-col-auto, .l-col-xs-1, .l-col-xs-2, .l-col-xs-3, .l-col-xs-4, .l-col-xs-5, .l-col-xs-6, .l-col-xs-7, .l-col-xs-8, .l-col-xs-9, .l-col-xs-10, .l-col-xs-11, .l-col-xs-12, .l-col-xs,
  .l-col-xs-auto, .l-col-sm-1, .l-col-sm-2, .l-col-sm-3, .l-col-sm-4, .l-col-sm-5, .l-col-sm-6, .l-col-sm-7, .l-col-sm-8, .l-col-sm-9, .l-col-sm-10, .l-col-sm-11, .l-col-sm-12, .l-col-sm,
  .l-col-sm-auto, .l-col-md-1, .l-col-md-2, .l-col-md-3, .l-col-md-4, .l-col-md-5, .l-col-md-6, .l-col-md-7, .l-col-md-8, .l-col-md-9, .l-col-md-10, .l-col-md-11, .l-col-md-12, .l-col-md,
  .l-col-md-auto, .l-col-lg-1, .l-col-lg-2, .l-col-lg-3, .l-col-lg-4, .l-col-lg-5, .l-col-lg-6, .l-col-lg-7, .l-col-lg-8, .l-col-lg-9, .l-col-lg-10, .l-col-lg-11, .l-col-lg-12, .l-col-lg,
  .l-col-lg-auto, .l-col-xl-1, .l-col-xl-2, .l-col-xl-3, .l-col-xl-4, .l-col-xl-5, .l-col-xl-6, .l-col-xl-7, .l-col-xl-8, .l-col-xl-9, .l-col-xl-10, .l-col-xl-11, .l-col-xl-12, .l-col-xl,
  .l-col-xl-auto {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.fl-col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.fl-col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.fl-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.fl-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.fl-col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.fl-col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.fl-col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.fl-col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.fl-col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.fl-col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.fl-col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.fl-col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.fl-col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.fl-col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fl-offset-1 {
  margin-left: 8.3333333333%;
}

.fl-offset-2 {
  margin-left: 16.6666666667%;
}

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

.fl-offset-4 {
  margin-left: 33.3333333333%;
}

.fl-offset-5 {
  margin-left: 41.6666666667%;
}

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

.fl-offset-7 {
  margin-left: 58.3333333333%;
}

.fl-offset-8 {
  margin-left: 66.6666666667%;
}

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

.fl-offset-10 {
  margin-left: 83.3333333333%;
}

.fl-offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 480px) {
  .fl-col-xs {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .fl-col-xs-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .fl-col-xs-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fl-col-xs-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fl-col-xs-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .fl-col-xs-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fl-col-xs-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fl-col-xs-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .fl-col-xs-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fl-col-xs-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fl-col-xs-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .fl-col-xs-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fl-col-xs-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fl-col-xs-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .florder-xs-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .fl-order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .fl-order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .fl-order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .fl-order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .fl-order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .fl-order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .fl-order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .fl-order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .fl-order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .fl-order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .fl-order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .fl-order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .fl-offset-xs-0 {
    margin-left: 0;
  }
  .fl-offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .fl-offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .fl-offset-xs-3 {
    margin-left: 25%;
  }
  .fl-offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .fl-offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .fl-offset-xs-6 {
    margin-left: 50%;
  }
  .fl-offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .fl-offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .fl-offset-xs-9 {
    margin-left: 75%;
  }
  .fl-offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .fl-offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 576px) {
  .fl-col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .fl-col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .fl-col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fl-col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fl-col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .fl-col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fl-col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fl-col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .fl-col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fl-col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fl-col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .fl-col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fl-col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fl-col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .florder-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .fl-order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .fl-order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .fl-order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .fl-order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .fl-order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .fl-order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .fl-order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .fl-order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .fl-order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .fl-order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .fl-order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .fl-order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .fl-offset-sm-0 {
    margin-left: 0;
  }
  .fl-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .fl-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .fl-offset-sm-3 {
    margin-left: 25%;
  }
  .fl-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .fl-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .fl-offset-sm-6 {
    margin-left: 50%;
  }
  .fl-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .fl-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .fl-offset-sm-9 {
    margin-left: 75%;
  }
  .fl-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .fl-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .fl-col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .fl-col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .fl-col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fl-col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fl-col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .fl-col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fl-col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fl-col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .fl-col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fl-col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fl-col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .fl-col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fl-col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fl-col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .florder-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .fl-order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .fl-order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .fl-order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .fl-order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .fl-order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .fl-order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .fl-order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .fl-order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .fl-order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .fl-order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .fl-order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .fl-order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .fl-offset-md-0 {
    margin-left: 0;
  }
  .fl-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .fl-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .fl-offset-md-3 {
    margin-left: 25%;
  }
  .fl-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .fl-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .fl-offset-md-6 {
    margin-left: 50%;
  }
  .fl-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .fl-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .fl-offset-md-9 {
    margin-left: 75%;
  }
  .fl-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .fl-offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .fl-col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .fl-col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .fl-col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fl-col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fl-col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .fl-col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fl-col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fl-col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .fl-col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fl-col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fl-col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .fl-col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fl-col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fl-col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .florder-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .fl-order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .fl-order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .fl-order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .fl-order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .fl-order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .fl-order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .fl-order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .fl-order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .fl-order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .fl-order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .fl-order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .fl-order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .fl-offset-lg-0 {
    margin-left: 0;
  }
  .fl-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .fl-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .fl-offset-lg-3 {
    margin-left: 25%;
  }
  .fl-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .fl-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .fl-offset-lg-6 {
    margin-left: 50%;
  }
  .fl-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .fl-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .fl-offset-lg-9 {
    margin-left: 75%;
  }
  .fl-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .fl-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .fl-col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .fl-col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .fl-col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fl-col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fl-col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .fl-col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fl-col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fl-col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .fl-col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fl-col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fl-col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .fl-col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fl-col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fl-col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .florder-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .fl-order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .fl-order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .fl-order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .fl-order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .fl-order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .fl-order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .fl-order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .fl-order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .fl-order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .fl-order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .fl-order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .fl-order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .fl-offset-xl-0 {
    margin-left: 0;
  }
  .fl-offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .fl-offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .fl-offset-xl-3 {
    margin-left: 25%;
  }
  .fl-offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .fl-offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .fl-offset-xl-6 {
    margin-left: 50%;
  }
  .fl-offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .fl-offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .fl-offset-xl-9 {
    margin-left: 75%;
  }
  .fl-offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .fl-offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
/* =============================================================================
SELECTOR: COLUMNS
DESCRIPTION: Fixing floating the columns next to each other
============================================================================= */
.ie9 [class*=fl-col-], .safari5 [class*=fl-col-], .safari6_0 [class*=fl-col-] {
  display: inline-block;
  float: left;
  height: 100%;
}
.ie9 .fl-row, .safari5 .fl-row, .safari6_0 .fl-row {
  display: block;
}
.ie9 .fl-row:before, .safari5 .fl-row:before, .safari6_0 .fl-row:before {
  display: table;
  content: "";
}
.ie9 .fl-row:after, .safari5 .fl-row:after, .safari6_0 .fl-row:after {
  display: table;
  clear: both;
  content: "";
}

.ie10 .fl-row {
  display: -ms-flexbox;
}

/* =============================================================================
  OBJECTS IMPORTS
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-avatar {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  margin: 0 auto;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
button, .o-btn--xl, .o-btn--xs, .o-btn {
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  font-family: "Merriweather";
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  outline: none;
  border-radius: 0;
  background-clip: padding-box;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
}

.o-btn--primary {
  color: #ffffff;
  background: #fc4600;
}
.o-btn--primary:hover {
  background: #c93800;
}

.o-btn--secondary {
  color: #ffffff;
  background: #16aae2;
}
.o-btn--secondary:hover {
  background: #1187b4;
}

.o-btn {
  padding: 1rem 3rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.o-btn--outline {
  background-color: #ffffff;
  border: 2px solid #fc4600;
  color: #000000;
}
.o-btn--outline:hover {
  border-color: #c93800;
  background-color: #ffffff;
}

.o-btn--w100 {
  width: 100%;
}

.o-btn--xs {
  padding: 1rem 1.5rem;
  font-size: 12px;
  font-size: 1.2rem;
}

.o-btn--xl {
  padding: 1.5rem 4.5rem;
  font-size: 18px;
  font-size: 1.8rem;
}

.o-btn--tertiary {
  color: #000000;
  background: #e5e5e8;
}
.o-btn--tertiary:hover {
  background: #cacad0;
}

.o-btn--white {
  color: #00192a;
  background: #ffffff;
}
.o-btn--white i {
  border-color: transparent transparent transparent #00192a !important;
}
.o-btn--white:hover {
  background: #e6e6e6;
}

.o-btn--rounded {
  border-radius: 0;
  background-clip: padding-box;
}

.o-btn__icon-l {
  margin-right: 0.5rem;
}
.o-btn__icon-r {
  margin-left: 0.5rem;
}
.o-btn__icon--xl-l {
  margin-right: 1rem;
}
.o-btn__icon--xl-r {
  margin-left: 1rem;
}

.o-btn--arrow {
  padding: 1rem 45px 1rem 1.5rem;
  position: relative;
}
.o-btn--arrow i {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #ffffff;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.o-btn--arrow-down i {
  border-width: 10px 5px 0 5px;
  border-color: #ffffff transparent transparent transparent;
}

button {
  border: none;
  background-color: #fc4600;
  padding: 1rem 3rem;
  font-size: 18px;
  font-size: 1.8rem;
}
button:hover {
  background-color: #c93800;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-checkbox {
  display: block;
  margin: 1rem 0 0.5rem 0.5rem;
}

[type=checkbox] + label:hover, [type=checkbox] + label:focus {
  border-color: black;
}

/* Base for label styling */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

/* checkbox aspect */
[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 2px;
  width: 20px;
  height: 20px;
  border: 2px solid #102336;
  background: #ffffff;
  border-radius: 4px;
}

/* checked mark aspect */
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  content: "✔";
  position: absolute;
  top: 2px;
  left: 0.2em;
  font-size: 1.4em;
  line-height: 0.8;
  color: #4cae4c;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

/* checked mark aspect changes */
[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

[type=checkbox]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

/* disabled checkbox */
[type=checkbox]:disabled:not(:checked) + label:before,
[type=checkbox]:disabled:checked + label:before {
  border-color: #cccccc;
  cursor: not-allowed;
}

[type=checkbox]:disabled:checked + label:after {
  color: #cccccc;
  cursor: not-allowed;
}

[type=checkbox]:disabled + label {
  color: #cccccc;
  cursor: not-allowed;
}

/* hover style just for information */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-divider {
  width: 100%;
  height: 5px;
  background-color: #bec5cb;
  display: block;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.o-dropdown select {
  color: black;
  outline: none;
  background-color: #ffffff;
  background-color: #ffffff;
  padding: 1rem 1rem;
  padding-right: 30px;
  min-width: 200px;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff url("https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png") no-repeat;
  background-size: 20px;
  background-position: right 10px center;
  border-radius: 5px;
  background-clip: padding-box;
}
.o-dropdown--primary {
  border: 1px solid #102336;
}
.o-dropdown--secondary {
  border: 1px solid #fc4600;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-form {
  min-width: 100px;
  width: 100%;
  height: 100%;
  color: black;
  font-family: "Merriweather";
  font-weight: 600;
  padding: 3rem;
  margin: 1rem;
  background-color: #ffffff;
}
.o-form--border {
  border: 2px solid #102336;
}
.o-form--rounded {
  border-radius: 5px;
}
.o-form fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.o-form legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: 24px;
  font-size: 2.4rem;
}
.o-form label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.o-form [role=button],
.o-form a,
.o-form area,
.o-form button,
.o-form input,
.o-form label,
.o-form select,
.o-form summary,
.o-form textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.o-form button,
.o-form input,
.o-form select,
.o-form textarea {
  line-height: inherit;
}
.o-form [type=checkbox],
.o-form [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.o-form textarea {
  resize: vertical;
}
.o-form input[type=date],
.o-form input[type=time],
.o-form input[type=datetime-local],
.o-form input[type=month] {
  -webkit-appearance: listbox;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.o-hamburger {
  background-color: transparent !important;
  display: inline-block;
  cursor: pointer;
  outline: none;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  top: 0;
  right: -15px;
  position: relative;
  padding: 0;
  line-height: 60px;
  width: 60px;
}
@media (min-width: 576px) {
  .o-hamburger {
    top: 8px;
  }
}
@media (min-width: 768px) {
  .o-hamburger {
    top: 10px;
  }
}
@media (min-width: 992px) {
  .o-hamburger {
    top: 0;
  }
}
.o-hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
  top: 5px;
}

.o-hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.o-hamburger-inner, .o-hamburger-inner::before, .o-hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #000000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-property: transform;
  -o-transition-duration: 0.15s;
     transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
}
.o-hamburger-inner::before, .o-hamburger-inner::after {
  content: "";
  display: block;
}
.o-hamburger-inner::before {
  top: -10px;
}
.o-hamburger-inner::after {
  bottom: -10px;
}

/*
  * 3DX
  */
.o-hamburger--3dx .o-hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px;
}
.o-hamburger--3dx .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dx .o-hamburger-inner::before, .o-hamburger--3dx .o-hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dx.is--active .o-hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
}
.o-hamburger--3dx.is--active .o-hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--3dx.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
  * 3DX Reverse
  */
.o-hamburger--3dx-r .o-hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px;
}
.o-hamburger--3dx-r .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dx-r .o-hamburger-inner::before, .o-hamburger--3dx-r .o-hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dx-r.is--active .o-hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
}
.o-hamburger--3dx-r.is--active .o-hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--3dx-r.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
  * 3DY
  */
.o-hamburger--3dy .o-hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px;
}
.o-hamburger--3dy .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dy .o-hamburger-inner::before, .o-hamburger--3dy .o-hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dy.is--active .o-hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
}
.o-hamburger--3dy.is--active .o-hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--3dy.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
  * 3DY Reverse
  */
.o-hamburger--3dy-r .o-hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px;
}
.o-hamburger--3dy-r .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dy-r .o-hamburger-inner::before, .o-hamburger--3dy-r .o-hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dy-r.is--active .o-hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
}
.o-hamburger--3dy-r.is--active .o-hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--3dy-r.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
  * 3DXY
  */
.o-hamburger--3dxy .o-hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px;
}
.o-hamburger--3dxy .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dxy .o-hamburger-inner::before, .o-hamburger--3dxy .o-hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dxy.is--active .o-hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg);
}
.o-hamburger--3dxy.is--active .o-hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--3dxy.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
  * 3DXY Reverse
  */
.o-hamburger--3dxy-r .o-hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px;
}
.o-hamburger--3dxy-r .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dxy-r .o-hamburger-inner::before, .o-hamburger--3dxy-r .o-hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.o-hamburger--3dxy-r.is--active .o-hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.o-hamburger--3dxy-r.is--active .o-hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--3dxy-r.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
  * Arrow
  */
.o-hamburger--arrow.is--active .o-hamburger-inner::before {
  transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.o-hamburger--arrow.is--active .o-hamburger-inner::after {
  transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
  * Arrow Right
  */
.o-hamburger--arrow-r.is--active .o-hamburger-inner::before {
  transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.o-hamburger--arrow-r.is--active .o-hamburger-inner::after {
  transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
  * Arrow Alt
  */
.o-hamburger--arrowalt .o-hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.o-hamburger--arrowalt .o-hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.o-hamburger--arrowalt.is--active .o-hamburger-inner::before {
  top: 0;
  transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -o-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.o-hamburger--arrowalt.is--active .o-hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -o-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
  * Arrow Alt Right
  */
.o-hamburger--arrowalt-r .o-hamburger-inner::before {
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.o-hamburger--arrowalt-r .o-hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.o-hamburger--arrowalt-r.is--active .o-hamburger-inner::before {
  top: 0;
  transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -o-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.o-hamburger--arrowalt-r.is--active .o-hamburger-inner::after {
  bottom: 0;
  transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -o-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
  * Arrow Turn
  */
.o-hamburger--arrowturn.is--active .o-hamburger-inner {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
.o-hamburger--arrowturn.is--active .o-hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.o-hamburger--arrowturn.is--active .o-hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
  * Arrow Turn Right
  */
.o-hamburger--arrowturn-r.is--active .o-hamburger-inner {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.o-hamburger--arrowturn-r.is--active .o-hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.o-hamburger--arrowturn-r.is--active .o-hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
  * Boring
  */
.o-hamburger--boring .o-hamburger-inner, .o-hamburger--boring .o-hamburger-inner::before, .o-hamburger--boring .o-hamburger-inner::after {
  -o-transition-property: none;
  transition-property: none;
  -webkit-transition-property: none;
}
.o-hamburger--boring.is--active .o-hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.o-hamburger--boring.is--active .o-hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.o-hamburger--boring.is--active .o-hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}

/*
  * Collapse
  */
.o-hamburger--collapse .o-hamburger-inner {
  top: auto;
  bottom: 0;
  -o-transition-duration: 0.13s;
     transition-duration: 0.13s;
  -webkit-transition-duration: 0.13s;
  -o-transition-delay: 0.13s;
     transition-delay: 0.13s;
  -webkit-transition-delay: 0.13s;
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--collapse .o-hamburger-inner::after {
  top: -20px;
  -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.o-hamburger--collapse .o-hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--collapse.is--active .o-hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  -o-transition-delay: 0.22s;
     transition-delay: 0.22s;
  -webkit-transition-delay: 0.22s;
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--collapse.is--active .o-hamburger-inner::after {
  top: 0;
  opacity: 0;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.o-hamburger--collapse.is--active .o-hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
  * Collapse Reverse
  */
.o-hamburger--collapse-r .o-hamburger-inner {
  top: auto;
  bottom: 0;
  -o-transition-duration: 0.13s;
     transition-duration: 0.13s;
  -webkit-transition-duration: 0.13s;
  -o-transition-delay: 0.13s;
     transition-delay: 0.13s;
  -webkit-transition-delay: 0.13s;
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--collapse-r .o-hamburger-inner::after {
  top: -20px;
  -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.o-hamburger--collapse-r .o-hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--collapse-r.is--active .o-hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  -o-transition-delay: 0.22s;
     transition-delay: 0.22s;
  -webkit-transition-delay: 0.22s;
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--collapse-r.is--active .o-hamburger-inner::after {
  top: 0;
  opacity: 0;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.o-hamburger--collapse-r.is--active .o-hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -o-transition-duration: 0.275s;
     transition-duration: 0.275s;
  -webkit-transition-duration: 0.275s;
  -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
     transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -o-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
  -webkit-transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  -o-transition-delay: 0.075s;
     transition-delay: 0.075s;
  -webkit-transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  -o-transition-delay: 0.075s;
     transition-delay: 0.075s;
  -webkit-transition-delay: 0.075s;
}

/*
  * Elastic Reverse
  */
.o-hamburger--elastic-r .o-hamburger-inner {
  top: 2px;
  -o-transition-duration: 0.275s;
     transition-duration: 0.275s;
  -webkit-transition-duration: 0.275s;
  -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
     transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.o-hamburger--elastic-r .o-hamburger-inner::before {
  top: 10px;
  -o-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
  -webkit-transition: opacity 0.125s 0.275s ease;
}
.o-hamburger--elastic-r .o-hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.o-hamburger--elastic-r.is--active .o-hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  -o-transition-delay: 0.075s;
     transition-delay: 0.075s;
  -webkit-transition-delay: 0.075s;
}
.o-hamburger--elastic-r.is--active .o-hamburger-inner::before {
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
}
.o-hamburger--elastic-r.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
  -o-transition-delay: 0.075s;
     transition-delay: 0.075s;
  -webkit-transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  -o-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
  -webkit-transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -webkit-transition: -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -webkit-transition: -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -60px;
  top: -60px;
  -webkit-transform: translate3d(60px, 60px, 0) rotate(45deg);
          transform: translate3d(60px, 60px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-stransform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -60px;
  top: -60px;
  transform: translate3d(-60px, 60px, 0) rotate(-45deg);
  -webkit-transform: translate3d(-60px, 60px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  -o-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
  -webkit-transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -webkit-transition: -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -webkit-transition: -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -60px;
  top: 60px;
  transform: translate3d(60px, -60px, 0) rotate(-45deg);
  -webkit-transform: translate3d(60px, -60px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -60px;
  top: 60px;
  transform: translate3d(-60px, -60px, 0) rotate(45deg);
  -webkit-transform: translate3d(-60px, -60px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  -o-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  -o-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
  * Slider
  */
.o-hamburger--slider .o-hamburger-inner {
  top: 2px;
}
.o-hamburger--slider .o-hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-property: transform, opacity;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  -o-transition-duration: 0.15s;
     transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
}
.o-hamburger--slider .o-hamburger-inner::after {
  top: 20px;
}
.o-hamburger--slider.is--active .o-hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--slider.is--active .o-hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
  opacity: 0;
  -webkit-transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
}
.o-hamburger--slider.is--active .o-hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-property: transform, opacity;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  -o-transition-duration: 0.15s;
     transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
  -webkit-transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
  -webkit-transform: rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -o-transition-duration: 0.22s;
     transition-duration: 0.22s;
  -webkit-transition-duration: 0.22s;
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  -o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -o-transition-delay: 0.12s;
     transition-delay: 0.12s;
  -webkit-transition-delay: 0.12s;
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
  * Spin Reverse
  */
.o-hamburger--spin-r .o-hamburger-inner {
  -o-transition-duration: 0.22s;
     transition-duration: 0.22s;
  -webkit-transition-duration: 0.22s;
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--spin-r .o-hamburger-inner::before {
  -o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.o-hamburger--spin-r .o-hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--spin-r.is--active .o-hamburger-inner {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  -o-transition-delay: 0.12s;
     transition-delay: 0.12s;
  -webkit-transition-delay: 0.12s;
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--spin-r.is--active .o-hamburger-inner::before {
  top: 0;
  opacity: 0;
  -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.o-hamburger--spin-r.is--active .o-hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
  * Spring
  */
.o-hamburger--spring .o-hamburger-inner {
  top: 2px;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
  -webkit-transition: background-color 0s 0.13s linear;
}
.o-hamburger--spring .o-hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--spring .o-hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--spring.is--active .o-hamburger-inner {
  -o-transition-delay: 0.22s;
     transition-delay: 0.22s;
  -webkit-transition-delay: 0.22s;
  background-color: transparent;
}
.o-hamburger--spring.is--active .o-hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
}
.o-hamburger--spring.is--active .o-hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
  * Spring Reverse
  */
.o-hamburger--spring-r .o-hamburger-inner {
  top: auto;
  bottom: 0;
  -o-transition-duration: 0.13s;
     transition-duration: 0.13s;
  -webkit-transition-duration: 0.13s;
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--spring-r .o-hamburger-inner::after {
  top: -20px;
  -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.o-hamburger--spring-r .o-hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--spring-r.is--active .o-hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  -o-transition-delay: 0.22s;
     transition-delay: 0.22s;
  -webkit-transition-delay: 0.22s;
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--spring-r.is--active .o-hamburger-inner::after {
  top: 0;
  opacity: 0;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.o-hamburger--spring-r.is--active .o-hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
  * Stand
  */
.o-hamburger--stand .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.o-hamburger--stand .o-hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--stand .o-hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--stand.is--active .o-hamburger-inner {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.o-hamburger--stand.is--active .o-hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-ransition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--stand.is--active .o-hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
  * Stand Reverse
  */
.o-hamburger--stand-r .o-hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.o-hamburger--stand-r .o-hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--stand-r .o-hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--stand-r.is--active .o-hamburger-inner {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.o-hamburger--stand-r.is--active .o-hamburger-inner::before {
  top: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--stand-r.is--active .o-hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
  * Squeeze
  */
.o-hamburger--squeeze .o-hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--squeeze .o-hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.o-hamburger--squeeze .o-hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hamburger--squeeze.is--active .o-hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -o-transition-delay: 0.12s;
     transition-delay: 0.12s;
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--squeeze.is--active .o-hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.o-hamburger--squeeze.is--active .o-hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-hamburger--squeeze.is--active .o-hamburger-inner, .o-hamburger--squeeze.is--active .o-hamburger-inner::before, .o-hamburger--squeeze.is--active .o-hamburger-inner::after {
  background-color: #000000;
}

/*
  * Vortex
  */
.o-hamburger--vortex .o-hamburger-inner {
  -o-transition-duration: 0.2s;
     transition-duration: 0.2s;
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.o-hamburger--vortex .o-hamburger-inner::before, .o-hamburger--vortex .o-hamburger-inner::after {
  -o-transition-duration: 0s;
     transition-duration: 0s;
  -o-transition-delay: 0.1s;
     transition-delay: 0.1s;
  -o-transition-timing-function: linear;
     transition-timing-function: linear;
  -webkit-transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
}
.o-hamburger--vortex .o-hamburger-inner::before {
  -o-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-property: top, opacity;
}
.o-hamburger--vortex .o-hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  -o-transition-property: bottom, transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
  -webkit-transition-property: bottom, -webkit-transform;
}
.o-hamburger--vortex.is--active .o-hamburger-inner {
  -ms-transform: rotate(765deg);
      transform: rotate(765deg);
  -webkit-transform: rotate(765deg);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.o-hamburger--vortex.is--active .o-hamburger-inner::before, .o-hamburger--vortex.is--active .o-hamburger-inner::after {
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -webkit-transition-delay: 0s;
}
.o-hamburger--vortex.is--active .o-hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.o-hamburger--vortex.is--active .o-hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

/*
  * Vortex Reverse
  */
.o-hamburger--vortex-r .o-hamburger-inner {
  -o-transition-duration: 0.2s;
     transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.o-hamburger--vortex-r .o-hamburger-inner::before, .o-hamburger--vortex-r .o-hamburger-inner::after {
  -o-transition-duration: 0s;
     transition-duration: 0s;
  -o-transition-delay: 0.1s;
     transition-delay: 0.1s;
  -o-transition-timing-function: linear;
     transition-timing-function: linear;
  -webkit-transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
}
.o-hamburger--vortex-r .o-hamburger-inner::before {
  -o-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-property: top, opacity;
}
.o-hamburger--vortex-r .o-hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  -o-transition-property: bottom, transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
  -webkit-transition-property: bottom, -webkit-transform;
}
.o-hamburger--vortex-r.is--active .o-hamburger-inner {
  -ms-transform: rotate(-765deg);
      transform: rotate(-765deg);
  -webkit-transform: rotate(-765deg);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.o-hamburger--vortex-r.is--active .o-hamburger-inner::before, .o-hamburger--vortex-r.is--active .o-hamburger-inner::after {
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -webkit-transition-delay: 0s;
}
.o-hamburger--vortex-r.is--active .o-hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.o-hamburger--vortex-r.is--active .o-hamburger-inner::after {
  bottom: 0;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-inputfield {
  border-radius: 0px;
  font-family: "Merriweather";
  color: black;
  padding: 0.9rem 1rem 1.5rem;
  outline: none;
  margin: 0rem 0 1rem;
  width: 100%;
  min-width: 100px;
  max-width: 300px;
  background-color: #ffffff;
  height: 42px;
}
.o-inputfield:hover, .o-inputfield:focus {
  border-color: #626d76;
}
.o-inputfield--primary {
  border: 2px solid #b2b9bf;
}
.o-inputfield--primary:hover, .o-inputfield--primary:focus {
  border-color: #7a8691;
}
.o-inputfield--secondary {
  border: 2px solid #566979;
}
.o-inputfield--small {
  width: 100%;
  max-width: 200px;
}
.o-inputfield--medium {
  width: 100%;
  max-width: 400px;
}
.o-inputfield--large {
  width: 100%;
  max-width: 600px;
}
.o-inputfield--rounded {
  border-radius: 50px;
}

input {
  border-radius: 0px;
  border: 2px solid #b2b9bf;
  padding: 0.9rem 1rem !important;
}
input:hover, input:focus {
  border-color: #566979;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-label {
  display: block;
  margin: 1rem 0 0.5rem 0.5rem;
  font-family: "Merriweather";
  color: #000000;
  font-weight: 600;
}
.o-label--left {
  display: inline-block;
  margin: 1rem 1rem 0.5rem 0;
}
.o-label--right {
  display: inline-block;
  margin: 1rem 0rem 0.5rem 1rem;
}
.o-label--rounded {
  margin: 1rem 0 0.5rem 1rem;
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.o-list--reset {
  padding: 0;
  margin: 0;
  list-style: none;
}
.o-list__item {
  padding: 0;
  border-bottom: 0px solid #102336;
}
.o-list__item:last-child {
  border: none;
}
.o-list__item a {
  color: #000000;
  display: block;
  padding: 0.5rem 1rem;
  position: relative;
  word-wrap: break-word;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
}
.o-list__item a:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-logo {
  width: 170px;
  height: 32px;
  background: url(..//img/logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
}
@media (min-width: 576px) {
  .o-logo {
    width: 250px;
    height: 41px;
  }
}
@media (min-width: 992px) {
  .o-logo {
    width: 300px;
    height: 50px;
  }
}
.o-logo--circle {
  width: 50px;
  height: 50px;
  display: inline-block;
}
.o-logo--circle img {
  width: 100%;
  height: auto;
}
.o-logo--de {
  background: url(..//img/logo-de.svg);
  background-repeat: no-repeat;
  background-position-y: center;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-radiobutton {
  display: block;
  margin: 1rem 0 0.5rem 0.5rem;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #102336;
  border-radius: 100%;
  background: #fff;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #4cae4c;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

/* disabled checkbox */
[type=radio]:disabled:not(:checked) + label:before,
[type=radio]:disabled:checked + label:before {
  border-color: #cccccc;
  cursor: not-allowed;
}

[type=radio]:disabled:checked + label:after {
  color: #cccccc;
  cursor: not-allowed;
}

[type=radio]:disabled + label {
  color: #cccccc;
  cursor: not-allowed;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-read-more {
  color: #102336;
}
.o-read-more:hover {
  color: #040a0f;
}
.o-read-more__icon-l {
  position: relative;
  top: 1px;
  padding-right: 5px;
}
.o-read-more__icon-r {
  position: relative;
  top: 1px;
  padding-left: 5px;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
table, .o-table {
  width: 100%;
  height: auto;
  border-collapse: collapse;
  margin: 1rem 0 2rem 0;
}

table caption, .o-table caption {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 24px;
  font-size: 2.4rem;
}

.o-table--responsive {
  overflow-x: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.o-table thead tr {
  border-top: 1px solid #cccccc;
  border-bottom-width: 2px;
}
.o-table tr {
  border-bottom: 1px solid #cccccc;
}
.o-table tr:hover, .o-table tr:focus {
  background-color: #999999;
  color: #ffffff;
}
.o-table th {
  padding: 10px 20px;
  text-align: left;
}
.o-table td {
  padding: 10px 20px;
}
.o-table--border td, .o-table--border th {
  border: 1px solid #cccccc;
}
.o-table--dark thead tr {
  border-top: none;
}
.o-table--dark tr {
  background-color: #333333;
  color: #ffffff;
}
.o-table--dark tr:hover, .o-table--dark tr:focus {
  background-color: gray;
}
.o-table--dark--odd tbody tr:nth-child(odd) {
  background-color: #666666;
}
.o-table--dark--odd tbody tr:nth-child(odd):hover, .o-table--dark--odd tbody tr:nth-child(odd):focus {
  background-color: gray;
}
.o-table--dark--even tbody tr:nth-child(even) {
  background-color: #666666;
}
.o-table--dark--even tbody tr:nth-child(even):hover, .o-table--dark--even tbody tr:nth-child(even):focus {
  background-color: gray;
}
.o-table--dark-thead thead tr {
  background-color: #333333;
  color: white;
  border-top: none;
  border-bottom: none;
}
.o-table--odd tbody tr:nth-child(odd) {
  background-color: #cccccc;
}
.o-table--even tbody tr:nth-child(even) {
  background-color: #cccccc;
}
.o-table--success {
  background-color: #4cae4c;
  color: #ffffff;
}
.o-table--warning {
  background-color: #f0ad4e;
}
.o-table--info {
  background-color: #007bff;
  color: #ffffff;
}
.o-table--error {
  background-color: #d9534f;
  color: #ffffff;
}

table thead tr {
  border-top: 1px solid #cccccc;
  border-bottom-width: 2px;
}
table tr {
  border-bottom: 1px solid #cccccc;
}
table th {
  padding: 10px 20px;
  text-align: left;
}
table td {
  padding: 10px 20px;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-textarea {
  min-width: 100px;
  width: 100%;
  min-height: 200px;
  height: 100%;
  padding: 1rem;
  margin: 0rem 0 1rem;
  border: 2px solid #102336;
  border-radius: 5px;
  font-family: "Merriweather";
  color: black;
  background-color: #ffffff;
  outline: none;
}
.o-textarea:hover, .o-textarea:focus {
  border-color: #040a0f;
}
.o-textarea--resizenone {
  resize: none !important;
}

textarea {
  min-width: 100px;
  min-height: 200px;
  width: 100%;
  height: 100%;
  border: 2px solid #102336;
  padding: 1rem;
  margin: 0rem 0 1rem;
  border-radius: 5px;
  outline: none;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-block {
  width: 100%;
  height: 100%;
  display: block;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .o-block--pagetitle {
    min-height: 160px;
  }
}
@media (min-width: 992px) {
  .o-block--pagetitle {
    min-height: 200px;
  }
}
.o-block__title {
  position: relative;
  min-height: 50px;
  border-left: 6px solid #00192a;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .o-block__title {
    margin-bottom: 0;
    height: 110px;
  }
}
@media (min-width: 768px) {
  .o-block__title {
    border-left: 10px solid #00192a;
  }
}
.o-block__title h3 {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .o-block__title h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 15px;
  }
}
.o-block__text {
  border-left: 10px solid transparent;
}
.o-block__text a {
  color: #566979;
}
.o-block__text .o-btn + .o-btn {
  margin-top: 1rem;
}
@media (max-width: 991.99px) {
  .o-block__text {
    padding-top: 0;
  }
}
.o-block__text p {
  color: #566979;
}
.o-block--bdr-yellow .o-block__title {
  border-left: 6px solid #ec9e2b;
}
@media (min-width: 768px) {
  .o-block--bdr-yellow .o-block__title {
    border-left: 10px solid #ec9e2b;
  }
}
.o-block:hover {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.o-block--no-hover {
  -webkit-transform: scale(1) !important;
      -ms-transform: scale(1) !important;
          transform: scale(1) !important;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-card {
  position: relative;
  height: 200px;
  overflow: hidden;
  display: block;
}
@media (min-width: 992px) {
  .o-card {
    height: 250px;
  }
}
.o-card__fade {
  position: absolute;
  pointer-events: none !important;
  height: 50%;
  bottom: 0;
  left: -1px;
  right: -1px;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000",GradientType=0 );
}
.o-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.o-card__content h4:last-child {
  margin-bottom: 0;
}
.o-card__bg {
  height: 200px;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition: transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
}
@media (min-width: 992px) {
  .o-card__bg {
    height: 250px;
  }
}
.o-card:hover .o-card__bg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition: transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  background-color: #ffffff;
}
.o-card--news {
  height: auto;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
}
.o-card--news .o-card__content {
  position: relative;
}
.o-card--news .o-card__content h3 {
  margin-top: 0;
  margin-bottom: 10px;
}
.o-card--news .o-card__content p {
  color: #566979;
}
.o-card--news .o-card__content p:last-child {
  margin-bottom: 0;
}
.o-card--news:hover {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-sidebar-widget {
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .o-sidebar-widget {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .o-sidebar-widget {
    margin-bottom: 3rem;
  }
}
.o-sidebar-widget:last-child {
  margin-bottom: 0;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-pagination {
  color: #566979;
}
.o-pagination__label {
  display: inline-block;
}
.o-pagination__list {
  display: inline-block;
}
.o-pagination ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 15px;
}
.o-pagination li {
  padding-left: 5px;
  display: inline-block;
}
.o-pagination li.is--active {
  font-family: "Merriweather Bold";
}
.o-pagination li span span, .o-pagination li a span {
  padding-left: 5px;
  display: inline-block;
}
.o-pagination li span.page-numbers.current {
  color: #000000;
}
.o-pagination a {
  color: #566979;
}
.o-pagination a span {
  padding: 0 5px;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-icon {
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #566979;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  background-clip: padding-box;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
}
.o-icon i {
  position: relative;
  top: -2px;
  color: #566979;
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
}
.o-icon--white {
  border: 2px solid #ffffff;
}
.o-icon--white i {
  color: #ffffff;
}

a.o-icon {
  cursor: pointer;
}
a.o-icon:hover {
  background: #566979;
}
a.o-icon:hover i {
  color: #ffffff;
}
a.o-icon--white:hover {
  background: #ffffff;
}
a.o-icon--white:hover i {
  color: #566979;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-share {
  min-width: 165px;
  position: relative;
  color: #566979;
  height: 40px;
}
.o-share__icon {
  position: absolute;
  right: 0;
  top: -5px;
}
.o-share__icon i {
  left: -1px;
}
.o-share__link {
  position: relative;
  padding-right: 45px;
  color: #566979;
}
.o-share__link:hover .o-share__icon {
  background: #566979;
}
.o-share__link:hover .o-share__icon i {
  color: #ffffff;
}
.o-share__menu {
  display: none;
  position: absolute;
  top: 45px;
  right: 0;
  padding: 0.5rem;
  z-index: 1030;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.15);
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  border: 1px solid #9faab3;
  border-radius: 0;
}
.o-select::before, .o-select::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.o-select::after {
  content: "▼";
  height: 23px;
  font-size: 1em;
  line-height: 1;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
  color: #9faab3;
  background-color: #ffffff;
}
.o-select::before {
  width: 2em;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0 3px 3px 0;
}
.o-select select {
  cursor: pointer;
  width: 100%;
  border: none;
  height: 40px;
  background-color: #ffffff;
  padding: 0.5em 0.75em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  line-height: 1.5;
  font-family: "Merriweather";
  color: #9faab3;
  margin: 0;
}

.ie .o-select::after {
  content: "";
}

select {
  border-radius: 0;
  border: 2px solid #b2b9bf;
  padding: 0.9rem 1rem;
  max-width: 300px;
  min-width: 100px;
  outline: none;
  margin: 0 0 1rem;
  background: none;
  height: 40px !important;
}
select:hover, select:focus {
  border-color: #566979;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-quote__inner {
  display: inline-block;
  position: relative;
  max-width: 800px;
}
.o-quote__img {
  width: 200px;
  height: 200px;
}
.o-quote__img .o-avatar {
  background-size: 100% !important;
}
@media (min-width: 576px) {
  .o-quote__img {
    position: absolute;
  }
}
.o-quote__content {
  position: relative;
}
@media (min-width: 576px) {
  .o-quote__content {
    min-height: 200px;
    padding-left: 230px;
    display: table;
  }
}
.o-quote__content__inner {
  text-align: center;
}
@media (min-width: 576px) {
  .o-quote__content__inner {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
  }
}
.o-quote__name {
  font-family: "Merriweather Bold";
  color: #566979;
}
.o-quote__function {
  font-style: italic;
  color: #566979;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.o-person {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
}
@media (min-width: 576px) {
  .o-person {
    height: 200px;
  }
}
@media (min-width: 768px) {
  .o-person {
    height: 100%;
  }
}
.o-person__img {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (min-width: 576px) {
  .o-person__img {
    width: 200px;
  }
}
@media (min-width: 768px) {
  .o-person__img {
    width: auto;
  }
}
.o-person__img img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.o-person__content {
  width: 100%;
}
@media (min-width: 576px) {
  .o-person__content {
    position: absolute;
    padding-left: 230px;
    top: 0;
    left: 0;
    height: 200px;
    z-index: 0;
  }
}
@media (min-width: 768px) {
  .o-person__content {
    padding-left: 20px;
    height: 100%;
    display: none;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .o-person__content {
    padding-left: 30px;
  }
}
.o-person__description {
  padding-right: 40px;
}
@media (min-width: 576px) {
  .o-person__description {
    padding-right: 0;
  }
}
.o-person__email {
  word-break: break-word;
}
.o-person .o-icon {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.o-person:hover .o-person__content {
  display: block;
}

/* =============================================================================
  MODULES IMPORTS
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-breadcrumb {
  font-family: "Merriweather";
  color: #566979;
  background-color: #f3f3f3;
}
@media (min-width: 480px) {
  .m-breadcrumb {
    height: auto;
  }
}
@media (min-width: 768px) {
  .m-breadcrumb {
    margin: 0 20px;
  }
}
@media (min-width: 480px) {
  .m-breadcrumb__crumbs {
    line-height: 40px;
    padding: 20px 0;
  }
}
@media (max-width: 479.99px) {
  .m-breadcrumb__crumbs ul {
    line-height: normal;
    padding: 1.5rem 0;
  }
}
.m-breadcrumb__crumbs li {
  display: inline;
}
.m-breadcrumb__crumbs a {
  cursor: pointer;
  color: #566979;
}
.m-breadcrumb__crumbs span {
  margin: 0 5px;
}
.m-breadcrumb__crumbs span span {
  font-family: "Merriweather Bold";
}
.m-breadcrumb__crumbs span a span {
  font-family: "Merriweather";
}
.m-breadcrumb--single {
  height: auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .m-breadcrumb--single {
    height: auto;
  }
}
@media (min-width: 768px) {
  .m-breadcrumb--single .m-breadcrumb__crumbs {
    padding-right: 180px;
  }
}
.m-breadcrumb--single .o-share {
  display: none;
}
@media (min-width: 992px) {
  .m-breadcrumb--single .o-share {
    display: inline-block;
    text-align: right;
    padding: 1.5rem;
    margin-top: 0;
    margin-bottom: 0;
    top: 15px;
    right: 45px;
    position: absolute;
    min-width: 200px;
  }
}
@media (min-width: 1200px) {
  .m-breadcrumb--single .o-share {
    right: 50px;
  }
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.m-content {
  position: relative;
  max-width: 800px;
}
@media (min-width: 768px) {
  .m-content {
    padding-right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .m-content {
    padding-right: 3rem;
  }
}
.m-content :first-child {
  margin-top: 0;
}
.m-content h1 {
  margin-top: 1rem !important;
}
.m-content h1:first-child {
  margin-top: 0 !important;
}
.m-content h2 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .m-content h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.m-content h3 {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 992px) {
  .m-content h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.m-content img {
  max-width: 100%;
}
.m-content ul li {
  padding-bottom: 5px;
}
@media (min-width: 768px) {
  .m-content__2col-sm-up {
    max-width: none;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .m-content__2col-sm-up {
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px;
  }
}
@media (min-width: 1200px) {
  .m-content__2col-sm-up {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-footer {
  -webkit-box-shadow: 0 0px 6px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0px 6px 2px rgba(0, 0, 0, 0.15);
}
.m-footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-footer__left {
  margin-left: auto;
}
.m-footer__center {
  display: none;
}
@media screen and (min-width: 1245px) {
  .m-footer__center {
    display: block;
  }
}
.m-footer__right {
  position: relative;
  padding-left: 1.5rem;
  margin-right: auto;
}
.m-footer__logo {
  position: relative;
  left: 0;
  top: -5px;
  width: 70px;
  height: 70px;
  margin-right: 12px;
  background: #00192a;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2OS40IDY5LjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY5LjQgNjkuNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2NsaXAtcGF0aDp1cmwoI2EpO2ZpbGw6IzAwMUEyQTt9Cgkuc3Qxe2NsaXAtcGF0aDp1cmwoI2EpO2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC4zNjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntjbGlwLXBhdGg6dXJsKCNhKTtmaWxsOiNFQjlFMkI7fQoJLnN0M3tjbGlwLXBhdGg6dXJsKCNiKTtmaWxsOiMwMDFBMkE7fQo8L3N0eWxlPgoJPGRlZnM+CgkJPHJlY3QgaWQ9ImQiIHdpZHRoPSI2OS40IiBoZWlnaHQ9IjY5LjQiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iYSI+CgkJPHVzZSB4bGluazpocmVmPSIjZCIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02OS40LDM0LjdjMCwxOS4yLTE1LjUsMzQuNy0zNC43LDM0LjdDMTUuNSw2OS40LDAsNTMuOCwwLDM0LjdTMTUuNSwwLDM0LjcsMEM1My44LDAsNjkuNCwxNS41LDY5LjQsMzQuNyIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTY3LjgsMzQuN2MwLDE4LjMtMTQuOCwzMy4xLTMzLjEsMzMuMVMxLjYsNTIuOSwxLjYsMzQuN1MxNi40LDEuNiwzNC43LDEuNlM2Ny44LDE2LjQsNjcuOCwzNC43eiIvPgoJPHBhdGggY2xhc3M9InN0MiIgZD0ibTMwLjUgMjYuOGMyLjctMS4zIDQuNy0yLjcgNi00LjNzMi0zLjQgMi01LjRjMC0xLjYtMC41LTIuOS0xLjUtMy45cy0yLjItMS41LTMuNi0xLjVjLTEuOSAwLTMuMyAwLjctNC4zIDJzLTEuNSAyLjYtMS41IDMuOGMwIDEuMSAwLjIgMi4zIDAuNSAzLjYgMC41IDEuMiAxLjMgMy4xIDIuNCA1LjdtNSAyMC4zYy0yLjktMy45LTQuOC02LjctNS45LTguNXMtMi4zLTQtMy42LTYuN2MtMi42IDEuNS00LjYgMy4xLTUuOSA0LjlzLTIgMy44LTIgNS45YzAgMi4zIDAuNyA0LjQgMi4yIDYuMSAxLjUgMS44IDMuNSAyLjYgNiAyLjYgMS40IDAgMi43LTAuMyA0LTAuOCAxLjMtMC42IDMtMS43IDUuMi0zLjVtNy40LTIxLjJoMTMuNnYxLjJjLTEuOSAwLjItMy4zIDAuNi00LjIgMS4zcy0yLjMgMi43LTQuMiA2LjJjLTEuOSAzLjQtNCA2LjctNi40IDkuNiAxLjkgMi4zIDMuNyAzLjggNS4yIDQuN3MzIDEuNCA0LjYgMS40YzEuNSAwIDIuNy0wLjQgMy44LTEuMnMxLjgtMiAyLjItMy42bDEuMiAwLjljLTAuOCAzLTIuMSA1LjMtMy44IDYuNy0xLjggMS41LTMuOCAyLjItNi4yIDIuMi0xLjggMC0zLjYtMC41LTUuNC0xLjVzLTMuOC0yLjYtNi00LjljLTIuNyAyLjQtNS4xIDQuMS03LjIgNS0yLjIgMC45LTQuNSAxLjQtNi45IDEuNC0zLjYgMC02LjQtMS04LjUtMi45cy0zLjItNC4yLTMuMi02LjggMC45LTUuMiAyLjgtNy44IDUuNC01LjMgMTAuNy04LjFjLTEtMi4zLTEuNy00LjEtMi4xLTUuNi0wLjQtMS40LTAuNi0yLjgtMC42LTQuMSAwLTMuNyAxLjQtNi41IDQuMS04LjUgMi4xLTEuNSA0LjUtMi4zIDcuMi0yLjMgMi42IDAgNC43IDAuOCA2LjMgMi4zczIuNCAzLjQgMi40IDUuNy0wLjggNC4zLTIuNCA2LTQuNCAzLjYtOC4zIDUuN2MyLjcgNC45IDUuNiA5LjQgOC42IDEzLjUgMy44LTQuNSA1LjctOC40IDUuNy0xMS41IDAtMS0wLjMtMS45LTEtMi43LTAuNS0wLjYtMS4yLTAuOS0yLjEtMXYtMS4zeiIvPgoJPGRlZnM+CgkJPHJlY3QgaWQ9ImMiIHdpZHRoPSI2OS40IiBoZWlnaHQ9IjY5LjQiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iYiI+CgkJPHVzZSB4bGluazpocmVmPSIjYyIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Im01Ny40IDQ1YzAgMC4xIDAgMC4yIDAuMSAwLjN2MC4zYzAgMC4yIDAgMC40LTAuMSAwLjZsLTAuMyAxLjJjLTAuMyAwLjgtMC42IDEuNi0xLjIgMi4yLTAuNSAwLjctMS4zIDEuMi0yLjEgMS41cy0xLjcgMC41LTIuNiAwLjUtMS43LTAuMi0yLjYtMC40Yy0wLjgtMC4zLTEuNi0wLjYtMi40LTEtMS41LTAuOC0yLjktMS45LTQuMS0zbC0wLjktMC45LTAuNC0wLjUtMC4xLTAuMS0wLjEtMC4xLTAuMi0wLjJjLTAuNS0wLjYtMS4xLTEuMy0xLjYtMi0xLTEuMy0yLTIuNi0zLTRzLTEuOS0yLjctMi44LTQuMS0xLjgtMi44LTIuNi00LjMtMS42LTMtMi4zLTQuNS0xLjMtMy4xLTEuNy00LjhjLTAuMS0wLjQtMC4yLTAuOC0wLjMtMS4zIDAtMC4yLTAuMS0wLjQtMC4xLTAuNnYtMC4zLTAuM2MtMC4xLTAuOS0wLjEtMS44IDAtMi42IDAuMS0wLjkgMC4zLTEuOCAwLjYtMi42czAuOS0xLjYgMS41LTIuM2MwLjctMC43IDEuNC0xLjEgMi4zLTEuNSAwLjgtMC4zIDEuNy0wLjUgMi42LTAuNmgwLjcgMC4zIDAuNGMwLjQgMCAwLjkgMC4xIDEuMyAwLjIgMC45IDAuMiAxLjcgMC41IDIuNSAwLjkgMS41IDAuOSAyLjggMi4zIDMuNCAzLjkgMC4zIDAuOCAwLjUgMS43IDAuNSAyLjZzLTAuMSAxLjgtMC40IDIuNmMtMC4xIDAuMi0wLjEgMC4zLTAuMiAwLjRzLTAuMSAwLjMtMC4yIDAuNGMtMC4xIDAuMy0wLjMgMC41LTAuNSAwLjdzLTAuMyAwLjUtMC41IDAuN2wtMC42IDAuNi0wLjMgMC4zLTAuMyAwLjNjLTAuMiAwLjItMC40IDAuNC0wLjYgMC41LTAuMiAwLjItMC40IDAuNC0wLjcgMC41LTAuMiAwLjItMC40IDAuMy0wLjcgMC41LTAuNSAwLjMtMC45IDAuNi0xLjQgMC45cy0xIDAuNS0xLjUgMC44Yy0wLjUgMC4yLTEgMC41LTEuNSAwLjdsLTAuOCAwLjMtMC44IDAuMyAwLjctMC40IDAuNy0wLjRjMC41LTAuMyAxLTAuNSAxLjQtMC44bDAuNy0wLjRjMC4yLTAuMSAwLjUtMC4zIDAuNy0wLjQgMC41LTAuMyAwLjktMC42IDEuMy0wLjkgMC4yLTAuMiAwLjQtMC4zIDAuNi0wLjVzMC40LTAuNCAwLjYtMC41bDAuNi0wLjYgMC4zLTAuMyAwLjMtMC4zYzAuMi0wLjIgMC40LTAuNCAwLjUtMC42IDAuMi0wLjIgMC4zLTAuNCAwLjUtMC43IDAuMS0wLjIgMC4zLTAuNSAwLjQtMC43IDAuMS0wLjEgMC4xLTAuMiAwLjItMC40IDAtMC4xIDAuMS0wLjIgMC4xLTAuMyAwLjMtMC43IDAuNC0xLjUgMC4zLTIuMyAwLTAuOC0wLjItMS42LTAuNi0yLjMtMC42LTEuNS0xLjctMi43LTMuMS0zLjQtMC43LTAuNC0xLjQtMC42LTIuMi0wLjgtMC40LTAuMS0wLjgtMC4xLTEuMi0wLjJoLTAuMy0wLjNjLTAuMiAwLTAuNCAwLTAuNiAwLjEtMS42IDAuMi0zLjEgMC44LTQuMSAxLjlzLTEuNiAyLjYtMS43IDQuMWMtMC4xIDAuOC0wLjEgMS42IDAgMi4zdjAuM2wwLjEgMC4zYzAgMC4yIDAuMSAwLjQgMC4xIDAuNmwwLjMgMS4yYzAuNCAxLjYgMSAzLjEgMS43IDQuNnMxLjQgMi45IDIuMyA0LjRjMS42IDIuOSAzLjQgNS42IDUuMyA4LjQgMC45IDEuNCAxLjkgMi43IDIuOSA0IDAuNSAwLjcgMSAxLjMgMS41IDJsMC4yIDAuMiAwLjEgMC4xIDAuMSAwLjEgMC40IDAuNSAwLjkgMC45YzEuMiAxLjEgMi40IDIuMiAzLjggM3MyLjkgMS40IDQuNSAxLjZjMC44IDAuMSAxLjYgMCAyLjMtMC4zIDAuNC0wLjEgMC43LTAuMyAxLjEtMC41IDAuMy0wLjIgMC43LTAuNSAwLjktMC44IDAuNi0wLjYgMS0xLjMgMS4zLTIuMSAwLjItMC40IDAuMy0wLjggMC40LTEuMiAwLTAuMiAwLjEtMC40IDAuMS0wLjZ2LTAuM2MwLjItMC4xIDAuMi0wLjIgMC4yLTAuMyIvPgoJPHBhdGggY2xhc3M9InN0MyIgZD0ibTI1LjIgMzAuNWMtMC43IDAuMy0xLjMgMC43LTEuOSAxLjFsLTEuOCAxLjJjLTAuNiAwLjQtMS4yIDAuOS0xLjcgMS4zLTAuNiAwLjUtMS4xIDEtMS42IDEuNXMtMSAxLTEuNCAxLjYtMC45IDEuMS0xLjIgMS43Yy0wLjQgMC42LTAuNyAxLjItMSAxLjhzLTAuNSAxLjMtMC42IDEuOWMwIDAuMSAwIDAuMi0wLjEgMC4ybC0wLjEgMC4zdjAuMiAwLjIgMWMwIDAuNyAwLjEgMS4zIDAuMiAyIDAuMSAwLjYgMC4zIDEuMyAwLjUgMS45czAuNiAxLjIgMSAxLjcgMC45IDEgMS40IDEuNCAxLjEgMC44IDEuOCAxLjFjMC42IDAuMyAxLjMgMC42IDIgMC44czEuNCAwLjQgMi4xIDAuNWMwLjMgMC4xIDAuNiAwLjEgMC45IDAuMWgwLjkgMC45YzAuMyAwIDAuNi0wLjEgMC45LTAuMSAwLjMtMC4xIDAuNi0wLjEgMC45LTAuMmwwLjUtMC4xIDAuNS0wLjFjMC4zLTAuMSAwLjYtMC4yIDAuOS0wLjMgMC4yLTAuMSAwLjMtMC4xIDAuNC0wLjJzMC4zLTAuMSAwLjQtMC4yYzAuMy0wLjEgMC42LTAuMyAwLjktMC40czAuNi0wLjMgMC44LTAuNWMwLjMtMC4yIDAuNi0wLjMgMC44LTAuNWwwLjQtMC4zYzAuMS0wLjEgMC4zLTAuMiAwLjQtMC4zIDAuMy0wLjIgMC41LTAuNCAwLjgtMC42czAuNS0wLjQgMC43LTAuNiAwLjUtMC40IDAuNy0wLjdsMC43LTAuNy0wLjcgMC43LTAuNyAwLjdjLTAuMiAwLjItMC41IDAuNC0wLjcgMC43LTAuMiAwLjItMC41IDAuNC0wLjcgMC42LTAuMSAwLjEtMC4zIDAuMi0wLjQgMC4zbC0wLjQgMC4zYy0wLjMgMC4yLTAuNSAwLjQtMC44IDAuNnMtMC41IDAuNC0wLjggMC41Yy0wLjMgMC4yLTAuNiAwLjMtMC45IDAuNS0wLjEgMC4xLTAuMyAwLjEtMC40IDAuMnMtMC4zIDAuMS0wLjQgMC4yYy0wLjMgMC4xLTAuNiAwLjItMC45IDAuNGwtMC41IDAuMi0wLjUgMC4xYy0wLjMgMC4xLTAuNiAwLjItMSAwLjItMC4zIDAuMS0wLjYgMC4xLTEgMC4yLTAuMyAwLTAuNyAwLjEtMSAwLjFoLTFjLTAuMyAwLTAuNyAwLTEtMC4xLTEuNS0wLjEtMy0wLjQtNC41LTAuOS0wLjQtMC4xLTAuNy0wLjMtMS4xLTAuNS0wLjMtMC4yLTAuNy0wLjQtMS0wLjYtMC43LTAuNC0xLjMtMS0xLjgtMS41LTAuNS0wLjYtMS0xLjMtMS4zLTJzLTAuNi0xLjUtMC43LTIuMy0wLjItMS42LTAuMS0yLjNjMC0wLjQgMC4xLTAuOCAwLjEtMS4yIDAtMC4yIDAuMS0wLjQgMC4xLTAuNmwwLjEtMC4zYzAtMC4xIDAuMS0wLjIgMC4xLTAuMyAwLjItMC43IDAuNS0xLjQgMC44LTIuMXMwLjctMS4zIDEuMi0xLjljMC45LTEuMiAxLjktMi4zIDMuMS0zLjMgMS4xLTEgMi40LTEuOCAzLjYtMi42IDAuNi0wLjQgMS4zLTAuNyAyLTEgMC44LTAuMiAxLjUtMC41IDIuMi0wLjciLz4KCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Im00MC42IDQyLjZzMC44LTAuOSAxLjgtMi40YzAuNS0wLjcgMS4xLTEuNiAxLjctMi42czEuMS0yIDEuNS0zLjFjMC4yLTAuNiAwLjQtMS4xIDAuNS0xLjdzMC4yLTEuMSAwLjItMS43YzAtMC4zIDAtMC41LTAuMS0wLjggMC0wLjItMC4xLTAuNS0wLjItMC43LTAuMi0wLjQtMC40LTAuOC0wLjctMS4xcy0wLjYtMC41LTAuOS0wLjctMC42LTAuMy0wLjgtMC40Yy0wLjEgMC0wLjItMC4xLTAuMy0wLjFzLTAuMi0wLjEtMC4yLTAuMWMtMC4xIDAtMC4yLTAuMS0wLjItMC4xdi0wLjFoMC4yYzAuMSAwIDAuMyAwLjEgMC42IDAuMSAwLjEgMCAwLjMgMC4xIDAuNCAwLjEgMC4yIDAuMSAwLjMgMC4xIDAuNSAwLjIgMC4zIDAuMSAwLjcgMC4zIDEuMSAwLjcgMC40IDAuMyAwLjcgMC43IDAuOSAxLjJzMC4zIDEuMSAwLjMgMS43LTAuMSAxLjItMC4zIDEuOC0wLjQgMS4yLTAuNiAxLjdjLTAuNSAxLjEtMS4xIDIuMi0xLjcgMy4xLTAuNiAxLTEuMiAxLjgtMS44IDIuNS0xIDEuNi0xLjggMi41LTEuOSAyLjV6Ii8+Cjwvc3ZnPgo=) no-repeat;
  border-radius: 30px;
  background-clip: padding-box;
}
@media (min-width: 1200px) {
  .m-footer__logo {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1245px) {
  .m-footer__logo {
    top: -18px;
  }
}
.m-footer__socmed {
  position: relative;
  z-index: 1;
  float: right;
  top: 20px;
  position: relative;
  color: #566979;
}
@media screen and (min-width: 1245px) {
  .m-footer__socmed {
    top: 0;
  }
}
.m-footer__socmed__label {
  float: left;
}
@media screen and (min-width: 1245px) {
  .m-footer__socmed__label {
    float: none;
    padding-bottom: 15px;
  }
}
.m-footer__socmed span {
  float: left;
  margin-right: 5px;
}
.m-footer__socmed .o-icon {
  position: relative;
  top: -1px;
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
}
.m-footer__certificate {
  position: relative;
  top: 30px;
  display: none;
  max-width: 150px;
}
.m-footer__certificate img {
  width: 90px;
  height: auto;
}
.m-footer__certificate p {
  font-size: 10px;
  color: #566979;
}
@media screen and (min-width: 1245px) {
  .m-footer__certificate {
    display: block;
  }
}
.m-footer__nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.m-footer__nav li {
  list-style-type: none;
  float: left;
}
.m-footer__nav li a {
  position: relative;
  display: block;
  color: #566979;
}
@media (min-width: 992px) {
  .m-footer__nav li a {
    padding: 0 12px;
  }
}
@media (min-width: 1200px) {
  .m-footer__nav li a {
    padding: 0 15px;
  }
}
.m-footer__nav li a span {
  position: absolute;
  right: 0;
  height: 50px;
  top: -13px;
  border-left: 1px solid #566979;
}
.m-footer__nav li a:hover {
  color: #00192a;
}
.m-footer__nav li:first-child a {
  padding-left: 0;
}
.m-footer__nav li ul {
  margin-top: 15px;
  padding: 0;
}
.m-footer__nav li ul li {
  position: relative;
  float: none;
  line-height: 24px;
  max-width: 200px;
}
.m-footer__nav li ul li span {
  position: absolute;
  top: 0;
  left: 12px;
  color: #566979;
}
@media (min-width: 1200px) {
  .m-footer__nav li ul li span {
    left: 20px;
  }
}
.m-footer__nav li ul li a {
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .m-footer__nav li ul li a {
    padding-left: 18px;
  }
}
@media (min-width: 1200px) {
  .m-footer__nav li ul li a {
    padding-left: 30px;
  }
}
.m-footer__bottom span,
.m-footer__bottom p,
.m-footer__bottom a {
  color: #566979;
  display: inline-block;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-footer-nav {
  height: 100%;
  position: relative;
}
.m-footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  color: #566979;
}
@media (min-width: 992px) {
  .m-footer-nav ul {
    display: block;
    margin: 0 auto;
  }
}
.m-footer-nav .menu-item {
  display: block;
  padding: 15px 0;
  position: relative;
}
@media (min-width: 992px) {
  .m-footer-nav .menu-item {
    display: inline-block;
    padding: 0;
  }
}
.m-footer-nav .menu-item a {
  display: block;
  cursor: pointer;
  color: #566979;
}
@media (min-width: 992px) {
  .m-footer-nav .menu-item a {
    display: inline-block;
    padding: 7px 12px 7px 0;
  }
}
@media (min-width: 1200px) {
  .m-footer-nav .menu-item a {
    display: inline-block;
    padding: 7px 20px 7px 0;
  }
}
.m-footer-nav .menu-item span {
  display: none;
}
@media (min-width: 992px) {
  .m-footer-nav .menu-item span {
    display: inline-block;
    position: relative;
    top: 2px;
    font-size: 24px;
    font-size: 2.4rem;
    padding-left: 12px;
  }
}
@media (min-width: 992px) {
  .m-footer-nav .menu-item span {
    padding-left: 20px;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-header {
  position: relative;
  z-index: 1;
  height: 60px;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.15);
}
@media (min-width: 576px) {
  .m-header {
    height: 75px;
  }
}
@media (min-width: 992px) {
  .m-header {
    height: 100px;
  }
}
.m-header .o-logo {
  position: absolute;
  top: 15px;
}
@media (min-width: 576px) {
  .m-header .o-logo {
    top: 18px;
  }
}
@media (min-width: 992px) {
  .m-header .o-logo {
    top: 25px;
  }
}
.m-header__actions {
  display: none;
}
@media (min-width: 992px) {
  .m-header__actions {
    display: inline-block;
    float: right;
    padding-top: 25px;
  }
}
.m-header__actions a {
  font-family: "Merriweather Bold";
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-navigation {
  display: none;
  position: fixed;
  top: 60px;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background: #ffffff;
  overflow: auto;
}
@media (min-width: 768px) {
  .m-navigation {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .m-navigation {
    display: block !important;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    z-index: auto;
  }
}
@media (min-width: 992px) {
  .m-navigation__container .menu-limbourg-partners-main-container {
    float: left;
  }
}
.m-navigation__nav {
  text-align: center;
}
@media (min-width: 992px) {
  .m-navigation__nav {
    background: #f3f3f3;
    height: 50px;
    text-align: left;
    -webkit-box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 992px) {
  .m-navigation__list {
    float: left;
  }
}
.m-navigation .sub-menu {
  padding: 0;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .m-navigation .sub-menu {
    display: none;
    left: 15px;
    right: 15px;
    top: 50px;
    position: absolute;
    height: 0;
    padding-left: 0;
    -webkit-transition-property: height, left, padding-left;
    -o-transition-property: height, left, padding-left;
    transition-property: height, left, padding-left;
    -webkit-transition-duration: 10s;
         -o-transition-duration: 10s;
            transition-duration: 10s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
         -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  .m-navigation .sub-menu__border {
    width: 5px;
    position: absolute;
    margin-left: -38px;
    top: -38px;
    left: -2px;
    height: 100%;
    border-left: 4px solid #ec9e2b;
    -webkit-transition-property: height, left;
    -o-transition-property: height, left;
    transition-property: height, left;
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
         -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  .m-navigation .sub-menu li {
    list-style-type: none;
  }
  .m-navigation .sub-menu li a {
    display: li;
    border-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .m-navigation .sub-menu__border {
    margin-left: -38px;
  }
}
@media (max-width: 991.99px) {
  .m-navigation .sub-menu {
    padding-left: 30px !important;
  }
}
.m-navigation ul.menu {
  list-style: none;
  padding: 0;
  text-align: left;
  margin: 0;
  margin-top: 15px;
  position: static;
  color: #566979;
  border-bottom: 1px solid #e5e5e8;
}
@media (min-width: 992px) {
  .m-navigation ul.menu {
    margin-top: 0;
    display: inline-block;
    border: 0;
  }
}
.m-navigation ul.menu li {
  display: block;
}
@media (min-width: 992px) {
  .m-navigation ul.menu li {
    display: inline-block;
    padding: 0;
  }
}
.m-navigation ul.menu li a {
  display: block;
  cursor: pointer;
  color: #566979;
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e8;
}
@media (min-width: 992px) {
  .m-navigation ul.menu li a {
    border: 0;
    line-height: 45px;
    display: inline-block;
    padding: 0px 0px 0px 12px;
    border-bottom: 5px solid #f3f3f3;
  }
}
@media (min-width: 1200px) {
  .m-navigation ul.menu li a {
    display: inline-block;
    padding: 0px 0px 0px 20px;
  }
}
.m-navigation ul.menu li a:hover {
  color: #00192a;
}
.m-navigation ul.menu li.is--active > a {
  background: #566979;
  color: #ffffff;
}
@media (min-width: 992px) {
  .m-navigation ul.menu li.is--active > a {
    background: none;
    color: #566979;
  }
}
.m-navigation ul.menu li span {
  display: none;
}
@media (min-width: 992px) {
  .m-navigation ul.menu li span {
    display: inline-block;
    position: relative;
    top: 6px;
    padding-left: 12px;
    font-size: 24px;
    font-size: 2.4rem;
    height: 22px;
    border-right: 2px solid #566979;
  }
}
@media (min-width: ) {
  .m-navigation ul.menu li span {
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .m-navigation ul.menu li:hover .sub-menu {
    padding: 1.5rem 0;
    margin: 0;
    background: #102336;
    z-index: 1000;
    list-style: disc;
    display: block;
    height: auto;
    -webkit-transition-property: height, left, padding-left;
    -o-transition-property: height, left, padding-left;
    transition-property: height, left, padding-left;
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
         -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  .m-navigation ul.menu li:hover .sub-menu li {
    display: list-item;
    text-align: left;
    padding-left: 1rem;
    color: #ffffff;
    position: relative;
    left: -24px;
  }
  .m-navigation ul.menu li:hover .sub-menu li a {
    display: block;
    width: 100%;
    color: #ffffff;
  }
  .m-navigation ul.menu li:hover .sub-menu li a:hover {
    color: #ec9e2b;
  }
  .m-navigation ul.menu li:hover .sub-menu li.is--active, .m-navigation ul.menu li:hover .sub-menu li.is--active a {
    color: #ec9e2b;
  }
}
.m-navigation__lang {
  display: inline-block !important;
}
@media (min-width: 992px) {
  .m-navigation__lang {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}
.m-navigation__lang span {
  display: inline-block;
  padding-left: 5px;
}
@media (min-width: 992px) {
  .m-navigation__lang span {
    padding-left: 10px;
  }
}
.m-navigation__mobile {
  display: block;
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .m-navigation__mobile {
    display: none;
  }
}
.m-navigation__mobile a {
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.m-navigation__mobile a:first-child {
  margin-right: 5px;
}
.m-navigation__mobile a:last-child {
  margin-left: 5px;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-multilanguage {
  float: left;
}
@media (min-width: 992px) {
  .m-multilanguage {
    margin-left: 12px;
  }
}
@media (min-width: 1200px) {
  .m-multilanguage {
    margin-left: 20px;
  }
}
.m-multilanguage__list {
  margin: 0;
}
.m-multilanguage__list li {
  display: inline;
}
.m-multilanguage__list li a {
  padding: 7px 0 7px 0;
  line-height: 45px;
  color: #566979;
}
.m-multilanguage__list li a:after {
  content: "/";
  display: inline-block;
}
.m-multilanguage__list li a:hover {
  color: #00192a;
}
.m-multilanguage__list li:last-child a:after {
  content: "";
}
.m-multilanguage__list li.current-lang a {
  color: #00192a;
}
.m-multilanguage__list li.current-lang a:after {
  color: #566979;
}

.m-multilanguage--mobile {
  top: 0;
  right: -10px;
  position: relative;
}
@media (min-width: 576px) {
  .m-multilanguage--mobile {
    top: 10px;
    right: -5px;
  }
}
.m-multilanguage--mobile__menu .menu-item-has-children {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  position: relative;
}
.m-multilanguage--mobile__menu .menu-item-has-children:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid #566979;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5px;
  line-height: 60px;
  -webkit-transform-origin: 50% 0%;
      -ms-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
}
.m-multilanguage--mobile__menu .menu-item-has-children a {
  padding: 1rem 2rem 1rem 1rem;
  color: #566979;
}
.m-multilanguage--mobile__menu .menu-item-has-children a:hover {
  color: #414f5b;
}
.m-multilanguage--mobile__menu .menu-item-has-children.is--active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.m-multilanguage--mobile__menu .sub-menu {
  display: none;
  padding: 0;
  background: #ffffff;
  padding: 1rem 0;
  list-style: none;
}
.m-multilanguage--mobile__menu .sub-menu .menu-item {
  line-height: 1;
}
.m-multilanguage--mobile__menu .sub-menu a {
  padding: 1rem;
  display: block;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-hero {
  position: relative;
  height: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-position-x: right;
  background-position: center center;
}
@media (min-width: 576px) {
  .m-hero {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .m-hero {
    height: 360px;
  }
}
@media (min-width: 992px) {
  .m-hero {
    height: 400px;
  }
}
.m-hero__overlay {
  position: absolute;
  display: none;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
  /*
  //IE 9 and down
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  // IE 10 and 11
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  	display:block;
  	opacity: 0.3;
  }
  */
}
.m-hero__content {
  position: relative;
  z-index: 2;
}
.m-hero__content .h3 {
  margin-bottom: 0;
  margin-top: 15px;
  font-family: "Merriweather Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.m-hero__content .h4 {
  margin-bottom: 0;
  margin-top: 5px;
  font-family: "Merriweather", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.m-hero--small {
  height: 200px;
}
@media (min-width: 576px) {
  .m-hero--small {
    height: 220px;
  }
}
@media (min-width: 992px) {
  .m-hero--small {
    height: 240px;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
#m-search {
  padding-top: 4.5rem;
}

.m-search {
  padding-top: 19px;
  padding-bottom: 19px;
  background: #f3f3f3;
}
@media (min-width: 768px) {
  .m-search {
    margin: 0 20px;
  }
}
@media (min-width: 1200px) {
  .m-search {
    height: 80px;
  }
}
.m-search form {
  margin: 0 auto;
}
.m-search__label {
  line-height: 42px;
  display: inline-block;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .m-search__label {
    margin-right: 1.5rem;
  }
}
.m-search__select {
  display: inline-block;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
}
.m-search__select select {
  max-width: none;
  margin: 0;
  border: 0 !important;
}
@media (min-width: 576px) {
  .m-search__select {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .m-search__select {
    margin-right: 1.5rem;
  }
}
.m-search__submit {
  width: 100%;
}
@media (min-width: 576px) {
  .m-search__submit {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .m-search__submit {
    margin-top: 0;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-attention {
  overflow: hidden;
}
@media (min-width: 768px) {
  .m-attention {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .m-attention__item {
    width: 50%;
    float: left;
  }
}
.m-attention__item p.h4, .m-attention__item p.h3 {
  font-family: "Merriweather";
}
.m-attention__item a.h4 {
  font-family: "Merriweather";
}
.m-attention__item__btn {
  margin-top: 30px;
  text-align: right;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.ie9 .o-block, .safari5 .o-block, .safari6_0 .o-block {
  height: 200px;
}
@media (min-width: breakpoint(sm)) {
  .ie9 .o-block, .safari5 .o-block, .safari6_0 .o-block {
    height: 250px;
  }
}
@media (min-width: 768px) {
  .ie9 .o-block, .safari5 .o-block, .safari6_0 .o-block {
    height: 300px;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-testimonial {
  max-width: 650px;
  display: block;
  margin: 0 auto;
}
.m-testimonial__content {
  max-width: 400px;
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .m-testimonial__content {
    max-width: 650px;
    margin: 0;
    padding-left: 230px;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
#m-jobs {
  padding-top: 4.5rem;
}

.m-jobs h5 {
  font-family: "Merriweather";
}
.m-jobs__container {
  overflow: hidden;
  width: 250px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 560px) {
  .m-jobs__container {
    width: 500px;
  }
}
@media (min-width: 870px) {
  .m-jobs__container {
    width: 750px;
  }
}
@media (min-width: 1100px) {
  .m-jobs__container {
    width: 1000px;
    margin-left: auto;
  }
}
.m-jobs__controls {
  margin-top: 3rem;
  text-align: right;
}
@media (min-width: 1100px) {
  .m-jobs__controls {
    display: none;
  }
}
.m-jobs__controls .o-btn {
  position: relative;
  border-radius: 50%;
  padding: 1rem;
  width: 40px;
  height: 40px;
  text-align: center;
  font-family: "Merriweather Bold";
  font-size: 21px;
  font-size: 2.1rem;
}
.m-jobs__controls .o-btn i {
  position: relative;
  width: 0;
  height: 0;
  border-style: solid;
  display: inline-block;
  top: -3px;
}
.m-jobs__controls .o-btn.m-jobs__prev i {
  left: -2px;
  border-width: 5px 10px 5px 0;
  border-color: transparent #ffffff transparent transparent;
}
.m-jobs__controls .o-btn.m-jobs__next i {
  left: 2px;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #ffffff;
}
.m-jobs__list {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1100px) {
  .m-jobs__list {
    margin-left: 0 !important;
  }
}
.m-jobs__item {
  float: left;
  width: 250px;
  position: relative;
}
.m-jobs__tile {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  margin: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (min-width: 768px) {
  .m-jobs__tile {
    padding: 1.5rem;
    margin: 1.5rem;
  }
}
.m-jobs__tile h4 {
  width: 100%;
}
.m-jobs__tile .o-btn {
  margin-top: auto;
  margin-bottom: 15px;
}
.m-jobs__logo {
  margin-bottom: 1rem;
  max-width: 100%;
  height: 130px;
}
.m-jobs__logo img {
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.m-jobs__title {
  line-height: 1;
}
.m-jobs__desc {
  margin-bottom: 1.5rem;
}
.m-jobs__more-link:hover {
  color: #00192a !important;
}

.ie11 .m-jobs__logo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-jobs-filter__label {
  margin-bottom: 1.5rem;
  font-family: "Merriweather Bold";
}
.m-jobs-filter__select {
  margin-bottom: 1.5rem;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-jobs-archive__item {
  position: relative;
}
.m-jobs-archive__title {
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.m-jobs-archive .o-block__title {
  position: absolute;
}
.m-jobs-archive__footer {
  min-height: 42px;
}
.m-jobs-archive__readmore {
  margin-right: 1.5rem;
}
.m-jobs-archive__noresults {
  text-align: center;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-jobs-specs {
  position: relative;
}
.m-jobs-specs .o-block__title {
  position: absolute;
  min-height: 80px;
}
.m-jobs-specs__title {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.m-jobs-specs__row {
  margin-bottom: 3rem;
}
.m-jobs-specs__label {
  font-family: "Merriweather Bold";
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-jobs-apply {
  position: relative;
}
@media (min-width: 992px) {
  .m-jobs-apply {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 768px) {
  .m-jobs-apply__title {
    padding-right: 33%;
  }
  .m-jobs-apply__title h2 {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .m-jobs-apply__title {
    min-height: 82px;
  }
  .m-jobs-apply__title h2 {
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .m-jobs-apply__title {
    min-height: 102px;
  }
}
@media (min-width: 768px) {
  .m-jobs-apply__cta {
    width: 33%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .m-jobs-apply__cta {
    min-height: 82px;
  }
}
@media (min-width: 1200px) {
  .m-jobs-apply__cta {
    min-height: 102px;
  }
}
@media (min-width: 768px) {
  .m-jobs-apply__cta .o-btn {
    margin: 0 20px;
    width: calc(100% - 40px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}

#m-jobs-apply.is--fixed {
  z-index: 1050;
  position: fixed;
  top: 60px;
  width: 100%;
}
@media (min-width: 576px) {
  #m-jobs-apply.is--fixed {
    top: 75px;
  }
}
@media (min-width: 992px) {
  #m-jobs-apply.is--fixed {
    top: 150px;
  }
}
@media (min-width: 1200px) {
  #m-jobs-apply.is--fixed {
    top: 150px;
    width: 1170px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
@media (max-width: 767.99px) {
  .m-question {
    text-align: center !important;
    display: block;
  }
}
.m-question p {
  display: inline-block;
  margin: 0;
  padding-right: 30px;
}
@media (max-width: 767.99px) {
  .m-question p {
    display: block;
    padding: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 575.99px) {
  .m-question .o-btn {
    width: 100%;
  }
}
@media (max-width: 767.99px) {
  .m-question .o-btn {
    width: auto;
  }
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-newsletter {
  background-color: #f3f3f3;
  max-width: 500px;
  -webkit-box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.15);
  margin: 0 auto;
  position: relative;
  padding-bottom: 50px;
}
.m-newsletter .o-btn {
  width: 100%;
}
@media (min-width: 576px) {
  .m-newsletter .o-btn {
    width: 45%;
  }
}
@media (min-width: 768px) {
  .m-newsletter .o-btn {
    width: 35%;
  }
}
.m-newsletter .o-inputfield {
  width: 100%;
  margin: 0 !important;
}
@media (max-width: 575.99px) {
  .m-newsletter .o-inputfield {
    max-width: none !important;
  }
}
@media (min-width: 576px) {
  .m-newsletter .o-inputfield {
    width: 55% !important;
  }
}
@media (min-width: 768px) {
  .m-newsletter .o-inputfield {
    width: 65% !important;
  }
}
.m-newsletter .opt-in-checkbox {
  margin-bottom: 30px;
  margin-top: 15px;
  color: #566979;
  -webkit-font-smoothing: antialiased;
  float: none !important;
}
@media (min-width: 576px) {
  .m-newsletter .opt-in-checkbox {
    position: absolute;
    left: 15px;
    bottom: 15px;
    margin: 0;
    float: left !important;
  }
}
@media (min-width: 768px) {
  .m-newsletter .opt-in-checkbox {
    left: 20px;
  }
}
@media (min-width: 1200px) {
  .m-newsletter .opt-in-checkbox {
    left: 30px;
  }
}
.m-newsletter .opt-in-checkbox label {
  margin-top: 15px;
  display: inline-block;
}
.m-newsletter .opt-in-checkbox [type=checkbox]:checked, .m-newsletter .opt-in-checkbox [type=checkbox]:not(:checked) {
  position: relative;
  display: inline-block;
  left: 0;
  top: -2px;
  margin-right: 10px;
  border: 2px solid #b2b9bf;
}

/* =============================================================================
	CONFIG
============================================================================= */
/* =============================================================================
	BASE
============================================================================= */
.m-contentbanner {
  position: relative;
}
.m-contentbanner .o-block__title {
  overflow: hidden;
  height: auto;
  min-height: 110px;
}
.m-contentbanner__container {
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 21px;
}
@media (min-width: 768px) {
  .m-contentbanner__container {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .m-contentbanner__container {
    padding-left: 40px;
  }
}
.m-contentbanner__container .o-btn {
  white-space: normal;
  margin-bottom: 10px;
}
.m-contentbanner__container .o-btn:last-child {
  margin-bottom: 0;
}
.m-contentbanner--img {
  min-height: 350px;
  max-height: 350px;
}
.m-contentbanner--img .m-contentbanner__container {
  position: absolute;
}
.m-contentbanner.bg--gray-lighter {
  color: #00192a;
}
.m-contentbanner.bg--gray-lighter .o-block__title {
  border-color: #ec9e2b;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-team__persons {
  overflow: hidden;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 768px) {
  .m-team__persons {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (min-width: 992px) {
  .m-team__persons {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.m-team__person {
  width: 100%;
  padding: 8px;
}
@media (min-width: 576px) {
  .m-team__person {
    margin-bottom: 15px;
    height: 200px;
  }
}
@media (min-width: 768px) {
  .m-team__person {
    margin-bottom: 0;
    float: left;
    width: 250px;
    height: 250px;
    padding: 10px;
  }
}
@media (min-width: 992px) {
  .m-team__person {
    padding: 15px;
  }
}
@media (min-width: 1200px) {
  .m-team__person {
    width: 250px;
    height: 250px;
  }
}

/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
.m-cookie-banner {
  position: fixed;
  width: 100vw;
  padding: 1rem;
  background-color: #ec9e2b;
  bottom: 0;
  z-index: 1030;
  display: none;
  -webkit-box-shadow: 0px -5px 22px -9px rgba(0, 0, 0, 0.75);
          box-shadow: 0px -5px 22px -9px rgba(0, 0, 0, 0.75);
}
@media (min-width: 576px) {
  .m-cookie-banner .l-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.m-cookie-banner__button {
  margin-left: 1rem;
}
@media (min-width: 576px) {
  .m-cookie-banner__button {
    float: right;
  }
}
.m-cookie-banner__align {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-cookie-banner__margin {
  margin: 10px 0;
  text-align: center;
}
@media (min-width: 576px) {
  .m-cookie-banner__margin {
    text-align: unset;
  }
}
.m-cookie-banner--remove {
  bottom: -100vh;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
@media (min-width: 576px) {
  .m-cookie-banner--remove {
    bottom: -130px;
  }
}
.m-cookie-banner--show {
  display: block;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-form {
  position: relative;
  margin-top: 30px;
}
.m-form .form-group label {
  display: block;
  margin-bottom: 5px;
}
.m-form textarea {
  border: 2px solid #b2b9bf;
}
.m-form textarea:hover, .m-form textarea:focus {
  border-color: #626d76;
}
.m-form .btn {
  padding: 1rem 3rem !important;
  margin-top: 20px;
}
.m-form label.error {
  margin-left: 0 !important;
  margin-bottom: 20px !important;
}
.m-form .column {
  padding: 0 !important;
}
.m-form .form-group {
  margin-bottom: 15px;
}
.m-form .form-control.file {
  margin-bottom: 15px;
}
.m-form input[type=text] {
  width: 100%;
}

/* Active Demand overrules */
.ad-form-field {
  padding: 0 !important;
  margin: 0 !important;
}
.ad-form-field input, .ad-form-field textarea {
  border-radius: 0;
  border: 2px solid #b2b9bf !important;
  padding: 0.9rem 1rem !important;
  font-family: sans-serif !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
}
.ad-form-field input:hover, .ad-form-field input:focus, .ad-form-field textarea:hover, .ad-form-field textarea:focus {
  border-color: #566979 !important;
}
.ad-form-field select {
  border-radius: 0 !important;
  border: 2px solid #b2b9bf !important;
  padding: 0.9rem 1rem !important;
  max-width: 300px !important;
  min-width: 100px !important;
  outline: none !important;
  margin: 0 0 1rem !important;
  background: none !important;
  height: 40px !important;
}

.cta_button button {
  background: #fc4600 !important;
  font-family: Merriweather Bold !important;
  font-size: 1.6rem !important;
  padding: 1rem 45px 1rem 1.5rem !important;
  position: relative !important;
}
.cta_button button:hover {
  background: #c93800 !important;
}

.activedemand-button-container {
  text-align: left !important;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-campaign .o-btn {
  margin-top: 15px;
}
.m-campaign .o-btn .m-contentbanner {
  margin-top: 0;
}

.page-template-page-campaign .m-hero h1.txt--white {
  color: #00192a !important;
}
.page-template-page-campaign #m-campaign__c2a .m-contentbanner .txt--white {
  color: #00192a !important;
}

.page-template-page-campaign-2 .m-hero h1.txt--white {
  max-width: 450px;
}
.page-template-page-campaign-2 .m-campaign__buttons {
  margin-bottom: 45px;
  margin-top: 30px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .page-template-page-campaign-2 .m-campaign__buttons {
    margin-top: 0;
  }
}
.page-template-page-campaign-2 .m-campaign__buttons .o-btn {
  background: #ec9e2b !important;
  color: #00192a !important;
  margin-top: 0;
  width: 100%;
  margin-bottom: 10px;
}
.page-template-page-campaign-2 .m-campaign__buttons .o-btn:hover, .page-template-page-campaign-2 .m-campaign__buttons .o-btn:focus {
  background: #d18413 !important;
}
.page-template-page-campaign-2 .m-campaign__team {
  margin-bottom: -15px;
}
.page-template-page-campaign-2 .m-campaign__team h2 {
  margin-top: 0;
}
.page-template-page-campaign-2 .m-campaign__team__members {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 992px) {
  .page-template-page-campaign-2 .m-campaign__team__members {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.page-template-page-campaign-2 .m-campaign__usps {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .page-template-page-campaign-2 .m-campaign__usps {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .page-template-page-campaign-2 .m-campaign__usps {
    margin-bottom: 30px;
  }
}
.page-template-page-campaign-2 .m-campaign__usps ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page-template-page-campaign-2 .m-campaign__usps ul li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 30px;
}
.page-template-page-campaign-2 .m-campaign__usps ul li i {
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  color: #ec9e2b;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .page-template-page-campaign-2 #m-campaign__c2a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.page-template-page-campaign-2 #m-campaign__c2a__content {
  background: #00192a;
  overflow: hidden;
  padding: 15px;
}
@media (min-width: 768px) {
  .page-template-page-campaign-2 #m-campaign__c2a__content {
    padding: 20px;
    position: relative;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .page-template-page-campaign-2 #m-campaign__c2a__content {
    padding: 30px;
  }
}
.page-template-page-campaign-2 #m-campaign__c2a__content .h1 {
  color: #ffffff !important;
  margin-top: 0;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .h1 strong {
  color: #ec9e2b !important;
  font-family: Rozha One;
  font-weight: normal;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .m-form .activedemand-wrapper {
  padding: 0;
  font-family: Merriweather, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .m-form .activedemand-label {
  color: #ffffff !important;
  margin-bottom: 0;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .m-form .checkbox .opt_in.activedemand-input {
  position: relative;
  left: 0;
  top: 1px;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .m-form .ad-form-field {
  padding: 0;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .m-form .cta-content-wrapper {
  padding: 0;
  margin-top: 30px;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .m-form .activedemand-button-container {
  text-align: left;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .m-content {
  color: #ffffff !important;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .btn.activedemand-button {
  background: #ec9e2b !important;
  color: #00192a !important;
}
.page-template-page-campaign-2 #m-campaign__c2a__content .btn.activedemand-button:hover, .page-template-page-campaign-2 #m-campaign__c2a__content .btn.activedemand-button:focus {
  background: #d18413 !important;
}
.page-template-page-campaign-2 #m-campaign__c2a__content input[type=text] {
  max-width: none !important;
}
.page-template-page-campaign-2 #m-campaign__c2a .m-contentbanner {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .page-template-page-campaign-2 #m-campaign__c2a .m-contentbanner {
    margin-top: 0;
  }
}
.page-template-page-campaign-2 #m-campaign__c2a .m-contentbanner h2,
.page-template-page-campaign-2 #m-campaign__c2a .m-contentbanner p {
  text-shadow: 2px 2px 60px #000000;
}
@media (min-width: 768px) {
  .page-template-page-campaign-2 .m-team__persons .m-team__person {
    width: 240px;
    height: 240px;
  }
}
@media (min-width: 992px) {
  .page-template-page-campaign-2 .m-team__persons .m-team__person {
    width: 315px;
    height: 315px;
  }
}
@media (min-width: 1200px) {
  .page-template-page-campaign-2 .m-team__persons .m-team__person {
    width: 380px;
    height: 380px;
  }
}
@media (max-width: 575.99px) {
  .page-template-page-campaign-2 .m-team__persons .m-team__person .o-person__img {
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
}
@media (max-width: 575.99px) {
  .page-template-page-campaign-2 .m-team__persons .m-team__person .o-person__img img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 576px) {
  .page-template-page-campaign-2 .m-team__persons .m-team__person .o-person__img img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

/* =============================================================================
CONFIG
============================================================================= */
/* =============================================================================
BASE
============================================================================= */
.m-logo-carousel {
  position: relative;
  padding-left: 45px;
  padding-right: 45px;
}
.m-logo-carousel h5 {
  font-family: "Merriweather";
}
.m-logo-carousel__container {
  position: relative;
  visibility: hidden;
}
.m-logo-carousel__container.slick-initialized {
  visibility: visible;
}
.m-logo-carousel .slick-slide {
  float: left;
  padding: 10px;
  display: none;
}
.m-logo-carousel .slick-list {
  overflow: hidden;
  height: 120px;
}
.m-logo-carousel__item {
  height: 110px;
  background: white;
  outline: 0;
  text-align: center;
}
.m-logo-carousel__item img {
  width: auto;
  height: 110px;
}
.m-logo-carousel .slick-initialized .slick-slide {
  display: block;
}
.m-logo-carousel .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.m-logo-carousel__prev, .m-logo-carousel__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -35px;
  height: 30px;
  width: 30px;
  text-align: center;
  background: #00192a;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.m-logo-carousel__prev i, .m-logo-carousel__prev svg, .m-logo-carousel__next i, .m-logo-carousel__next svg {
  position: relative;
  top: 4px;
  left: -2px;
  font-size: 18px;
  line-height: 18px;
  color: #ffffff;
}
.m-logo-carousel__prev.slick-disabled, .m-logo-carousel__next.slick-disabled {
  cursor: default;
  opacity: 0.25;
}
.m-logo-carousel__prev:hover, .m-logo-carousel__prev:focus, .m-logo-carousel__prev:active, .m-logo-carousel__next:hover, .m-logo-carousel__next:focus, .m-logo-carousel__next:active {
  background: black;
}
.m-logo-carousel__next {
  right: -35px;
  left: auto;
}
.m-logo-carousel__next i, .m-logo-carousel__next svg {
  left: 1px;
}
.m-logo-carousel__dots {
  position: absolute;
  bottom: 15px;
  left: 15px;
  display: none;
}
@media (min-width: 768px) {
  .m-logo-carousel__dots {
    bottom: 20px;
    display: block;
  }
}
@media (min-width: 992px) {
  .m-logo-carousel__dots {
    bottom: 30px;
  }
}
.m-logo-carousel__dots ul {
  list-style-type: none;
  padding: 0;
  margin-left: -7px;
  margin-bottom: 0;
}
.m-logo-carousel__dots ul li {
  display: inline-block;
}
.m-logo-carousel__dots ul li button {
  position: relative;
  margin: 5px;
  padding: 0;
  height: 15px;
  width: 15px;
  border-radius: 10px;
  text-indent: -9999px;
  overflow: hidden;
  background: #ffffff !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.m-logo-carousel__dots ul li button:hover, .m-logo-carousel__dots ul li button:active, .m-logo-carousel__dots ul li button:focus {
  background: #e6e6e6 !important;
}
.m-logo-carousel__dots ul li.slick-active button {
  background: #fc4600 !important;
}

/* START COOKIEBOT */
#CybotCookiebotDialog {
  border: 0px !important;
}

#CybotCookiebotDialogBody {
  padding-right: 10% !important;
  padding-top: 5% !important;
  padding-bottom: 5% !important;
}

#CybotCookiebotDialogBodyButtonAccept {
  padding: 2% !important;
}

#CybotCookiebotDialogBodyButtonDecline {
  background: none !important;
  color: black !important;
  text-decoration: underline !important;
  border: 0px !important;
  float: right !important;
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) {
  #CybotCookiebotDialog {
    top: 5% !important;
    left: 5% !important;
  }
}
/* END COOKIEBOT*/
/* =============================================================================
  CONFIG
============================================================================= */
/* =============================================================================
  BASE
============================================================================= */
@media screen {
  .print {
    display: none;
  }
}
@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: ' (" attr(href) ")';
  }
  abbr[title]:after {
    content: ' (" attr(title) ")';
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .txt--white {
    color: #000000 !important;
  }
  .no--print {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jc3MvbWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FBQ2hCOzs7Q0FBQTtBQ0NBOzsrRUFBQTtBQUlBOzsrRUFBQTtBQUlBOzsrRUFBQTtBQ1ZBOzs7OytFQUFBO0FDQUE7OytFQUFBO0FBMkNBOzsrRUFBQTtBQzNDQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNBQTs7OytFQUFBO0FDQUE7OzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzs7OzsrRUFBQTtBQ0VBOzsrRUFBQTtBQUlBOzsrRUFBQTtBQ05BOzsrRUFBQSxFQ0VBOzsrRUFBQTtBQUlBOzsrRUFBQTtBQUlBOzsrRUFBQTtBQ1JBOzs7K0VBQUE7QUFVQTs7OytFQUFBO0FBVUE7OzsrRUFBQTtBQVVBOzs7K0VBQUE7QUFVQTs7OytFQUFBO0FBVUE7OzsrRUFBQTtBQVdBOzs7K0VBQUE7QUFXQTs7OytFQUFBO0FBV0E7OzsrRUFBQTtBQVdBOzs7K0VBQUE7QUM5RkE7OzsrRUFBQTtBQ0FBOzs7OytFQUFBO0FDQUE7OzsrRUFBQTtBQUtBOzs7K0VBQUE7QUF1QkE7OzsrRUFBQTtBQWdCQTs7OytFQUFBO0FBMEJBOzs7K0VBQUE7QUFxQkE7OzsrRUFBQTtBQWtCQTs7OytFQUFBO0FDN0dBOzsrRUFBQTtBQUlBOzs7OytFQUFBO0FDSkE7OzsrRUFBQTtBQ0FBOzs7K0VBQUE7QUNBQTs7OytFQUFBO0FDQUE7OzsrRUFBQTtBQ0FBOzs7K0VBQUE7QUNBQTs7OytFQUFBO0FOQUE7OytFQUFBO0FBSUE7Ozs7K0VBQUE7QU9KQTs7OytFQUFBO0FDQUE7OzsrRUFBQTtBQVVBOzs7K0VBQUE7QUNWQTs7K0VBQUE7QUFJQTs7K0VBQUE7QUFJQTs7K0VBQUE7QUNSQTs7OzsrRUFBQTtBQ1FFO0VBQ0M7RUFBQTtFQUFBO01BQUE7VUFBQTtBN0IwTUg7O0E2QnhNRTtFQUNDO0VBQUE7RUFBQTtNQUFBO1VBQUE7QTdCMk1IOztBNkJ6TUU7RUFDQztFQUFBO0VBQUE7TUFBQTtVQUFBO0E3QjRNSDs7QTZCMU1FO0VBQ0M7RUFBQTtFQUFBO01BQUE7VUFBQTtBN0I2TUg7O0E2QjFNRTtFQUNDO01BQUE7VUFBQTtBN0I2TUg7O0E2QjNNRTtFQUNDO01BQUE7VUFBQTtBN0I4TUg7O0E2QjVNRTtFQUNDO01BQUE7VUFBQTtBN0IrTUg7O0E2QjVNRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0E3QitNSDs7QTZCN01FO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QTdCZ05IOztBNkI5TUU7RUFDQztFQUFBO01BQUE7VUFBQTtBN0JpTkg7O0E2Qi9NRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0E3QmtOSDs7QTZCaE5FO0VBQ0M7TUFBQTtVQUFBO0E3Qm1OSDs7QTZCaE5FO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QTdCbU5IOztBNkJqTkU7RUFDQztFQUFBO01BQUE7VUFBQTtBN0JvTkg7O0E2QmxORTtFQUNDO0VBQUE7TUFBQTtVQUFBO0E3QnFOSDs7QTZCbk5FO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QTdCc05IOztBNkJwTkU7RUFDQztFQUFBO01BQUE7VUFBQTtBN0J1Tkg7O0E2QnBORTtFQUNDO01BQUE7VUFBQTtBN0J1Tkg7O0E2QnJORTtFQUNDO01BQUE7VUFBQTtBN0J3Tkg7O0E2QnRORTtFQUNDO01BQUE7VUFBQTtBN0J5Tkg7O0E2QnZORTtFQUNDO01BQUE7VUFBQTtBN0IwTkg7O0E2QnhORTtFQUNDO01BQUE7VUFBQTtBN0IyTkg7O0E2QnpORTtFQUNDO01BQUE7VUFBQTtBN0I0Tkg7O0E2QnpORTtFQUNDO01BQUE7VUFBQTtBN0I0Tkg7O0E2QjFORTtFQUNDO01BQUE7VUFBQTtBN0I2Tkg7O0E2QjNORTtFQUNDO01BQUE7VUFBQTtBN0I4Tkg7O0E2QjVORTtFQUNDO01BQUE7VUFBQTtBN0IrTkg7O0E2QjdORTtFQUNDO01BQUE7VUFBQTtBN0JnT0g7O0E2QjlORTtFQUNDO01BQUE7VUFBQTtBN0JpT0g7O0E4Qm5RRTtFRHhEQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTdCK1REO0U2QjdUQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTdCK1REO0U2QjdUQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTdCK1REO0U2QjdUQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTdCK1REO0U2QjVUQTtJQUNDO1FBQUE7WUFBQTtFN0I4VEQ7RTZCNVRBO0lBQ0M7UUFBQTtZQUFBO0U3QjhURDtFNkI1VEE7SUFDQztRQUFBO1lBQUE7RTdCOFREO0U2QjNUQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QjZURDtFNkIzVEE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0I2VEQ7RTZCM1RBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCNlREO0U2QjNUQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QjZURDtFNkIzVEE7SUFDQztRQUFBO1lBQUE7RTdCNlREO0U2QjFUQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QjRURDtFNkIxVEE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0I0VEQ7RTZCMVRBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCNFREO0U2QjFUQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QjRURDtFNkIxVEE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0I0VEQ7RTZCelRBO0lBQ0M7UUFBQTtZQUFBO0U3QjJURDtFNkJ6VEE7SUFDQztRQUFBO1lBQUE7RTdCMlREO0U2QnpUQTtJQUNDO1FBQUE7WUFBQTtFN0IyVEQ7RTZCelRBO0lBQ0M7UUFBQTtZQUFBO0U3QjJURDtFNkJ6VEE7SUFDQztRQUFBO1lBQUE7RTdCMlREO0U2QnpUQTtJQUNDO1FBQUE7WUFBQTtFN0IyVEQ7RTZCeFRBO0lBQ0M7UUFBQTtZQUFBO0U3QjBURDtFNkJ4VEE7SUFDQztRQUFBO1lBQUE7RTdCMFREO0U2QnhUQTtJQUNDO1FBQUE7WUFBQTtFN0IwVEQ7RTZCeFRBO0lBQ0M7UUFBQTtZQUFBO0U3QjBURDtFNkJ4VEE7SUFDQztRQUFBO1lBQUE7RTdCMFREO0U2QnhUQTtJQUNDO1FBQUE7WUFBQTtFN0IwVEQ7QUFDRjtBOEI3VkU7RUR4REE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0U3QndaRDtFNkJ0WkE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0U3QndaRDtFNkJ0WkE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0U3QndaRDtFNkJ0WkE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0U3QndaRDtFNkJyWkE7SUFDQztRQUFBO1lBQUE7RTdCdVpEO0U2QnJaQTtJQUNDO1FBQUE7WUFBQTtFN0J1WkQ7RTZCclpBO0lBQ0M7UUFBQTtZQUFBO0U3QnVaRDtFNkJwWkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0JzWkQ7RTZCcFpBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCc1pEO0U2QnBaQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QnNaRDtFNkJwWkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0JzWkQ7RTZCcFpBO0lBQ0M7UUFBQTtZQUFBO0U3QnNaRDtFNkJuWkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0JxWkQ7RTZCblpBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCcVpEO0U2Qm5aQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QnFaRDtFNkJuWkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0JxWkQ7RTZCblpBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCcVpEO0U2QmxaQTtJQUNDO1FBQUE7WUFBQTtFN0JvWkQ7RTZCbFpBO0lBQ0M7UUFBQTtZQUFBO0U3Qm9aRDtFNkJsWkE7SUFDQztRQUFBO1lBQUE7RTdCb1pEO0U2QmxaQTtJQUNDO1FBQUE7WUFBQTtFN0JvWkQ7RTZCbFpBO0lBQ0M7UUFBQTtZQUFBO0U3Qm9aRDtFNkJsWkE7SUFDQztRQUFBO1lBQUE7RTdCb1pEO0U2QmpaQTtJQUNDO1FBQUE7WUFBQTtFN0JtWkQ7RTZCalpBO0lBQ0M7UUFBQTtZQUFBO0U3Qm1aRDtFNkJqWkE7SUFDQztRQUFBO1lBQUE7RTdCbVpEO0U2QmpaQTtJQUNDO1FBQUE7WUFBQTtFN0JtWkQ7RTZCalpBO0lBQ0M7UUFBQTtZQUFBO0U3Qm1aRDtFNkJqWkE7SUFDQztRQUFBO1lBQUE7RTdCbVpEO0FBQ0Y7QThCdGJFO0VEeERBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFN0JpZkQ7RTZCL2VBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFN0JpZkQ7RTZCL2VBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFN0JpZkQ7RTZCL2VBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFN0JpZkQ7RTZCOWVBO0lBQ0M7UUFBQTtZQUFBO0U3QmdmRDtFNkI5ZUE7SUFDQztRQUFBO1lBQUE7RTdCZ2ZEO0U2QjllQTtJQUNDO1FBQUE7WUFBQTtFN0JnZkQ7RTZCN2VBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCK2VEO0U2QjdlQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QitlRDtFNkI3ZUE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0IrZUQ7RTZCN2VBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCK2VEO0U2QjdlQTtJQUNDO1FBQUE7WUFBQTtFN0IrZUQ7RTZCNWVBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCOGVEO0U2QjVlQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QjhlRDtFNkI1ZUE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0I4ZUQ7RTZCNWVBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCOGVEO0U2QjVlQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QjhlRDtFNkIzZUE7SUFDQztRQUFBO1lBQUE7RTdCNmVEO0U2QjNlQTtJQUNDO1FBQUE7WUFBQTtFN0I2ZUQ7RTZCM2VBO0lBQ0M7UUFBQTtZQUFBO0U3QjZlRDtFNkIzZUE7SUFDQztRQUFBO1lBQUE7RTdCNmVEO0U2QjNlQTtJQUNDO1FBQUE7WUFBQTtFN0I2ZUQ7RTZCM2VBO0lBQ0M7UUFBQTtZQUFBO0U3QjZlRDtFNkIxZUE7SUFDQztRQUFBO1lBQUE7RTdCNGVEO0U2QjFlQTtJQUNDO1FBQUE7WUFBQTtFN0I0ZUQ7RTZCMWVBO0lBQ0M7UUFBQTtZQUFBO0U3QjRlRDtFNkIxZUE7SUFDQztRQUFBO1lBQUE7RTdCNGVEO0U2QjFlQTtJQUNDO1FBQUE7WUFBQTtFN0I0ZUQ7RTZCMWVBO0lBQ0M7UUFBQTtZQUFBO0U3QjRlRDtBQUNGO0E4Qi9nQkU7RUR4REE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0U3QjBrQkQ7RTZCeGtCQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTdCMGtCRDtFNkJ4a0JBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFN0Iwa0JEO0U2QnhrQkE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0U3QjBrQkQ7RTZCdmtCQTtJQUNDO1FBQUE7WUFBQTtFN0J5a0JEO0U2QnZrQkE7SUFDQztRQUFBO1lBQUE7RTdCeWtCRDtFNkJ2a0JBO0lBQ0M7UUFBQTtZQUFBO0U3QnlrQkQ7RTZCdGtCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QndrQkQ7RTZCdGtCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QndrQkQ7RTZCdGtCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QndrQkQ7RTZCdGtCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QndrQkQ7RTZCdGtCQTtJQUNDO1FBQUE7WUFBQTtFN0J3a0JEO0U2QnJrQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0J1a0JEO0U2QnJrQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0J1a0JEO0U2QnJrQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0J1a0JEO0U2QnJrQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0J1a0JEO0U2QnJrQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFN0J1a0JEO0U2QnBrQkE7SUFDQztRQUFBO1lBQUE7RTdCc2tCRDtFNkJwa0JBO0lBQ0M7UUFBQTtZQUFBO0U3QnNrQkQ7RTZCcGtCQTtJQUNDO1FBQUE7WUFBQTtFN0Jza0JEO0U2QnBrQkE7SUFDQztRQUFBO1lBQUE7RTdCc2tCRDtFNkJwa0JBO0lBQ0M7UUFBQTtZQUFBO0U3QnNrQkQ7RTZCcGtCQTtJQUNDO1FBQUE7WUFBQTtFN0Jza0JEO0U2Qm5rQkE7SUFDQztRQUFBO1lBQUE7RTdCcWtCRDtFNkJua0JBO0lBQ0M7UUFBQTtZQUFBO0U3QnFrQkQ7RTZCbmtCQTtJQUNDO1FBQUE7WUFBQTtFN0Jxa0JEO0U2Qm5rQkE7SUFDQztRQUFBO1lBQUE7RTdCcWtCRDtFNkJua0JBO0lBQ0M7UUFBQTtZQUFBO0U3QnFrQkQ7RTZCbmtCQTtJQUNDO1FBQUE7WUFBQTtFN0Jxa0JEO0FBQ0Y7QThCeG1CRTtFRHhEQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTdCbXFCRDtFNkJqcUJBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFN0JtcUJEO0U2QmpxQkE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0U3Qm1xQkQ7RTZCanFCQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTdCbXFCRDtFNkJocUJBO0lBQ0M7UUFBQTtZQUFBO0U3QmtxQkQ7RTZCaHFCQTtJQUNDO1FBQUE7WUFBQTtFN0JrcUJEO0U2QmhxQkE7SUFDQztRQUFBO1lBQUE7RTdCa3FCRDtFNkIvcEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCaXFCRDtFNkIvcEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCaXFCRDtFNkIvcEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCaXFCRDtFNkIvcEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RTdCaXFCRDtFNkIvcEJBO0lBQ0M7UUFBQTtZQUFBO0U3QmlxQkQ7RTZCOXBCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QmdxQkQ7RTZCOXBCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QmdxQkQ7RTZCOXBCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QmdxQkQ7RTZCOXBCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QmdxQkQ7RTZCOXBCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0U3QmdxQkQ7RTZCN3BCQTtJQUNDO1FBQUE7WUFBQTtFN0IrcEJEO0U2QjdwQkE7SUFDQztRQUFBO1lBQUE7RTdCK3BCRDtFNkI3cEJBO0lBQ0M7UUFBQTtZQUFBO0U3QitwQkQ7RTZCN3BCQTtJQUNDO1FBQUE7WUFBQTtFN0IrcEJEO0U2QjdwQkE7SUFDQztRQUFBO1lBQUE7RTdCK3BCRDtFNkI3cEJBO0lBQ0M7UUFBQTtZQUFBO0U3QitwQkQ7RTZCNXBCQTtJQUNDO1FBQUE7WUFBQTtFN0I4cEJEO0U2QjVwQkE7SUFDQztRQUFBO1lBQUE7RTdCOHBCRDtFNkI1cEJBO0lBQ0M7UUFBQTtZQUFBO0U3QjhwQkQ7RTZCNXBCQTtJQUNDO1FBQUE7WUFBQTtFN0I4cEJEO0U2QjVwQkE7SUFDQztRQUFBO1lBQUE7RTdCOHBCRDtFNkI1cEJBO0lBQ0M7UUFBQTtZQUFBO0U3QjhwQkQ7QUFDRjtBK0J6dkJFO0VBQ0M7RUFBQTtFQUFBO01BQUE7VUFBQTtBL0IydkJIOztBK0J6dkJFO0VBQ0M7RUFBQTtFQUFBO01BQUE7VUFBQTtBL0I0dkJIOztBK0IxdkJFO0VBQ0M7RUFBQTtFQUFBO01BQUE7VUFBQTtBL0I2dkJIOztBK0IzdkJFO0VBQ0M7RUFBQTtFQUFBO01BQUE7VUFBQTtBL0I4dkJIOztBK0IzdkJFO0VBQ0M7TUFBQTtVQUFBO0EvQjh2Qkg7O0ErQjV2QkU7RUFDQztNQUFBO1VBQUE7QS9CK3ZCSDs7QStCN3ZCRTtFQUNDO01BQUE7VUFBQTtBL0Jnd0JIOztBK0I3dkJFO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QS9CZ3dCSDs7QStCOXZCRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0EvQml3Qkg7O0ErQi92QkU7RUFDQztFQUFBO01BQUE7VUFBQTtBL0Jrd0JIOztBK0Jod0JFO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QS9CbXdCSDs7QStCandCRTtFQUNDO01BQUE7VUFBQTtBL0Jvd0JIOztBK0Jqd0JFO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QS9Cb3dCSDs7QStCbHdCRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0EvQnF3Qkg7O0ErQm53QkU7RUFDQztFQUFBO01BQUE7VUFBQTtBL0Jzd0JIOztBK0Jwd0JFO0VBQ0M7RUFBQTtNQUFBO1VBQUE7QS9CdXdCSDs7QStCcndCRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0EvQnd3Qkg7O0ErQnJ3QkU7RUFDQztNQUFBO1VBQUE7QS9Cd3dCSDs7QStCdHdCRTtFQUNDO01BQUE7VUFBQTtBL0J5d0JIOztBK0J2d0JFO0VBQ0M7TUFBQTtVQUFBO0EvQjB3Qkg7O0ErQnh3QkU7RUFDQztNQUFBO1VBQUE7QS9CMndCSDs7QStCendCRTtFQUNDO01BQUE7VUFBQTtBL0I0d0JIOztBK0Ixd0JFO0VBQ0M7TUFBQTtVQUFBO0EvQjZ3Qkg7O0ErQjF3QkU7RUFDQztNQUFBO1VBQUE7QS9CNndCSDs7QStCM3dCRTtFQUNDO01BQUE7VUFBQTtBL0I4d0JIOztBK0I1d0JFO0VBQ0M7TUFBQTtVQUFBO0EvQit3Qkg7O0ErQjd3QkU7RUFDQztNQUFBO1VBQUE7QS9CZ3hCSDs7QStCOXdCRTtFQUNDO01BQUE7VUFBQTtBL0JpeEJIOztBK0Ivd0JFO0VBQ0M7TUFBQTtVQUFBO0EvQmt4Qkg7O0E4QnB6QkU7RUN4REE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0UvQmczQkQ7RStCOTJCQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9CZzNCRDtFK0I5MkJBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFL0JnM0JEO0UrQjkyQkE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0UvQmczQkQ7RStCNzJCQTtJQUNDO1FBQUE7WUFBQTtFL0IrMkJEO0UrQjcyQkE7SUFDQztRQUFBO1lBQUE7RS9CKzJCRDtFK0I3MkJBO0lBQ0M7UUFBQTtZQUFBO0UvQisyQkQ7RStCNTJCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQjgyQkQ7RStCNTJCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQjgyQkQ7RStCNTJCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQjgyQkQ7RStCNTJCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQjgyQkQ7RStCNTJCQTtJQUNDO1FBQUE7WUFBQTtFL0I4MkJEO0UrQjMyQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0I2MkJEO0UrQjMyQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0I2MkJEO0UrQjMyQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0I2MkJEO0UrQjMyQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0I2MkJEO0UrQjMyQkE7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0I2MkJEO0UrQjEyQkE7SUFDQztRQUFBO1lBQUE7RS9CNDJCRDtFK0IxMkJBO0lBQ0M7UUFBQTtZQUFBO0UvQjQyQkQ7RStCMTJCQTtJQUNDO1FBQUE7WUFBQTtFL0I0MkJEO0UrQjEyQkE7SUFDQztRQUFBO1lBQUE7RS9CNDJCRDtFK0IxMkJBO0lBQ0M7UUFBQTtZQUFBO0UvQjQyQkQ7RStCMTJCQTtJQUNDO1FBQUE7WUFBQTtFL0I0MkJEO0UrQnoyQkE7SUFDQztRQUFBO1lBQUE7RS9CMjJCRDtFK0J6MkJBO0lBQ0M7UUFBQTtZQUFBO0UvQjIyQkQ7RStCejJCQTtJQUNDO1FBQUE7WUFBQTtFL0IyMkJEO0UrQnoyQkE7SUFDQztRQUFBO1lBQUE7RS9CMjJCRDtFK0J6MkJBO0lBQ0M7UUFBQTtZQUFBO0UvQjIyQkQ7RStCejJCQTtJQUNDO1FBQUE7WUFBQTtFL0IyMkJEO0FBQ0Y7QThCOTRCRTtFQ3hEQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9CeThCRDtFK0J2OEJBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFL0J5OEJEO0UrQnY4QkE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0UvQnk4QkQ7RStCdjhCQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9CeThCRDtFK0J0OEJBO0lBQ0M7UUFBQTtZQUFBO0UvQnc4QkQ7RStCdDhCQTtJQUNDO1FBQUE7WUFBQTtFL0J3OEJEO0UrQnQ4QkE7SUFDQztRQUFBO1lBQUE7RS9CdzhCRDtFK0JyOEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CdThCRDtFK0JyOEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CdThCRDtFK0JyOEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CdThCRDtFK0JyOEJBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CdThCRDtFK0JyOEJBO0lBQ0M7UUFBQTtZQUFBO0UvQnU4QkQ7RStCcDhCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnM4QkQ7RStCcDhCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnM4QkQ7RStCcDhCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnM4QkQ7RStCcDhCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnM4QkQ7RStCcDhCQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnM4QkQ7RStCbjhCQTtJQUNDO1FBQUE7WUFBQTtFL0JxOEJEO0UrQm44QkE7SUFDQztRQUFBO1lBQUE7RS9CcThCRDtFK0JuOEJBO0lBQ0M7UUFBQTtZQUFBO0UvQnE4QkQ7RStCbjhCQTtJQUNDO1FBQUE7WUFBQTtFL0JxOEJEO0UrQm44QkE7SUFDQztRQUFBO1lBQUE7RS9CcThCRDtFK0JuOEJBO0lBQ0M7UUFBQTtZQUFBO0UvQnE4QkQ7RStCbDhCQTtJQUNDO1FBQUE7WUFBQTtFL0JvOEJEO0UrQmw4QkE7SUFDQztRQUFBO1lBQUE7RS9CbzhCRDtFK0JsOEJBO0lBQ0M7UUFBQTtZQUFBO0UvQm84QkQ7RStCbDhCQTtJQUNDO1FBQUE7WUFBQTtFL0JvOEJEO0UrQmw4QkE7SUFDQztRQUFBO1lBQUE7RS9CbzhCRDtFK0JsOEJBO0lBQ0M7UUFBQTtZQUFBO0UvQm84QkQ7QUFDRjtBOEJ2K0JFO0VDeERBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFL0JraUNEO0UrQmhpQ0E7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0UvQmtpQ0Q7RStCaGlDQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9Ca2lDRDtFK0JoaUNBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFL0JraUNEO0UrQi9oQ0E7SUFDQztRQUFBO1lBQUE7RS9CaWlDRDtFK0IvaENBO0lBQ0M7UUFBQTtZQUFBO0UvQmlpQ0Q7RStCL2hDQTtJQUNDO1FBQUE7WUFBQTtFL0JpaUNEO0UrQjloQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0JnaUNEO0UrQjloQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0JnaUNEO0UrQjloQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0JnaUNEO0UrQjloQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0JnaUNEO0UrQjloQ0E7SUFDQztRQUFBO1lBQUE7RS9CZ2lDRDtFK0I3aENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CK2hDRDtFK0I3aENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CK2hDRDtFK0I3aENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CK2hDRDtFK0I3aENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CK2hDRDtFK0I3aENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9CK2hDRDtFK0I1aENBO0lBQ0M7UUFBQTtZQUFBO0UvQjhoQ0Q7RStCNWhDQTtJQUNDO1FBQUE7WUFBQTtFL0I4aENEO0UrQjVoQ0E7SUFDQztRQUFBO1lBQUE7RS9COGhDRDtFK0I1aENBO0lBQ0M7UUFBQTtZQUFBO0UvQjhoQ0Q7RStCNWhDQTtJQUNDO1FBQUE7WUFBQTtFL0I4aENEO0UrQjVoQ0E7SUFDQztRQUFBO1lBQUE7RS9COGhDRDtFK0IzaENBO0lBQ0M7UUFBQTtZQUFBO0UvQjZoQ0Q7RStCM2hDQTtJQUNDO1FBQUE7WUFBQTtFL0I2aENEO0UrQjNoQ0E7SUFDQztRQUFBO1lBQUE7RS9CNmhDRDtFK0IzaENBO0lBQ0M7UUFBQTtZQUFBO0UvQjZoQ0Q7RStCM2hDQTtJQUNDO1FBQUE7WUFBQTtFL0I2aENEO0UrQjNoQ0E7SUFDQztRQUFBO1lBQUE7RS9CNmhDRDtBQUNGO0E4QmhrQ0U7RUN4REE7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0UvQjJuQ0Q7RStCem5DQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9CMm5DRDtFK0J6bkNBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFL0IybkNEO0UrQnpuQ0E7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0UvQjJuQ0Q7RStCeG5DQTtJQUNDO1FBQUE7WUFBQTtFL0IwbkNEO0UrQnhuQ0E7SUFDQztRQUFBO1lBQUE7RS9CMG5DRDtFK0J4bkNBO0lBQ0M7UUFBQTtZQUFBO0UvQjBuQ0Q7RStCdm5DQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnluQ0Q7RStCdm5DQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnluQ0Q7RStCdm5DQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnluQ0Q7RStCdm5DQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQnluQ0Q7RStCdm5DQTtJQUNDO1FBQUE7WUFBQTtFL0J5bkNEO0UrQnRuQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0J3bkNEO0UrQnRuQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0J3bkNEO0UrQnRuQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0J3bkNEO0UrQnRuQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0J3bkNEO0UrQnRuQ0E7SUFDQztJQUFBO1FBQUE7WUFBQTtFL0J3bkNEO0UrQnJuQ0E7SUFDQztRQUFBO1lBQUE7RS9CdW5DRDtFK0JybkNBO0lBQ0M7UUFBQTtZQUFBO0UvQnVuQ0Q7RStCcm5DQTtJQUNDO1FBQUE7WUFBQTtFL0J1bkNEO0UrQnJuQ0E7SUFDQztRQUFBO1lBQUE7RS9CdW5DRDtFK0JybkNBO0lBQ0M7UUFBQTtZQUFBO0UvQnVuQ0Q7RStCcm5DQTtJQUNDO1FBQUE7WUFBQTtFL0J1bkNEO0UrQnBuQ0E7SUFDQztRQUFBO1lBQUE7RS9Cc25DRDtFK0JwbkNBO0lBQ0M7UUFBQTtZQUFBO0UvQnNuQ0Q7RStCcG5DQTtJQUNDO1FBQUE7WUFBQTtFL0JzbkNEO0UrQnBuQ0E7SUFDQztRQUFBO1lBQUE7RS9Cc25DRDtFK0JwbkNBO0lBQ0M7UUFBQTtZQUFBO0UvQnNuQ0Q7RStCcG5DQTtJQUNDO1FBQUE7WUFBQTtFL0JzbkNEO0FBQ0Y7QThCenBDRTtFQ3hEQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9Cb3RDRDtFK0JsdENBO0lBQ0M7SUFBQTtJQUFBO1FBQUE7WUFBQTtFL0JvdENEO0UrQmx0Q0E7SUFDQztJQUFBO0lBQUE7UUFBQTtZQUFBO0UvQm90Q0Q7RStCbHRDQTtJQUNDO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9Cb3RDRDtFK0JqdENBO0lBQ0M7UUFBQTtZQUFBO0UvQm10Q0Q7RStCanRDQTtJQUNDO1FBQUE7WUFBQTtFL0JtdENEO0UrQmp0Q0E7SUFDQztRQUFBO1lBQUE7RS9CbXRDRDtFK0JodENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9Ca3RDRDtFK0JodENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9Ca3RDRDtFK0JodENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9Ca3RDRDtFK0JodENBO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RS9Ca3RDRDtFK0JodENBO0lBQ0M7UUFBQTtZQUFBO0UvQmt0Q0Q7RStCL3NDQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQml0Q0Q7RStCL3NDQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQml0Q0Q7RStCL3NDQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQml0Q0Q7RStCL3NDQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQml0Q0Q7RStCL3NDQTtJQUNDO0lBQUE7UUFBQTtZQUFBO0UvQml0Q0Q7RStCOXNDQTtJQUNDO1FBQUE7WUFBQTtFL0JndENEO0UrQjlzQ0E7SUFDQztRQUFBO1lBQUE7RS9CZ3RDRDtFK0I5c0NBO0lBQ0M7UUFBQTtZQUFBO0UvQmd0Q0Q7RStCOXNDQTtJQUNDO1FBQUE7WUFBQTtFL0JndENEO0UrQjlzQ0E7SUFDQztRQUFBO1lBQUE7RS9CZ3RDRDtFK0I5c0NBO0lBQ0M7UUFBQTtZQUFBO0UvQmd0Q0Q7RStCN3NDQTtJQUNDO1FBQUE7WUFBQTtFL0Irc0NEO0UrQjdzQ0E7SUFDQztRQUFBO1lBQUE7RS9CK3NDRDtFK0I3c0NBO0lBQ0M7UUFBQTtZQUFBO0UvQitzQ0Q7RStCN3NDQTtJQUNDO1FBQUE7WUFBQTtFL0Irc0NEO0UrQjdzQ0E7SUFDQztRQUFBO1lBQUE7RS9CK3NDRDtFK0I3c0NBO0lBQ0M7UUFBQTtZQUFBO0UvQitzQ0Q7QUFDRjtBZ0NsekNBOzs7OytFQUFBO0FBY0U7OztFQUFBO0FBV0E7OztFQUFBO0FDekJGOzsrRUFBQTtBQ0FBOzs7K0VBQUE7QUFLQTs7OytFQUFBO0FBU0U7RUFDQztBbEM4ekNIOztBa0M1ekNFO0VBQ0M7QWxDK3pDSDs7QWtDN3pDRTtFQUNDO0FsQ2cwQ0g7O0FrQzl6Q0U7RUFDQztBbENpMENIOztBa0MvekNFO0VBQ0M7QWxDazBDSDs7QWtDaDBDRTtFQUNDO0FsQ20wQ0g7O0FrQ2owQ0U7RUFDQztBbENvMENIOztBa0NsMENFO0VBQ0M7RUFBQTtFQUFBO0VBQUE7QWxDcTBDSDs7QWtDbjBDRTtFQUNDO0VBQUE7RUFBQTtFQUFBO0FsQ3MwQ0g7O0E4Qjd5Q0U7RUlsREE7SUFDQztFbENtMkNEO0VrQ2oyQ0E7SUFDQztFbENtMkNEO0VrQ2oyQ0E7SUFDQztFbENtMkNEO0VrQ2oyQ0E7SUFDQztFbENtMkNEO0VrQ2oyQ0E7SUFDQztFbENtMkNEO0VrQ2oyQ0E7SUFDQztFbENtMkNEO0VrQ2oyQ0E7SUFDQztFbENtMkNEO0VrQ2oyQ0E7SUFDQztJQUFBO0lBQUE7SUFBQTtFbENtMkNEO0VrQ2oyQ0E7SUFDQztJQUFBO0lBQUE7SUFBQTtFbENtMkNEO0FBQ0Y7QThCMzBDRTtFSWxEQTtJQUNDO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0lBQUE7SUFBQTtJQUFBO0VsQ2c0Q0Q7RWtDOTNDQTtJQUNDO0lBQUE7SUFBQTtJQUFBO0VsQ2c0Q0Q7QUFDRjtBOEJ4MkNFO0VJbERBO0lBQ0M7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7SUFBQTtJQUFBO0lBQUE7RWxDNjVDRDtFa0MzNUNBO0lBQ0M7SUFBQTtJQUFBO0lBQUE7RWxDNjVDRDtBQUNGO0E4QnI0Q0U7RUlsREE7SUFDQztFbEMwN0NEO0VrQ3g3Q0E7SUFDQztFbEMwN0NEO0VrQ3g3Q0E7SUFDQztFbEMwN0NEO0VrQ3g3Q0E7SUFDQztFbEMwN0NEO0VrQ3g3Q0E7SUFDQztFbEMwN0NEO0VrQ3g3Q0E7SUFDQztFbEMwN0NEO0VrQ3g3Q0E7SUFDQztFbEMwN0NEO0VrQ3g3Q0E7SUFDQztJQUFBO0lBQUE7SUFBQTtFbEMwN0NEO0VrQ3g3Q0E7SUFDQztJQUFBO0lBQUE7SUFBQTtFbEMwN0NEO0FBQ0Y7QThCbDZDRTtFSWxEQTtJQUNDO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0lBQUE7SUFBQTtJQUFBO0VsQ3U5Q0Q7RWtDcjlDQTtJQUNDO0lBQUE7SUFBQTtJQUFBO0VsQ3U5Q0Q7QUFDRjtBa0NuOUNBOzs7K0VBQUE7QUFTRTtFQUNDO0FsQ2c5Q0g7O0E4QnQ4Q0U7RUlYQTtJQUNDO0VsQ3E5Q0Q7QUFDRjtBOEI1OENFO0VJWEE7SUFDQztFbEMwOUNEO0FBQ0Y7QThCajlDRTtFSVhBO0lBQ0M7RWxDKzlDRDtBQUNGO0E4QnQ5Q0U7RUlYQTtJQUNDO0VsQ28rQ0Q7QUFDRjtBOEIzOUNFO0VJWEE7SUFDQztFbEN5K0NEO0FBQ0Y7QWtDcitDQTs7OytFQUFBO0FKa0JFO0VJVEE7SUFDQztFbENtK0NEO0FBQ0Y7QThCNTlDRTtFSVRBO0lBQ0M7RWxDdytDRDtBQUNGO0E4QmorQ0U7RUlUQTtJQUNDO0VsQzYrQ0Q7QUFDRjtBOEJ0K0NFO0VJVEE7SUFDQztFbENrL0NEO0FBQ0Y7QThCMytDRTtFSVRBO0lBQ0M7RWxDdS9DRDtBQUNGO0FrQ3ovQ0U7RUFDQztBbEMyL0NIOztBbUNoa0RBOzsrRUFBQTtBQUlBOzsrRUFBQTtBQUtDO0VBQ0M7QW5DZ2tERjs7QW1DN2pEQztFQUNDO0FuQ2drREY7O0FtQzdqREM7RUFDQztBbkNna0RGOztBbUN6a0RDO0VBQ0M7QW5DNGtERjs7QW1DemtEQztFQUNDO0FuQzRrREY7O0FtQ3prREM7RUFDQztBbkM0a0RGOztBbUNybERDO0VBQ0M7QW5Dd2xERjs7QW1DcmxEQztFQUNDO0FuQ3dsREY7O0FtQ3JsREM7RUFDQztBbkN3bERGOztBbUNqbURDO0VBQ0M7QW5Db21ERjs7QW1Dam1EQztFQUNDO0FuQ29tREY7O0FtQ2ptREM7RUFDQztBbkNvbURGOztBbUM3bURDO0VBQ0M7QW5DZ25ERjs7QW1DN21EQztFQUNDO0FuQ2duREY7O0FtQzdtREM7RUFDQztBbkNnbkRGOztBbUN6bkRDO0VBQ0M7QW5DNG5ERjs7QW1Dem5EQztFQUNDO0FuQzRuREY7O0FtQ3puREM7RUFDQztBbkM0bkRGOztBbUNyb0RDO0VBQ0M7QW5Dd29ERjs7QW1Dcm9EQztFQUNDO0FuQ3dvREY7O0FtQ3JvREM7RUFDQztBbkN3b0RGOztBbUNqcERDO0VBQ0M7QW5Db3BERjs7QW1DanBEQztFQUNDO0FuQ29wREY7O0FtQ2pwREM7RUFDQztBbkNvcERGOztBbUM3cERDO0VBQ0M7QW5DZ3FERjs7QW1DN3BEQztFQUNDO0FuQ2dxREY7O0FtQzdwREM7RUFDQztBbkNncURGOztBbUN6cURDO0VBQ0M7QW5DNHFERjs7QW1DenFEQztFQUNDO0FuQzRxREY7O0FtQ3pxREM7RUFDQztBbkM0cURGOztBbUNyckRDO0VBQ0M7QW5Dd3JERjs7QW1DcnJEQztFQUNDO0FuQ3dyREY7O0FtQ3JyREM7RUFDQztBbkN3ckRGOztBbUNqc0RDO0VBQ0M7QW5Db3NERjs7QW1DanNEQztFQUNDO0FuQ29zREY7O0FtQ2pzREM7RUFDQztBbkNvc0RGOztBbUM3c0RDO0VBQ0M7QW5DZ3RERjs7QW1DN3NEQztFQUNDO0FuQ2d0REY7O0FtQzdzREM7RUFDQztBbkNndERGOztBbUN6dERDO0VBQ0M7QW5DNHRERjs7QW1DenREQztFQUNDO0FuQzR0REY7O0FtQ3p0REM7RUFDQztBbkM0dERGOztBbUNydURDO0VBQ0M7QW5Dd3VERjs7QW1DcnVEQztFQUNDO0FuQ3d1REY7O0FtQ3J1REM7RUFDQztBbkN3dURGOztBbUNqdkRDO0VBQ0M7QW5Db3ZERjs7QW1DanZEQztFQUNDO0FuQ292REY7O0FtQ2p2REM7RUFDQztBbkNvdkRGOztBbUM3dkRDO0VBQ0M7QW5DZ3dERjs7QW1DN3ZEQztFQUNDO0FuQ2d3REY7O0FtQzd2REM7RUFDQztBbkNnd0RGOztBbUN6d0RDO0VBQ0M7QW5DNHdERjs7QW1DendEQztFQUNDO0FuQzR3REY7O0FtQ3p3REM7RUFDQztBbkM0d0RGOztBbUNyeERDO0VBQ0M7QW5Dd3hERjs7QW1DcnhEQztFQUNDO0FuQ3d4REY7O0FtQ3J4REM7RUFDQztBbkN3eERGOztBbUNqeURDO0VBQ0M7QW5Db3lERjs7QW1DanlEQztFQUNDO0FuQ295REY7O0FtQ2p5REM7RUFDQztBbkNveURGOztBbUM3eURDO0VBQ0M7QW5DZ3pERjs7QW1DN3lEQztFQUNDO0FuQ2d6REY7O0FtQzd5REM7RUFDQztBbkNnekRGOztBbUN6ekRDO0VBQ0M7QW5DNHpERjs7QW1DenpEQztFQUNDO0FuQzR6REY7O0FtQ3p6REM7RUFDQztBbkM0ekRGOztBbUNyMERDO0VBQ0M7QW5DdzBERjs7QW1DcjBEQztFQUNDO0FuQ3cwREY7O0FtQ3IwREM7RUFDQztBbkN3MERGOztBbUNqMURDO0VBQ0M7QW5DbzFERjs7QW1DajFEQztFQUNDO0FuQ28xREY7O0FtQ2oxREM7RUFDQztBbkNvMURGOztBbUM3MURDO0VBQ0M7QW5DZzJERjs7QW1DNzFEQztFQUNDO0FuQ2cyREY7O0FtQzcxREM7RUFDQztBbkNnMkRGOztBbUN6MkRDO0VBQ0M7QW5DNDJERjs7QW1DejJEQztFQUNDO0FuQzQyREY7O0FtQ3oyREM7RUFDQztBbkM0MkRGOztBbUNyM0RDO0VBQ0M7QW5DdzNERjs7QW1DcjNEQztFQUNDO0FuQ3czREY7O0FtQ3IzREM7RUFDQztBbkN3M0RGOztBbUNqNERDO0VBQ0M7QW5DbzRERjs7QW1DajREQztFQUNDO0FuQ280REY7O0FtQ2o0REM7RUFDQztBbkNvNERGOztBbUM3NERDO0VBQ0M7QW5DZzVERjs7QW1DNzREQztFQUNDO0FuQ2c1REY7O0FtQzc0REM7RUFDQztBbkNnNURGOztBb0NsNkRBOzsrRUFBQTtBQUlBOzsrRUFBQTtBQUlBO0VBQ0M7QXBDbTZERDs7QW9DaDZEQTtFQUNDO0FwQ202REQ7O0FvQy81REM7RUFDQztFQUNBO0VBQ0E7QXBDazZERjs7QXFDdDdEQTs7K0VBQUE7QUFJQTs7K0VBQUE7QUFJQTtFQUNDO0FyQ3U3REQ7QXFDcjdEQztFQUhEO0lBSUU7RXJDdzdEQTtBQUNGO0FxQ3Q3REM7RUFQRDtJQVFFO0VyQ3k3REE7QUFDRjtBcUN2N0RDO0VBWEQ7SUFZRTtFckMwN0RBO0FBQ0Y7QXFDeDdEQztFQWZEO0lBZ0JFO0VyQzI3REE7QUFDRjtBcUN6N0RDO0VBbkJEO0lBb0JFO0VyQzQ3REE7QUFDRjs7QXFDejdEQTtFQUNDO0FyQzQ3REQ7O0FzQzc5REE7OzsrRUFBQTtBQUtBO0VBQ0M7QXRDKzlERDtBc0M3OURDO0VBSEQ7SUFJRTtFdENnK0RBO0FBQ0Y7O0FzQzc5REE7RUFDQztBdENnK0REO0FzQzk5REM7RUFIRDtJQUlFO0V0Q2krREE7QUFDRjs7QXNDOTlEQTtFQUNDO0F0Q2krREQ7QXNDLzlEQztFQUhEO0lBSUU7RXRDaytEQTtBQUNGOztBc0M5OURDO0VBREQ7SUFFRTtFdENrK0RBO0FBQ0Y7O0F1Q2xnRUE7OytFQUFBO0FBSUE7OytFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBdkNtZ0VEOztBdUMvL0RDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdkNpZ0VGOztBd0N0aEVJO0VBQ0M7QXhDeWhFTDs7QXdDdmhFSTs7RUFFQztBeEMwaEVMOztBd0N4aEVJOztFQUVDO0F4QzJoRUw7O0F3Q3poRUk7O0VBRUM7QXhDNGhFTDs7QXdDMWhFSTs7RUFFQztBeEM2aEVMOztBd0M5aUVJO0VBQ0M7QXhDaWpFTDs7QXdDL2lFSTs7RUFFQztBeENrakVMOztBd0NoakVJOztFQUVDO0F4Q21qRUw7O0F3Q2pqRUk7O0VBRUM7QXhDb2pFTDs7QXdDbGpFSTs7RUFFQztBeENxakVMOztBd0N0a0VJO0VBQ0M7QXhDeWtFTDs7QXdDdmtFSTs7RUFFQztBeEMwa0VMOztBd0N4a0VJOztFQUVDO0F4QzJrRUw7O0F3Q3prRUk7O0VBRUM7QXhDNGtFTDs7QXdDMWtFSTs7RUFFQztBeEM2a0VMOztBd0M5bEVJO0VBQ0M7QXhDaW1FTDs7QXdDL2xFSTs7RUFFQztBeENrbUVMOztBd0NobUVJOztFQUVDO0F4Q21tRUw7O0F3Q2ptRUk7O0VBRUM7QXhDb21FTDs7QXdDbG1FSTs7RUFFQztBeENxbUVMOztBd0N0bkVJO0VBQ0M7QXhDeW5FTDs7QXdDdm5FSTs7RUFFQztBeEMwbkVMOztBd0N4bkVJOztFQUVDO0F4QzJuRUw7O0F3Q3puRUk7O0VBRUM7QXhDNG5FTDs7QXdDMW5FSTs7RUFFQztBeEM2bkVMOztBd0M5b0VJO0VBQ0M7QXhDaXBFTDs7QXdDL29FSTs7RUFFQztBeENrcEVMOztBd0NocEVJOztFQUVDO0F4Q21wRUw7O0F3Q2pwRUk7O0VBRUM7QXhDb3BFTDs7QXdDbHBFSTs7RUFFQztBeENxcEVMOztBd0N0cUVJO0VBQ0M7QXhDeXFFTDs7QXdDdnFFSTs7RUFFQztBeEMwcUVMOztBd0N4cUVJOztFQUVDO0F4QzJxRUw7O0F3Q3pxRUk7O0VBRUM7QXhDNHFFTDs7QXdDMXFFSTs7RUFFQztBeEM2cUVMOztBd0M5ckVJO0VBQ0M7QXhDaXNFTDs7QXdDL3JFSTs7RUFFQztBeENrc0VMOztBd0Noc0VJOztFQUVDO0F4Q21zRUw7O0F3Q2pzRUk7O0VBRUM7QXhDb3NFTDs7QXdDbHNFSTs7RUFFQztBeENxc0VMOztBd0N0dEVJO0VBQ0M7QXhDeXRFTDs7QXdDdnRFSTs7RUFFQztBeEMwdEVMOztBd0N4dEVJOztFQUVDO0F4QzJ0RUw7O0F3Q3p0RUk7O0VBRUM7QXhDNHRFTDs7QXdDMXRFSTs7RUFFQztBeEM2dEVMOztBd0M5dUVJO0VBQ0M7QXhDaXZFTDs7QXdDL3VFSTs7RUFFQztBeENrdkVMOztBd0NodkVJOztFQUVDO0F4Q212RUw7O0F3Q2p2RUk7O0VBRUM7QXhDb3ZFTDs7QXdDbHZFSTs7RUFFQztBeENxdkVMOztBd0N0d0VJO0VBQ0M7QXhDeXdFTDs7QXdDdndFSTs7RUFFQztBeEMwd0VMOztBd0N4d0VJOztFQUVDO0F4QzJ3RUw7O0F3Q3p3RUk7O0VBRUM7QXhDNHdFTDs7QXdDMXdFSTs7RUFFQztBeEM2d0VMOztBd0M5eEVJO0VBQ0M7QXhDaXlFTDs7QXdDL3hFSTs7RUFFQztBeENreUVMOztBd0NoeUVJOztFQUVDO0F4Q215RUw7O0F3Q2p5RUk7O0VBRUM7QXhDb3lFTDs7QXdDbHlFSTs7RUFFQztBeENxeUVMOztBd0MveEVFO0VBQ0M7QXhDa3lFSDs7QXdDaHlFRTs7RUFFQztBeENteUVIOztBd0NqeUVFOztFQUVDO0F4Q295RUg7O0F3Q2x5RUU7O0VBRUM7QXhDcXlFSDs7QXdDbnlFRTs7RUFFQztBeENzeUVIOztBOEJ0eEVFO0VVeERFO0lBQ0M7RXhDazFFSDtFd0NoMUVFOztJQUVDO0V4Q2sxRUg7RXdDaDFFRTs7SUFFQztFeENrMUVIO0V3Q2gxRUU7O0lBRUM7RXhDazFFSDtFd0NoMUVFOztJQUVDO0V4Q2sxRUg7RXdDbjJFRTtJQUNDO0V4Q3EyRUg7RXdDbjJFRTs7SUFFQztFeENxMkVIO0V3Q24yRUU7O0lBRUM7RXhDcTJFSDtFd0NuMkVFOztJQUVDO0V4Q3EyRUg7RXdDbjJFRTs7SUFFQztFeENxMkVIO0V3Q3QzRUU7SUFDQztFeEN3M0VIO0V3Q3QzRUU7O0lBRUM7RXhDdzNFSDtFd0N0M0VFOztJQUVDO0V4Q3czRUg7RXdDdDNFRTs7SUFFQztFeEN3M0VIO0V3Q3QzRUU7O0lBRUM7RXhDdzNFSDtFd0N6NEVFO0lBQ0M7RXhDMjRFSDtFd0N6NEVFOztJQUVDO0V4QzI0RUg7RXdDejRFRTs7SUFFQztFeEMyNEVIO0V3Q3o0RUU7O0lBRUM7RXhDMjRFSDtFd0N6NEVFOztJQUVDO0V4QzI0RUg7RXdDNTVFRTtJQUNDO0V4Qzg1RUg7RXdDNTVFRTs7SUFFQztFeEM4NUVIO0V3QzU1RUU7O0lBRUM7RXhDODVFSDtFd0M1NUVFOztJQUVDO0V4Qzg1RUg7RXdDNTVFRTs7SUFFQztFeEM4NUVIO0V3Qy82RUU7SUFDQztFeENpN0VIO0V3Qy82RUU7O0lBRUM7RXhDaTdFSDtFd0MvNkVFOztJQUVDO0V4Q2k3RUg7RXdDLzZFRTs7SUFFQztFeENpN0VIO0V3Qy82RUU7O0lBRUM7RXhDaTdFSDtFd0NsOEVFO0lBQ0M7RXhDbzhFSDtFd0NsOEVFOztJQUVDO0V4Q284RUg7RXdDbDhFRTs7SUFFQztFeENvOEVIO0V3Q2w4RUU7O0lBRUM7RXhDbzhFSDtFd0NsOEVFOztJQUVDO0V4Q284RUg7RXdDcjlFRTtJQUNDO0V4Q3U5RUg7RXdDcjlFRTs7SUFFQztFeEN1OUVIO0V3Q3I5RUU7O0lBRUM7RXhDdTlFSDtFd0NyOUVFOztJQUVDO0V4Q3U5RUg7RXdDcjlFRTs7SUFFQztFeEN1OUVIO0V3Q3grRUU7SUFDQztFeEMwK0VIO0V3Q3grRUU7O0lBRUM7RXhDMCtFSDtFd0N4K0VFOztJQUVDO0V4QzArRUg7RXdDeCtFRTs7SUFFQztFeEMwK0VIO0V3Q3grRUU7O0lBRUM7RXhDMCtFSDtFd0MzL0VFO0lBQ0M7RXhDNi9FSDtFd0MzL0VFOztJQUVDO0V4QzYvRUg7RXdDMy9FRTs7SUFFQztFeEM2L0VIO0V3QzMvRUU7O0lBRUM7RXhDNi9FSDtFd0MzL0VFOztJQUVDO0V4QzYvRUg7RXdDOWdGRTtJQUNDO0V4Q2doRkg7RXdDOWdGRTs7SUFFQztFeENnaEZIO0V3QzlnRkU7O0lBRUM7RXhDZ2hGSDtFd0M5Z0ZFOztJQUVDO0V4Q2doRkg7RXdDOWdGRTs7SUFFQztFeENnaEZIO0V3Q2ppRkU7SUFDQztFeENtaUZIO0V3Q2ppRkU7O0lBRUM7RXhDbWlGSDtFd0NqaUZFOztJQUVDO0V4Q21pRkg7RXdDamlGRTs7SUFFQztFeENtaUZIO0V3Q2ppRkU7O0lBRUM7RXhDbWlGSDtFd0M3aEZBO0lBQ0M7RXhDK2hGRDtFd0M3aEZBOztJQUVDO0V4QytoRkQ7RXdDN2hGQTs7SUFFQztFeEMraEZEO0V3QzdoRkE7O0lBRUM7RXhDK2hGRDtFd0M3aEZBOztJQUVDO0V4QytoRkQ7QUFDRjtBOEJoaEZFO0VVeERFO0lBQ0M7RXhDMmtGSDtFd0N6a0ZFOztJQUVDO0V4QzJrRkg7RXdDemtGRTs7SUFFQztFeEMya0ZIO0V3Q3prRkU7O0lBRUM7RXhDMmtGSDtFd0N6a0ZFOztJQUVDO0V4QzJrRkg7RXdDNWxGRTtJQUNDO0V4QzhsRkg7RXdDNWxGRTs7SUFFQztFeEM4bEZIO0V3QzVsRkU7O0lBRUM7RXhDOGxGSDtFd0M1bEZFOztJQUVDO0V4QzhsRkg7RXdDNWxGRTs7SUFFQztFeEM4bEZIO0V3Qy9tRkU7SUFDQztFeENpbkZIO0V3Qy9tRkU7O0lBRUM7RXhDaW5GSDtFd0MvbUZFOztJQUVDO0V4Q2luRkg7RXdDL21GRTs7SUFFQztFeENpbkZIO0V3Qy9tRkU7O0lBRUM7RXhDaW5GSDtFd0Nsb0ZFO0lBQ0M7RXhDb29GSDtFd0Nsb0ZFOztJQUVDO0V4Q29vRkg7RXdDbG9GRTs7SUFFQztFeENvb0ZIO0V3Q2xvRkU7O0lBRUM7RXhDb29GSDtFd0Nsb0ZFOztJQUVDO0V4Q29vRkg7RXdDcnBGRTtJQUNDO0V4Q3VwRkg7RXdDcnBGRTs7SUFFQztFeEN1cEZIO0V3Q3JwRkU7O0lBRUM7RXhDdXBGSDtFd0NycEZFOztJQUVDO0V4Q3VwRkg7RXdDcnBGRTs7SUFFQztFeEN1cEZIO0V3Q3hxRkU7SUFDQztFeEMwcUZIO0V3Q3hxRkU7O0lBRUM7RXhDMHFGSDtFd0N4cUZFOztJQUVDO0V4QzBxRkg7RXdDeHFGRTs7SUFFQztFeEMwcUZIO0V3Q3hxRkU7O0lBRUM7RXhDMHFGSDtFd0MzckZFO0lBQ0M7RXhDNnJGSDtFd0MzckZFOztJQUVDO0V4QzZyRkg7RXdDM3JGRTs7SUFFQztFeEM2ckZIO0V3QzNyRkU7O0lBRUM7RXhDNnJGSDtFd0MzckZFOztJQUVDO0V4QzZyRkg7RXdDOXNGRTtJQUNDO0V4Q2d0Rkg7RXdDOXNGRTs7SUFFQztFeENndEZIO0V3QzlzRkU7O0lBRUM7RXhDZ3RGSDtFd0M5c0ZFOztJQUVDO0V4Q2d0Rkg7RXdDOXNGRTs7SUFFQztFeENndEZIO0V3Q2p1RkU7SUFDQztFeENtdUZIO0V3Q2p1RkU7O0lBRUM7RXhDbXVGSDtFd0NqdUZFOztJQUVDO0V4Q211Rkg7RXdDanVGRTs7SUFFQztFeENtdUZIO0V3Q2p1RkU7O0lBRUM7RXhDbXVGSDtFd0NwdkZFO0lBQ0M7RXhDc3ZGSDtFd0NwdkZFOztJQUVDO0V4Q3N2Rkg7RXdDcHZGRTs7SUFFQztFeENzdkZIO0V3Q3B2RkU7O0lBRUM7RXhDc3ZGSDtFd0NwdkZFOztJQUVDO0V4Q3N2Rkg7RXdDdndGRTtJQUNDO0V4Q3l3Rkg7RXdDdndGRTs7SUFFQztFeEN5d0ZIO0V3Q3Z3RkU7O0lBRUM7RXhDeXdGSDtFd0N2d0ZFOztJQUVDO0V4Q3l3Rkg7RXdDdndGRTs7SUFFQztFeEN5d0ZIO0V3QzF4RkU7SUFDQztFeEM0eEZIO0V3QzF4RkU7O0lBRUM7RXhDNHhGSDtFd0MxeEZFOztJQUVDO0V4QzR4Rkg7RXdDMXhGRTs7SUFFQztFeEM0eEZIO0V3QzF4RkU7O0lBRUM7RXhDNHhGSDtFd0N0eEZBO0lBQ0M7RXhDd3hGRDtFd0N0eEZBOztJQUVDO0V4Q3d4RkQ7RXdDdHhGQTs7SUFFQztFeEN3eEZEO0V3Q3R4RkE7O0lBRUM7RXhDd3hGRDtFd0N0eEZBOztJQUVDO0V4Q3d4RkQ7QUFDRjtBOEJ6d0ZFO0VVeERFO0lBQ0M7RXhDbzBGSDtFd0NsMEZFOztJQUVDO0V4Q28wRkg7RXdDbDBGRTs7SUFFQztFeENvMEZIO0V3Q2wwRkU7O0lBRUM7RXhDbzBGSDtFd0NsMEZFOztJQUVDO0V4Q28wRkg7RXdDcjFGRTtJQUNDO0V4Q3UxRkg7RXdDcjFGRTs7SUFFQztFeEN1MUZIO0V3Q3IxRkU7O0lBRUM7RXhDdTFGSDtFd0NyMUZFOztJQUVDO0V4Q3UxRkg7RXdDcjFGRTs7SUFFQztFeEN1MUZIO0V3Q3gyRkU7SUFDQztFeEMwMkZIO0V3Q3gyRkU7O0lBRUM7RXhDMDJGSDtFd0N4MkZFOztJQUVDO0V4QzAyRkg7RXdDeDJGRTs7SUFFQztFeEMwMkZIO0V3Q3gyRkU7O0lBRUM7RXhDMDJGSDtFd0MzM0ZFO0lBQ0M7RXhDNjNGSDtFd0MzM0ZFOztJQUVDO0V4QzYzRkg7RXdDMzNGRTs7SUFFQztFeEM2M0ZIO0V3QzMzRkU7O0lBRUM7RXhDNjNGSDtFd0MzM0ZFOztJQUVDO0V4QzYzRkg7RXdDOTRGRTtJQUNDO0V4Q2c1Rkg7RXdDOTRGRTs7SUFFQztFeENnNUZIO0V3Qzk0RkU7O0lBRUM7RXhDZzVGSDtFd0M5NEZFOztJQUVDO0V4Q2c1Rkg7RXdDOTRGRTs7SUFFQztFeENnNUZIO0V3Q2o2RkU7SUFDQztFeENtNkZIO0V3Q2o2RkU7O0lBRUM7RXhDbTZGSDtFd0NqNkZFOztJQUVDO0V4Q202Rkg7RXdDajZGRTs7SUFFQztFeENtNkZIO0V3Q2o2RkU7O0lBRUM7RXhDbTZGSDtFd0NwN0ZFO0lBQ0M7RXhDczdGSDtFd0NwN0ZFOztJQUVDO0V4Q3M3Rkg7RXdDcDdGRTs7SUFFQztFeENzN0ZIO0V3Q3A3RkU7O0lBRUM7RXhDczdGSDtFd0NwN0ZFOztJQUVDO0V4Q3M3Rkg7RXdDdjhGRTtJQUNDO0V4Q3k4Rkg7RXdDdjhGRTs7SUFFQztFeEN5OEZIO0V3Q3Y4RkU7O0lBRUM7RXhDeThGSDtFd0N2OEZFOztJQUVDO0V4Q3k4Rkg7RXdDdjhGRTs7SUFFQztFeEN5OEZIO0V3QzE5RkU7SUFDQztFeEM0OUZIO0V3QzE5RkU7O0lBRUM7RXhDNDlGSDtFd0MxOUZFOztJQUVDO0V4QzQ5Rkg7RXdDMTlGRTs7SUFFQztFeEM0OUZIO0V3QzE5RkU7O0lBRUM7RXhDNDlGSDtFd0M3K0ZFO0lBQ0M7RXhDKytGSDtFd0M3K0ZFOztJQUVDO0V4QysrRkg7RXdDNytGRTs7SUFFQztFeEMrK0ZIO0V3QzcrRkU7O0lBRUM7RXhDKytGSDtFd0M3K0ZFOztJQUVDO0V4QysrRkg7RXdDaGdHRTtJQUNDO0V4Q2tnR0g7RXdDaGdHRTs7SUFFQztFeENrZ0dIO0V3Q2hnR0U7O0lBRUM7RXhDa2dHSDtFd0NoZ0dFOztJQUVDO0V4Q2tnR0g7RXdDaGdHRTs7SUFFQztFeENrZ0dIO0V3Q25oR0U7SUFDQztFeENxaEdIO0V3Q25oR0U7O0lBRUM7RXhDcWhHSDtFd0NuaEdFOztJQUVDO0V4Q3FoR0g7RXdDbmhHRTs7SUFFQztFeENxaEdIO0V3Q25oR0U7O0lBRUM7RXhDcWhHSDtFd0MvZ0dBO0lBQ0M7RXhDaWhHRDtFd0MvZ0dBOztJQUVDO0V4Q2loR0Q7RXdDL2dHQTs7SUFFQztFeENpaEdEO0V3Qy9nR0E7O0lBRUM7RXhDaWhHRDtFd0MvZ0dBOztJQUVDO0V4Q2loR0Q7QUFDRjtBOEJsZ0dFO0VVeERFO0lBQ0M7RXhDNmpHSDtFd0MzakdFOztJQUVDO0V4QzZqR0g7RXdDM2pHRTs7SUFFQztFeEM2akdIO0V3QzNqR0U7O0lBRUM7RXhDNmpHSDtFd0MzakdFOztJQUVDO0V4QzZqR0g7RXdDOWtHRTtJQUNDO0V4Q2dsR0g7RXdDOWtHRTs7SUFFQztFeENnbEdIO0V3QzlrR0U7O0lBRUM7RXhDZ2xHSDtFd0M5a0dFOztJQUVDO0V4Q2dsR0g7RXdDOWtHRTs7SUFFQztFeENnbEdIO0V3Q2ptR0U7SUFDQztFeENtbUdIO0V3Q2ptR0U7O0lBRUM7RXhDbW1HSDtFd0NqbUdFOztJQUVDO0V4Q21tR0g7RXdDam1HRTs7SUFFQztFeENtbUdIO0V3Q2ptR0U7O0lBRUM7RXhDbW1HSDtFd0NwbkdFO0lBQ0M7RXhDc25HSDtFd0NwbkdFOztJQUVDO0V4Q3NuR0g7RXdDcG5HRTs7SUFFQztFeENzbkdIO0V3Q3BuR0U7O0lBRUM7RXhDc25HSDtFd0NwbkdFOztJQUVDO0V4Q3NuR0g7RXdDdm9HRTtJQUNDO0V4Q3lvR0g7RXdDdm9HRTs7SUFFQztFeEN5b0dIO0V3Q3ZvR0U7O0lBRUM7RXhDeW9HSDtFd0N2b0dFOztJQUVDO0V4Q3lvR0g7RXdDdm9HRTs7SUFFQztFeEN5b0dIO0V3QzFwR0U7SUFDQztFeEM0cEdIO0V3QzFwR0U7O0lBRUM7RXhDNHBHSDtFd0MxcEdFOztJQUVDO0V4QzRwR0g7RXdDMXBHRTs7SUFFQztFeEM0cEdIO0V3QzFwR0U7O0lBRUM7RXhDNHBHSDtFd0M3cUdFO0lBQ0M7RXhDK3FHSDtFd0M3cUdFOztJQUVDO0V4QytxR0g7RXdDN3FHRTs7SUFFQztFeEMrcUdIO0V3QzdxR0U7O0lBRUM7RXhDK3FHSDtFd0M3cUdFOztJQUVDO0V4QytxR0g7RXdDaHNHRTtJQUNDO0V4Q2tzR0g7RXdDaHNHRTs7SUFFQztFeENrc0dIO0V3Q2hzR0U7O0lBRUM7RXhDa3NHSDtFd0Noc0dFOztJQUVDO0V4Q2tzR0g7RXdDaHNHRTs7SUFFQztFeENrc0dIO0V3Q250R0U7SUFDQztFeENxdEdIO0V3Q250R0U7O0lBRUM7RXhDcXRHSDtFd0NudEdFOztJQUVDO0V4Q3F0R0g7RXdDbnRHRTs7SUFFQztFeENxdEdIO0V3Q250R0U7O0lBRUM7RXhDcXRHSDtFd0N0dUdFO0lBQ0M7RXhDd3VHSDtFd0N0dUdFOztJQUVDO0V4Q3d1R0g7RXdDdHVHRTs7SUFFQztFeEN3dUdIO0V3Q3R1R0U7O0lBRUM7RXhDd3VHSDtFd0N0dUdFOztJQUVDO0V4Q3d1R0g7RXdDenZHRTtJQUNDO0V4QzJ2R0g7RXdDenZHRTs7SUFFQztFeEMydkdIO0V3Q3p2R0U7O0lBRUM7RXhDMnZHSDtFd0N6dkdFOztJQUVDO0V4QzJ2R0g7RXdDenZHRTs7SUFFQztFeEMydkdIO0V3QzV3R0U7SUFDQztFeEM4d0dIO0V3QzV3R0U7O0lBRUM7RXhDOHdHSDtFd0M1d0dFOztJQUVDO0V4Qzh3R0g7RXdDNXdHRTs7SUFFQztFeEM4d0dIO0V3QzV3R0U7O0lBRUM7RXhDOHdHSDtFd0N4d0dBO0lBQ0M7RXhDMHdHRDtFd0N4d0dBOztJQUVDO0V4QzB3R0Q7RXdDeHdHQTs7SUFFQztFeEMwd0dEO0V3Q3h3R0E7O0lBRUM7RXhDMHdHRDtFd0N4d0dBOztJQUVDO0V4QzB3R0Q7QUFDRjtBOEIzdkdFO0VVeERFO0lBQ0M7RXhDc3pHSDtFd0NwekdFOztJQUVDO0V4Q3N6R0g7RXdDcHpHRTs7SUFFQztFeENzekdIO0V3Q3B6R0U7O0lBRUM7RXhDc3pHSDtFd0NwekdFOztJQUVDO0V4Q3N6R0g7RXdDdjBHRTtJQUNDO0V4Q3kwR0g7RXdDdjBHRTs7SUFFQztFeEN5MEdIO0V3Q3YwR0U7O0lBRUM7RXhDeTBHSDtFd0N2MEdFOztJQUVDO0V4Q3kwR0g7RXdDdjBHRTs7SUFFQztFeEN5MEdIO0V3QzExR0U7SUFDQztFeEM0MUdIO0V3QzExR0U7O0lBRUM7RXhDNDFHSDtFd0MxMUdFOztJQUVDO0V4QzQxR0g7RXdDMTFHRTs7SUFFQztFeEM0MUdIO0V3QzExR0U7O0lBRUM7RXhDNDFHSDtFd0M3MkdFO0lBQ0M7RXhDKzJHSDtFd0M3MkdFOztJQUVDO0V4QysyR0g7RXdDNzJHRTs7SUFFQztFeEMrMkdIO0V3QzcyR0U7O0lBRUM7RXhDKzJHSDtFd0M3MkdFOztJQUVDO0V4QysyR0g7RXdDaDRHRTtJQUNDO0V4Q2s0R0g7RXdDaDRHRTs7SUFFQztFeENrNEdIO0V3Q2g0R0U7O0lBRUM7RXhDazRHSDtFd0NoNEdFOztJQUVDO0V4Q2s0R0g7RXdDaDRHRTs7SUFFQztFeENrNEdIO0V3Q241R0U7SUFDQztFeENxNUdIO0V3Q241R0U7O0lBRUM7RXhDcTVHSDtFd0NuNUdFOztJQUVDO0V4Q3E1R0g7RXdDbjVHRTs7SUFFQztFeENxNUdIO0V3Q241R0U7O0lBRUM7RXhDcTVHSDtFd0N0NkdFO0lBQ0M7RXhDdzZHSDtFd0N0NkdFOztJQUVDO0V4Q3c2R0g7RXdDdDZHRTs7SUFFQztFeEN3NkdIO0V3Q3Q2R0U7O0lBRUM7RXhDdzZHSDtFd0N0NkdFOztJQUVDO0V4Q3c2R0g7RXdDejdHRTtJQUNDO0V4QzI3R0g7RXdDejdHRTs7SUFFQztFeEMyN0dIO0V3Q3o3R0U7O0lBRUM7RXhDMjdHSDtFd0N6N0dFOztJQUVDO0V4QzI3R0g7RXdDejdHRTs7SUFFQztFeEMyN0dIO0V3QzU4R0U7SUFDQztFeEM4OEdIO0V3QzU4R0U7O0lBRUM7RXhDODhHSDtFd0M1OEdFOztJQUVDO0V4Qzg4R0g7RXdDNThHRTs7SUFFQztFeEM4OEdIO0V3QzU4R0U7O0lBRUM7RXhDODhHSDtFd0MvOUdFO0lBQ0M7RXhDaStHSDtFd0MvOUdFOztJQUVDO0V4Q2krR0g7RXdDLzlHRTs7SUFFQztFeENpK0dIO0V3Qy85R0U7O0lBRUM7RXhDaStHSDtFd0MvOUdFOztJQUVDO0V4Q2krR0g7RXdDbC9HRTtJQUNDO0V4Q28vR0g7RXdDbC9HRTs7SUFFQztFeENvL0dIO0V3Q2wvR0U7O0lBRUM7RXhDby9HSDtFd0NsL0dFOztJQUVDO0V4Q28vR0g7RXdDbC9HRTs7SUFFQztFeENvL0dIO0V3Q3JnSEU7SUFDQztFeEN1Z0hIO0V3Q3JnSEU7O0lBRUM7RXhDdWdISDtFd0NyZ0hFOztJQUVDO0V4Q3VnSEg7RXdDcmdIRTs7SUFFQztFeEN1Z0hIO0V3Q3JnSEU7O0lBRUM7RXhDdWdISDtFd0NqZ0hBO0lBQ0M7RXhDbWdIRDtFd0NqZ0hBOztJQUVDO0V4Q21nSEQ7RXdDamdIQTs7SUFFQztFeENtZ0hEO0V3Q2pnSEE7O0lBRUM7RXhDbWdIRDtFd0NqZ0hBOztJQUVDO0V4Q21nSEQ7QUFDRjtBd0NsOUdFO0VBRUU7QXhDbTlHSjs7QXdDMzhHRTtFQUVFO0VBQ0E7QXhDNjhHSjs7QXdDcDhHRTtFQUVFO0VBQ0E7QXhDczhHSjs7QXdDNzdHRTtFQUVFO0F4Qys3R0o7O0F3Q3Y3R0U7RUFFRTtBeEN5N0dKOztBd0NqN0dFO0VBRUU7QXhDbTdHSjs7QXdDMzZHRTtFQUVFO0F4QzY2R0o7O0F3QzMrR0k7RUFKRjtJQUtHO0V4QysrR0g7QUFDRjs7QXdDdCtHSTtFQUxGO0lBTUc7SUFDQTtFeEMwK0dIO0FBQ0Y7O0F3Q2orR0k7RUFMRjtJQU1HO0lBQ0E7RXhDcStHSDtBQUNGOztBd0M3OUdJO0VBSkY7SUFLRztFeENpK0dIO0FBQ0Y7O0F3Q3o5R0k7RUFKRjtJQUtHO0V4QzY5R0g7QUFDRjs7QXdDcjlHSTtFQUpGO0lBS0c7RXhDeTlHSDtBQUNGOztBd0NqOUdJO0VBSkY7SUFLRztFeENxOUdIO0FBQ0Y7O0F3Q3ZoSEk7RUFKRjtJQUtHO0V4QzJoSEg7QUFDRjs7QXdDbGhISTtFQUxGO0lBTUc7SUFDQTtFeENzaEhIO0FBQ0Y7O0F3QzdnSEk7RUFMRjtJQU1HO0lBQ0E7RXhDaWhISDtBQUNGOztBd0N6Z0hJO0VBSkY7SUFLRztFeEM2Z0hIO0FBQ0Y7O0F3Q3JnSEk7RUFKRjtJQUtHO0V4Q3lnSEg7QUFDRjs7QXdDamdISTtFQUpGO0lBS0c7RXhDcWdISDtBQUNGOztBd0M3L0dJO0VBSkY7SUFLRztFeENpZ0hIO0FBQ0Y7O0F3Q25rSEk7RUFKRjtJQUtHO0V4Q3VrSEg7QUFDRjs7QXdDOWpISTtFQUxGO0lBTUc7SUFDQTtFeENra0hIO0FBQ0Y7O0F3Q3pqSEk7RUFMRjtJQU1HO0lBQ0E7RXhDNmpISDtBQUNGOztBd0NyakhJO0VBSkY7SUFLRztFeEN5akhIO0FBQ0Y7O0F3Q2pqSEk7RUFKRjtJQUtHO0V4Q3FqSEg7QUFDRjs7QXdDN2lISTtFQUpGO0lBS0c7RXhDaWpISDtBQUNGOztBd0N6aUhJO0VBSkY7SUFLRztFeEM2aUhIO0FBQ0Y7O0F3Qy9tSEk7RUFKRjtJQUtHO0V4Q21uSEg7QUFDRjs7QXdDMW1ISTtFQUxGO0lBTUc7SUFDQTtFeEM4bUhIO0FBQ0Y7O0F3Q3JtSEk7RUFMRjtJQU1HO0lBQ0E7RXhDeW1ISDtBQUNGOztBd0NqbUhJO0VBSkY7SUFLRztFeENxbUhIO0FBQ0Y7O0F3QzdsSEk7RUFKRjtJQUtHO0V4Q2ltSEg7QUFDRjs7QXdDemxISTtFQUpGO0lBS0c7RXhDNmxISDtBQUNGOztBd0NybEhJO0VBSkY7SUFLRztFeEN5bEhIO0FBQ0Y7O0F3QzNwSEk7RUFKRjtJQUtHO0V4QytwSEg7QUFDRjs7QXdDdHBISTtFQUxGO0lBTUc7SUFDQTtFeEMwcEhIO0FBQ0Y7O0F3Q2pwSEk7RUFMRjtJQU1HO0lBQ0E7RXhDcXBISDtBQUNGOztBd0M3b0hJO0VBSkY7SUFLRztFeENpcEhIO0FBQ0Y7O0F3Q3pvSEk7RUFKRjtJQUtHO0V4QzZvSEg7QUFDRjs7QXdDcm9ISTtFQUpGO0lBS0c7RXhDeW9ISDtBQUNGOztBd0Nqb0hJO0VBSkY7SUFLRztFeENxb0hIO0FBQ0Y7O0F3QzNzSEU7RUFFRTtBeEM2c0hKOztBd0Nyc0hFO0VBRUU7RUFDQTtBeEN1c0hKOztBd0M5ckhFO0VBRUU7RUFDQTtBeENnc0hKOztBd0N2ckhFO0VBRUU7QXhDeXJISjs7QXdDanJIRTtFQUVFO0F4Q21ySEo7O0F3QzNxSEU7RUFFRTtBeEM2cUhKOztBd0NycUhFO0VBRUU7QXhDdXFISjs7QXdDcnVISTtFQUpGO0lBS0c7RXhDeXVISDtBQUNGOztBd0NodUhJO0VBTEY7SUFNRztJQUNBO0V4Q291SEg7QUFDRjs7QXdDM3RISTtFQUxGO0lBTUc7SUFDQTtFeEMrdEhIO0FBQ0Y7O0F3Q3Z0SEk7RUFKRjtJQUtHO0V4QzJ0SEg7QUFDRjs7QXdDbnRISTtFQUpGO0lBS0c7RXhDdXRISDtBQUNGOztBd0Mvc0hJO0VBSkY7SUFLRztFeENtdEhIO0FBQ0Y7O0F3QzNzSEk7RUFKRjtJQUtHO0V4QytzSEg7QUFDRjs7QXdDanhISTtFQUpGO0lBS0c7RXhDcXhISDtBQUNGOztBd0M1d0hJO0VBTEY7SUFNRztJQUNBO0V4Q2d4SEg7QUFDRjs7QXdDdndISTtFQUxGO0lBTUc7SUFDQTtFeEMyd0hIO0FBQ0Y7O0F3Q253SEk7RUFKRjtJQUtHO0V4Q3V3SEg7QUFDRjs7QXdDL3ZISTtFQUpGO0lBS0c7RXhDbXdISDtBQUNGOztBd0MzdkhJO0VBSkY7SUFLRztFeEMrdkhIO0FBQ0Y7O0F3Q3Z2SEk7RUFKRjtJQUtHO0V4QzJ2SEg7QUFDRjs7QXdDN3pISTtFQUpGO0lBS0c7RXhDaTBISDtBQUNGOztBd0N4ekhJO0VBTEY7SUFNRztJQUNBO0V4QzR6SEg7QUFDRjs7QXdDbnpISTtFQUxGO0lBTUc7SUFDQTtFeEN1ekhIO0FBQ0Y7O0F3Qy95SEk7RUFKRjtJQUtHO0V4Q216SEg7QUFDRjs7QXdDM3lISTtFQUpGO0lBS0c7RXhDK3lISDtBQUNGOztBd0N2eUhJO0VBSkY7SUFLRztFeEMyeUhIO0FBQ0Y7O0F3Q255SEk7RUFKRjtJQUtHO0V4Q3V5SEg7QUFDRjs7QXdDejJISTtFQUpGO0lBS0c7RXhDNjJISDtBQUNGOztBd0NwMkhJO0VBTEY7SUFNRztJQUNBO0V4Q3cySEg7QUFDRjs7QXdDLzFISTtFQUxGO0lBTUc7SUFDQTtFeENtMkhIO0FBQ0Y7O0F3QzMxSEk7RUFKRjtJQUtHO0V4QysxSEg7QUFDRjs7QXdDdjFISTtFQUpGO0lBS0c7RXhDMjFISDtBQUNGOztBd0NuMUhJO0VBSkY7SUFLRztFeEN1MUhIO0FBQ0Y7O0F3Qy8wSEk7RUFKRjtJQUtHO0V4Q20xSEg7QUFDRjs7QXdDcjVISTtFQUpGO0lBS0c7RXhDeTVISDtBQUNGOztBd0NoNUhJO0VBTEY7SUFNRztJQUNBO0V4Q281SEg7QUFDRjs7QXdDMzRISTtFQUxGO0lBTUc7SUFDQTtFeEMrNEhIO0FBQ0Y7O0F3Q3Y0SEk7RUFKRjtJQUtHO0V4QzI0SEg7QUFDRjs7QXdDbjRISTtFQUpGO0lBS0c7RXhDdTRISDtBQUNGOztBd0MvM0hJO0VBSkY7SUFLRztFeENtNEhIO0FBQ0Y7O0F3QzMzSEk7RUFKRjtJQUtHO0V4QyszSEg7QUFDRjs7QXdDdDNIRTtFQUVFO0F4Q3czSEo7O0F3Q2gzSEU7RUFFRTtFQUNBO0F4Q2szSEo7O0F3Q3oySEU7RUFFRTtFQUNBO0F4QzIySEo7O0F3Q2wySEU7RUFFRTtBeENvMkhKOztBd0M1MUhFO0VBRUU7QXhDODFISjs7QXdDdDFIRTtFQUVFO0F4Q3cxSEo7O0F3Q2gxSEU7RUFFRTtBeENrMUhKOztBd0NoNUhJO0VBSkY7SUFLRztFeENvNUhIO0FBQ0Y7O0F3QzM0SEk7RUFMRjtJQU1HO0lBQ0E7RXhDKzRISDtBQUNGOztBd0N0NEhJO0VBTEY7SUFNRztJQUNBO0V4QzA0SEg7QUFDRjs7QXdDbDRISTtFQUpGO0lBS0c7RXhDczRISDtBQUNGOztBd0M5M0hJO0VBSkY7SUFLRztFeENrNEhIO0FBQ0Y7O0F3QzEzSEk7RUFKRjtJQUtHO0V4QzgzSEg7QUFDRjs7QXdDdDNISTtFQUpGO0lBS0c7RXhDMDNISDtBQUNGOztBd0M1N0hJO0VBSkY7SUFLRztFeENnOEhIO0FBQ0Y7O0F3Q3Y3SEk7RUFMRjtJQU1HO0lBQ0E7RXhDMjdISDtBQUNGOztBd0NsN0hJO0VBTEY7SUFNRztJQUNBO0V4Q3M3SEg7QUFDRjs7QXdDOTZISTtFQUpGO0lBS0c7RXhDazdISDtBQUNGOztBd0MxNkhJO0VBSkY7SUFLRztFeEM4NkhIO0FBQ0Y7O0F3Q3Q2SEk7RUFKRjtJQUtHO0V4QzA2SEg7QUFDRjs7QXdDbDZISTtFQUpGO0lBS0c7RXhDczZISDtBQUNGOztBd0N4K0hJO0VBSkY7SUFLRztFeEM0K0hIO0FBQ0Y7O0F3Q24rSEk7RUFMRjtJQU1HO0lBQ0E7RXhDdStISDtBQUNGOztBd0M5OUhJO0VBTEY7SUFNRztJQUNBO0V4Q2srSEg7QUFDRjs7QXdDMTlISTtFQUpGO0lBS0c7RXhDODlISDtBQUNGOztBd0N0OUhJO0VBSkY7SUFLRztFeEMwOUhIO0FBQ0Y7O0F3Q2w5SEk7RUFKRjtJQUtHO0V4Q3M5SEg7QUFDRjs7QXdDOThISTtFQUpGO0lBS0c7RXhDazlISDtBQUNGOztBd0NwaElJO0VBSkY7SUFLRztFeEN3aElIO0FBQ0Y7O0F3Qy9nSUk7RUFMRjtJQU1HO0lBQ0E7RXhDbWhJSDtBQUNGOztBd0MxZ0lJO0VBTEY7SUFNRztJQUNBO0V4QzhnSUg7QUFDRjs7QXdDdGdJSTtFQUpGO0lBS0c7RXhDMGdJSDtBQUNGOztBd0NsZ0lJO0VBSkY7SUFLRztFeENzZ0lIO0FBQ0Y7O0F3QzkvSEk7RUFKRjtJQUtHO0V4Q2tnSUg7QUFDRjs7QXdDMS9ISTtFQUpGO0lBS0c7RXhDOC9ISDtBQUNGOztBd0Noa0lJO0VBSkY7SUFLRztFeENva0lIO0FBQ0Y7O0F3QzNqSUk7RUFMRjtJQU1HO0lBQ0E7RXhDK2pJSDtBQUNGOztBd0N0aklJO0VBTEY7SUFNRztJQUNBO0V4QzBqSUg7QUFDRjs7QXdDbGpJSTtFQUpGO0lBS0c7RXhDc2pJSDtBQUNGOztBd0M5aUlJO0VBSkY7SUFLRztFeENraklIO0FBQ0Y7O0F3QzFpSUk7RUFKRjtJQUtHO0V4QzhpSUg7QUFDRjs7QXdDdGlJSTtFQUpGO0lBS0c7RXhDMGlJSDtBQUNGOztBd0NobklFO0VBRUU7QXhDa25JSjs7QXdDMW1JRTtFQUVFO0VBQ0E7QXhDNG1JSjs7QXdDbm1JRTtFQUVFO0VBQ0E7QXhDcW1JSjs7QXdDNWxJRTtFQUVFO0F4QzhsSUo7O0F3Q3RsSUU7RUFFRTtBeEN3bElKOztBd0NobElFO0VBRUU7QXhDa2xJSjs7QXdDMWtJRTtFQUVFO0F4QzRrSUo7O0F3QzFvSUk7RUFKRjtJQUtHO0V4QzhvSUg7QUFDRjs7QXdDcm9JSTtFQUxGO0lBTUc7SUFDQTtFeEN5b0lIO0FBQ0Y7O0F3Q2hvSUk7RUFMRjtJQU1HO0lBQ0E7RXhDb29JSDtBQUNGOztBd0M1bklJO0VBSkY7SUFLRztFeENnb0lIO0FBQ0Y7O0F3Q3huSUk7RUFKRjtJQUtHO0V4QzRuSUg7QUFDRjs7QXdDcG5JSTtFQUpGO0lBS0c7RXhDd25JSDtBQUNGOztBd0NobklJO0VBSkY7SUFLRztFeENvbklIO0FBQ0Y7O0F3Q3RySUk7RUFKRjtJQUtHO0V4QzBySUg7QUFDRjs7QXdDanJJSTtFQUxGO0lBTUc7SUFDQTtFeENxcklIO0FBQ0Y7O0F3QzVxSUk7RUFMRjtJQU1HO0lBQ0E7RXhDZ3JJSDtBQUNGOztBd0N4cUlJO0VBSkY7SUFLRztFeEM0cUlIO0FBQ0Y7O0F3Q3BxSUk7RUFKRjtJQUtHO0V4Q3dxSUg7QUFDRjs7QXdDaHFJSTtFQUpGO0lBS0c7RXhDb3FJSDtBQUNGOztBd0M1cElJO0VBSkY7SUFLRztFeENncUlIO0FBQ0Y7O0F3Q2x1SUk7RUFKRjtJQUtHO0V4Q3N1SUg7QUFDRjs7QXdDN3RJSTtFQUxGO0lBTUc7SUFDQTtFeENpdUlIO0FBQ0Y7O0F3Q3h0SUk7RUFMRjtJQU1HO0lBQ0E7RXhDNHRJSDtBQUNGOztBd0NwdElJO0VBSkY7SUFLRztFeEN3dElIO0FBQ0Y7O0F3Q2h0SUk7RUFKRjtJQUtHO0V4Q290SUg7QUFDRjs7QXdDNXNJSTtFQUpGO0lBS0c7RXhDZ3RJSDtBQUNGOztBd0N4c0lJO0VBSkY7SUFLRztFeEM0c0lIO0FBQ0Y7O0F3Qzl3SUk7RUFKRjtJQUtHO0V4Q2t4SUg7QUFDRjs7QXdDendJSTtFQUxGO0lBTUc7SUFDQTtFeEM2d0lIO0FBQ0Y7O0F3Q3B3SUk7RUFMRjtJQU1HO0lBQ0E7RXhDd3dJSDtBQUNGOztBd0Nod0lJO0VBSkY7SUFLRztFeENvd0lIO0FBQ0Y7O0F3QzV2SUk7RUFKRjtJQUtHO0V4Q2d3SUg7QUFDRjs7QXdDeHZJSTtFQUpGO0lBS0c7RXhDNHZJSDtBQUNGOztBd0NwdklJO0VBSkY7SUFLRztFeEN3dklIO0FBQ0Y7O0F3QzF6SUk7RUFKRjtJQUtHO0V4Qzh6SUg7QUFDRjs7QXdDcnpJSTtFQUxGO0lBTUc7SUFDQTtFeEN5eklIO0FBQ0Y7O0F3Q2h6SUk7RUFMRjtJQU1HO0lBQ0E7RXhDb3pJSDtBQUNGOztBd0M1eUlJO0VBSkY7SUFLRztFeENneklIO0FBQ0Y7O0F3Q3h5SUk7RUFKRjtJQUtHO0V4QzR5SUg7QUFDRjs7QXdDcHlJSTtFQUpGO0lBS0c7RXhDd3lJSDtBQUNGOztBd0NoeUlJO0VBSkY7SUFLRztFeENveUlIO0FBQ0Y7O0F3QzN4SUU7RUFFRTtBeEM2eElKOztBd0NyeElFO0VBRUU7RUFDQTtBeEN1eElKOztBd0M5d0lFO0VBRUU7RUFDQTtBeENneElKOztBd0N2d0lFO0VBRUU7QXhDeXdJSjs7QXdDandJRTtFQUVFO0F4Q213SUo7O0F3QzN2SUU7RUFFRTtBeEM2dklKOztBd0NydklFO0VBRUU7QXhDdXZJSjs7QXdDcnpJSTtFQUpGO0lBS0c7RXhDeXpJSDtBQUNGOztBd0NoeklJO0VBTEY7SUFNRztJQUNBO0V4Q296SUg7QUFDRjs7QXdDM3lJSTtFQUxGO0lBTUc7SUFDQTtFeEMreUlIO0FBQ0Y7O0F3Q3Z5SUk7RUFKRjtJQUtHO0V4QzJ5SUg7QUFDRjs7QXdDbnlJSTtFQUpGO0lBS0c7RXhDdXlJSDtBQUNGOztBd0MveElJO0VBSkY7SUFLRztFeENteUlIO0FBQ0Y7O0F3QzN4SUk7RUFKRjtJQUtHO0V4Qyt4SUg7QUFDRjs7QXdDajJJSTtFQUpGO0lBS0c7RXhDcTJJSDtBQUNGOztBd0M1MUlJO0VBTEY7SUFNRztJQUNBO0V4Q2cySUg7QUFDRjs7QXdDdjFJSTtFQUxGO0lBTUc7SUFDQTtFeEMyMUlIO0FBQ0Y7O0F3Q24xSUk7RUFKRjtJQUtHO0V4Q3UxSUg7QUFDRjs7QXdDLzBJSTtFQUpGO0lBS0c7RXhDbTFJSDtBQUNGOztBd0MzMElJO0VBSkY7SUFLRztFeEMrMElIO0FBQ0Y7O0F3Q3YwSUk7RUFKRjtJQUtHO0V4QzIwSUg7QUFDRjs7QXdDNzRJSTtFQUpGO0lBS0c7RXhDaTVJSDtBQUNGOztBd0N4NElJO0VBTEY7SUFNRztJQUNBO0V4QzQ0SUg7QUFDRjs7QXdDbjRJSTtFQUxGO0lBTUc7SUFDQTtFeEN1NElIO0FBQ0Y7O0F3Qy8zSUk7RUFKRjtJQUtHO0V4Q200SUg7QUFDRjs7QXdDMzNJSTtFQUpGO0lBS0c7RXhDKzNJSDtBQUNGOztBd0N2M0lJO0VBSkY7SUFLRztFeEMyM0lIO0FBQ0Y7O0F3Q24zSUk7RUFKRjtJQUtHO0V4Q3UzSUg7QUFDRjs7QXdDejdJSTtFQUpGO0lBS0c7RXhDNjdJSDtBQUNGOztBd0NwN0lJO0VBTEY7SUFNRztJQUNBO0V4Q3c3SUg7QUFDRjs7QXdDLzZJSTtFQUxGO0lBTUc7SUFDQTtFeENtN0lIO0FBQ0Y7O0F3QzM2SUk7RUFKRjtJQUtHO0V4Qys2SUg7QUFDRjs7QXdDdjZJSTtFQUpGO0lBS0c7RXhDMjZJSDtBQUNGOztBd0NuNklJO0VBSkY7SUFLRztFeEN1NklIO0FBQ0Y7O0F3Qy81SUk7RUFKRjtJQUtHO0V4Q202SUg7QUFDRjs7QXdDcitJSTtFQUpGO0lBS0c7RXhDeStJSDtBQUNGOztBd0NoK0lJO0VBTEY7SUFNRztJQUNBO0V4Q28rSUg7QUFDRjs7QXdDMzlJSTtFQUxGO0lBTUc7SUFDQTtFeEMrOUlIO0FBQ0Y7O0F3Q3Y5SUk7RUFKRjtJQUtHO0V4QzI5SUg7QUFDRjs7QXdDbjlJSTtFQUpGO0lBS0c7RXhDdTlJSDtBQUNGOztBd0MvOElJO0VBSkY7SUFLRztFeENtOUlIO0FBQ0Y7O0F3QzM4SUk7RUFKRjtJQUtHO0V4Qys4SUg7QUFDRjs7QXdDcmhKRTtFQUVFO0F4Q3VoSko7O0F3Qy9nSkU7RUFFRTtFQUNBO0F4Q2loSko7O0F3Q3hnSkU7RUFFRTtFQUNBO0F4QzBnSko7O0F3Q2pnSkU7RUFFRTtBeENtZ0pKOztBd0MzL0lFO0VBRUU7QXhDNi9JSjs7QXdDci9JRTtFQUVFO0F4Q3UvSUo7O0F3Qy8rSUU7RUFFRTtBeENpL0lKOztBd0MvaUpJO0VBSkY7SUFLRztFeENtakpIO0FBQ0Y7O0F3QzFpSkk7RUFMRjtJQU1HO0lBQ0E7RXhDOGlKSDtBQUNGOztBd0NyaUpJO0VBTEY7SUFNRztJQUNBO0V4Q3lpSkg7QUFDRjs7QXdDamlKSTtFQUpGO0lBS0c7RXhDcWlKSDtBQUNGOztBd0M3aEpJO0VBSkY7SUFLRztFeENpaUpIO0FBQ0Y7O0F3Q3poSkk7RUFKRjtJQUtHO0V4QzZoSkg7QUFDRjs7QXdDcmhKSTtFQUpGO0lBS0c7RXhDeWhKSDtBQUNGOztBd0MzbEpJO0VBSkY7SUFLRztFeEMrbEpIO0FBQ0Y7O0F3Q3RsSkk7RUFMRjtJQU1HO0lBQ0E7RXhDMGxKSDtBQUNGOztBd0NqbEpJO0VBTEY7SUFNRztJQUNBO0V4Q3FsSkg7QUFDRjs7QXdDN2tKSTtFQUpGO0lBS0c7RXhDaWxKSDtBQUNGOztBd0N6a0pJO0VBSkY7SUFLRztFeEM2a0pIO0FBQ0Y7O0F3Q3JrSkk7RUFKRjtJQUtHO0V4Q3lrSkg7QUFDRjs7QXdDamtKSTtFQUpGO0lBS0c7RXhDcWtKSDtBQUNGOztBd0N2b0pJO0VBSkY7SUFLRztFeEMyb0pIO0FBQ0Y7O0F3Q2xvSkk7RUFMRjtJQU1HO0lBQ0E7RXhDc29KSDtBQUNGOztBd0M3bkpJO0VBTEY7SUFNRztJQUNBO0V4Q2lvSkg7QUFDRjs7QXdDem5KSTtFQUpGO0lBS0c7RXhDNm5KSDtBQUNGOztBd0NybkpJO0VBSkY7SUFLRztFeEN5bkpIO0FBQ0Y7O0F3Q2puSkk7RUFKRjtJQUtHO0V4Q3FuSkg7QUFDRjs7QXdDN21KSTtFQUpGO0lBS0c7RXhDaW5KSDtBQUNGOztBd0NuckpJO0VBSkY7SUFLRztFeEN1ckpIO0FBQ0Y7O0F3QzlxSkk7RUFMRjtJQU1HO0lBQ0E7RXhDa3JKSDtBQUNGOztBd0N6cUpJO0VBTEY7SUFNRztJQUNBO0V4QzZxSkg7QUFDRjs7QXdDcnFKSTtFQUpGO0lBS0c7RXhDeXFKSDtBQUNGOztBd0NqcUpJO0VBSkY7SUFLRztFeENxcUpIO0FBQ0Y7O0F3QzdwSkk7RUFKRjtJQUtHO0V4Q2lxSkg7QUFDRjs7QXdDenBKSTtFQUpGO0lBS0c7RXhDNnBKSDtBQUNGOztBd0MvdEpJO0VBSkY7SUFLRztFeENtdUpIO0FBQ0Y7O0F3QzF0Skk7RUFMRjtJQU1HO0lBQ0E7RXhDOHRKSDtBQUNGOztBd0NydEpJO0VBTEY7SUFNRztJQUNBO0V4Q3l0Skg7QUFDRjs7QXdDanRKSTtFQUpGO0lBS0c7RXhDcXRKSDtBQUNGOztBd0M3c0pJO0VBSkY7SUFLRztFeENpdEpIO0FBQ0Y7O0F3Q3pzSkk7RUFKRjtJQUtHO0V4QzZzSkg7QUFDRjs7QXdDcnNKSTtFQUpGO0lBS0c7RXhDeXNKSDtBQUNGOztBd0M1ckpHO0VBQ0M7QXhDK3JKSjs7QXdDNXJKRztFQUNDO0VBQ0E7QXhDK3JKSjs7QXdDNXJKRztFQUNDO0VBQ0E7QXhDK3JKSjs7QXdDNXJKRztFQUNDO0F4QytySko7O0F3QzVySkc7RUFDQztBeEMrckpKOztBd0M1ckpHO0VBQ0M7QXhDK3JKSjs7QXdDNXJKRztFQUNDO0F4QytySko7O0F3QzF0Skc7RUFDQztBeEM2dEpKOztBd0MxdEpHO0VBQ0M7RUFDQTtBeEM2dEpKOztBd0MxdEpHO0VBQ0M7RUFDQTtBeEM2dEpKOztBd0MxdEpHO0VBQ0M7QXhDNnRKSjs7QXdDMXRKRztFQUNDO0F4QzZ0Sko7O0F3QzF0Skc7RUFDQztBeEM2dEpKOztBd0MxdEpHO0VBQ0M7QXhDNnRKSjs7QThCM2dLRTtFVW1SQztJQUNDO0V4QzR2SkY7RXdDenZKQztJQUNDO0lBQ0E7RXhDMnZKRjtFd0N4dkpDO0lBQ0M7SUFDQTtFeEMwdkpGO0V3Q3Z2SkM7SUFDQztFeEN5dkpGO0V3Q3R2SkM7SUFDQztFeEN3dkpGO0V3Q3J2SkM7SUFDQztFeEN1dkpGO0V3Q3B2SkM7SUFDQztFeENzdkpGO0V3Q2p4SkM7SUFDQztFeENteEpGO0V3Q2h4SkM7SUFDQztJQUNBO0V4Q2t4SkY7RXdDL3dKQztJQUNDO0lBQ0E7RXhDaXhKRjtFd0M5d0pDO0lBQ0M7RXhDZ3hKRjtFd0M3d0pDO0lBQ0M7RXhDK3dKRjtFd0M1d0pDO0lBQ0M7RXhDOHdKRjtFd0Mzd0pDO0lBQ0M7RXhDNndKRjtBQUNGO0E4QjVqS0U7RVVtUkM7SUFDQztFeEM0eUpGO0V3Q3p5SkM7SUFDQztJQUNBO0V4QzJ5SkY7RXdDeHlKQztJQUNDO0lBQ0E7RXhDMHlKRjtFd0N2eUpDO0lBQ0M7RXhDeXlKRjtFd0N0eUpDO0lBQ0M7RXhDd3lKRjtFd0NyeUpDO0lBQ0M7RXhDdXlKRjtFd0NweUpDO0lBQ0M7RXhDc3lKRjtFd0NqMEpDO0lBQ0M7RXhDbTBKRjtFd0NoMEpDO0lBQ0M7SUFDQTtFeENrMEpGO0V3Qy96SkM7SUFDQztJQUNBO0V4Q2kwSkY7RXdDOXpKQztJQUNDO0V4Q2cwSkY7RXdDN3pKQztJQUNDO0V4Qyt6SkY7RXdDNXpKQztJQUNDO0V4Qzh6SkY7RXdDM3pKQztJQUNDO0V4QzZ6SkY7QUFDRjtBOEI1bUtFO0VVbVJDO0lBQ0M7RXhDNDFKRjtFd0N6MUpDO0lBQ0M7SUFDQTtFeEMyMUpGO0V3Q3gxSkM7SUFDQztJQUNBO0V4QzAxSkY7RXdDdjFKQztJQUNDO0V4Q3kxSkY7RXdDdDFKQztJQUNDO0V4Q3cxSkY7RXdDcjFKQztJQUNDO0V4Q3UxSkY7RXdDcDFKQztJQUNDO0V4Q3MxSkY7RXdDajNKQztJQUNDO0V4Q20zSkY7RXdDaDNKQztJQUNDO0lBQ0E7RXhDazNKRjtFd0MvMkpDO0lBQ0M7SUFDQTtFeENpM0pGO0V3QzkySkM7SUFDQztFeENnM0pGO0V3QzcySkM7SUFDQztFeEMrMkpGO0V3QzUySkM7SUFDQztFeEM4MkpGO0V3QzMySkM7SUFDQztFeEM2MkpGO0FBQ0Y7QThCNXBLRTtFVW1SQztJQUNDO0V4QzQ0SkY7RXdDejRKQztJQUNDO0lBQ0E7RXhDMjRKRjtFd0N4NEpDO0lBQ0M7SUFDQTtFeEMwNEpGO0V3Q3Y0SkM7SUFDQztFeEN5NEpGO0V3Q3Q0SkM7SUFDQztFeEN3NEpGO0V3Q3I0SkM7SUFDQztFeEN1NEpGO0V3Q3A0SkM7SUFDQztFeENzNEpGO0V3Q2o2SkM7SUFDQztFeENtNkpGO0V3Q2g2SkM7SUFDQztJQUNBO0V4Q2s2SkY7RXdDLzVKQztJQUNDO0lBQ0E7RXhDaTZKRjtFd0M5NUpDO0lBQ0M7RXhDZzZKRjtFd0M3NUpDO0lBQ0M7RXhDKzVKRjtFd0M1NUpDO0lBQ0M7RXhDODVKRjtFd0MzNUpDO0lBQ0M7RXhDNjVKRjtBQUNGO0E4QjVzS0U7RVVtUkM7SUFDQztFeEM0N0pGO0V3Q3o3SkM7SUFDQztJQUNBO0V4QzI3SkY7RXdDeDdKQztJQUNDO0lBQ0E7RXhDMDdKRjtFd0N2N0pDO0lBQ0M7RXhDeTdKRjtFd0N0N0pDO0lBQ0M7RXhDdzdKRjtFd0NyN0pDO0lBQ0M7RXhDdTdKRjtFd0NwN0pDO0lBQ0M7RXhDczdKRjtFd0NqOUpDO0lBQ0M7RXhDbTlKRjtFd0NoOUpDO0lBQ0M7SUFDQTtFeENrOUpGO0V3Qy84SkM7SUFDQztJQUNBO0V4Q2k5SkY7RXdDOThKQztJQUNDO0V4Q2c5SkY7RXdDNzhKQztJQUNDO0V4Qys4SkY7RXdDNThKQztJQUNDO0V4Qzg4SkY7RXdDMzhKQztJQUNDO0V4QzY4SkY7QUFDRjtBd0N4OEpBO0VBQ0M7QXhDMDhKRDtBd0NwOEpDO0VBUEQ7SUFRRTtFeEN1OEpBO0FBQ0Y7QXdDcjhKQztFQVhEO0lBWUU7RXhDdzhKQTtBQUNGOztBd0NyOEpBO0VBQ0M7QXhDdzhKRDtBd0N0OEpDO0VBSEQ7SUFJRTtFeEN5OEpBO0FBQ0Y7QXdDdjhKQztFQVBEO0lBUUU7RXhDMDhKQTtBQUNGOztBd0N2OEpBO0VBQ0M7QXhDMDhKRDtBd0N4OEpDO0VBSEQ7SUFJRTtFeEMyOEpBO0FBQ0Y7QXdDejhKQztFQVBEO0lBUUU7RXhDNDhKQTtBQUNGOztBd0N6OEpBO0VBQ0M7QXhDNDhKRDtBd0MxOEpDO0VBSEQ7SUFJRTtFeEM2OEpBO0FBQ0Y7QXdDMzhKQztFQVBEO0lBUUU7RXhDODhKQTtBQUNGOztBd0MzOEpBO0VBQ0M7QXhDODhKRDtBd0M1OEpDO0VBSEQ7SUFJRTtFeEMrOEpBO0FBQ0Y7QXdDNzhKQztFQVBEO0lBUUU7RXhDZzlKQTtBQUNGOztBd0M3OEpBO0VBQ0M7QXhDZzlK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NUJuRUM7RUFDQTtFNEJvRUE7QWhEaWlNRDtBZ0QvaE1DO0VBSkQ7O0k1Qm5FQztJQUNBO0VwQjJtTUM7QUFDRjtBZ0RsaU1DO0VBUkQ7O0k1Qm5FQztJQUNBO0VwQmtuTUM7QUFDRjs7QWdEL2hNQTs7RTVCckZDO0VBQ0E7RTRCc0ZBO0FoRG9pTUQ7QWdEbGlNQztFQUpEOztJNUJyRkM7SUFDQTtFcEJnb01DO0FBQ0Y7O0FnRC9oTUE7O0U1Qm5HQztFQUNBO0FwQnVvTUQ7QWdEamlNQztFQUpEOztJNUJuR0M7SUFDQTtFcEI2b01DO0FBQ0Y7O0FnRG5pTUE7O0U1QjVHQztFQUNBO0FwQm9wTUQ7QWdEcmlNQztFQUpEOztJNUI1R0M7SUFDQTtFcEIwcE1DO0FBQ0Y7O0FnRHZpTUE7O0U1QnJIQztFQUNBO0FwQmlxTUQ7QWdEemlNQztFQUpEOztJNUJySEM7SUFDQTtFcEJ1cU1DO0FBQ0Y7O0FnRDNpTUE7OytFQUFBO0FBSUE7RUFDQztFMUJuSUM7RUFDQTtFQUNBO0VBQ0E7RTBCa0lEO0FoRGdqTUQ7QWdEaGlNQTs7K0VBQUE7QUFJQTs7RUFFQyxnQjVDeEp5QjtFNEN5SnpCLGdDRjdKb0I7QTlDOHJNckI7O0FnRDloTUE7O0VBRUM7RUFDQSwyQkZwS2M7QTlDcXNNZjs7QWdEL2hNQTtFQUNDO0VBQ0E7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRGtpTUY7O0FnRC9oTUE7OytFQUFBO0FBSUE7O0VBRUMsMkJGdExjO0VFdUxkO0VBQ0E7QWhEaWlNRDs7QWdEOWhNQTtFQUNDO0VBQ0E7RTVCM0xBO0VBQ0E7QXBCNnRNRDtBZ0RoaU1DO0VBTEQ7STVCekxDO0lBQ0E7RXBCa3VNQztBQUNGO0FnRGxpTUM7RUFURDtJNUJ6TEM7SUFDQTtFcEJ3dU1DO0FBQ0Y7O0FnRG5pTUE7O0VBRUM7RUFDQSx5QkF2TWlCO0FoRDZ1TWxCOztBZ0RuaU1BO0VBQ0M7RUFDQTtFQUNBLHFCQTNNd0I7RUE0TXhCO0FoRHNpTUQ7O0FnRG5pTUE7RTVCcE5DO0VBQ0E7QXBCMnZNRDtBZ0RyaU1DO0VBSEQ7STVCcE5DO0lBQ0E7RXBCZ3dNQztBQUNGOztBZ0R0aU1BOzsrRUFBQTtBQUlBOztFQUNDLHFCQTVOd0I7QWhEcXdNekI7QWdEdmlNQzs7OztFQUVDO0FoRDJpTUY7O0FpRHR4TUE7OytFQUFBO0FBcUJBOzsrRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBLG1CQXhCUztBakQ4eE1WO0FpRHB3TUM7RUFDQztBakRzd01GOztBaURqd01DO0VBQ0M7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0FqRG93TUY7O0FpRC92TUM7RUFDQztBakRrd01GOztBaUQ5dk1BO0VBQ0M7RUFDQTtBakRpd01EO0FpRC92TUM7RUFKRDtJQUtFO0VqRGt3TUE7QUFDRjtBaURod01DO0VBUkQ7SUFTRTtFakRtd01BO0FBQ0Y7QWlEandNQztFQUNDO0FqRG13TUY7QWlEandNRTtFQUhEO0lBSUU7RWpEb3dNRDtBQUNGO0FpRGx3TUU7RUFQRDtJQVFFO0VqRHF3TUQ7QUFDRjtBaURud01FO0VBWEQ7SUFZRTtFakRzd01EO0FBQ0Y7QWlEcHdNRTtFQWZEO0lBZ0JFO0VqRHV3TUQ7QUFDRjs7QWlEbHdNQztFQUNDO0FqRHF3TUY7QWdCajFNQztFQUNDO0VBQ0E7QWhCbTFNRjtBZ0JoMU1DO0VBQ0M7RUFDQTtFQUNBO0FoQmsxTUY7O0FpRHh3TUM7RUFDQztFQUFBO01BQUE7VUFBQTtBakQyd01GOztBaUR2d01BO0VBQ0MsWUF0RmU7RUF1RmYsbUJBeEZXO0VBeUZYO0FqRDB3TUQ7QWlEeHdNQztFQUxEO0lBTUU7RWpEMndNQTtBQUNGOztBaUR4d01BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJ3TUQ7QWlEendNQztFQVJEO0lBU0U7RWpENHdNQTtBQUNGOztBaUR6d01BO0VBRUM7QWpEMndNRDs7QWlEeHdNQTtFQUNDLGdCQTVHWTtBakR1M01iOztBaUR2d01DO0VBQ0M7RUFDQTtBakQwd01GO0FpRHZ3TUM7RUFDQztBakR5d01GOztBa0Q5NE1BOzsrRUFBQTtBQU1BOzs7K0VBQUE7QUFLQTtFQUNJLGlCQVJpQjtFakNPcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrNE1EO0FpQjc0TUM7RWlDTkQ7SWpDT0U7SUFDQTtFakJnNU1BO0FBQ0Y7QWlCOTRNQztFaUNYRDtJakNZRTtJQUNBO0VqQmk1TUE7QUFDRjs7QWtEMTVNQTs7OytFQUFBO0FBS0E7RWpDVkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1Nk1EO0FpQnI2TUM7RWlDSUQ7SWpDSEU7SUFDQTtFakJ3Nk1BO0FBQ0Y7QWlCdDZNQztFaUNERDtJakNFRTtJQUNBO0VqQnk2TUE7QUFDRixFa0R6Nk1BOzs7K0VBQUE7QUFLQTtFakNxQkM7RUFDQTtBakJxNU1EO0FpQm41TUM7RWlDeEJEO0lqQ3lCRTtJQUNBO0VqQnM1TUE7QUFDRjtBaUJwNU1DO0VpQzdCRDtJakM4QkU7SUFDQTtFakJ1NU1BO0FBQ0Y7QWdCOThNQztFQUNDO0VBQ0E7QWhCZzlNRjtBZ0I3OE1DO0VBQ0M7RUFDQTtFQUNBO0FoQis4TUY7O0FrRDE3TUE7RUFDSTtFQUNBO0FsRDY3TUo7QWtEMzdNSTs7RUFFSTtFQUNBO0FsRDY3TVI7O0FrRHo3TUE7OzsrRUFBQTtBaEM5QkM7Ozs7Ozs7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjArTUY7QWtCeCtNRTtFQVBEOzs7Ozs7Ozs7Ozs7O0lBUUU7SUFDQTtFbEJ1L01EO0FBQ0Y7QWtCci9NRTtFQVpEOzs7Ozs7Ozs7Ozs7O0lBYUU7SUFDQTtFbEJvZ05EO0FBQ0Y7O0FrQmwrTUk7RUQrQkg7RUFDQTtBakJ1OE1EOztBa0J2K01JO0VEK0JIO0VBQ0E7QWpCNDhNRDs7QWtCNStNSTtFRCtCSDtFQUNBO0FqQmk5TUQ7O0FrQmovTUk7RUQrQkg7RUFDQTtBakJzOU1EOztBa0J0L01JO0VEK0JIO0VBQ0E7QWpCMjlNRDs7QWtCMy9NSTtFRCtCSDtFQUNBO0FqQmcrTUQ7O0FrQmhnTkk7RUQrQkg7RUFDQTtBakJxK01EOztBa0JyZ05JO0VEK0JIO0VBQ0E7QWpCMCtNRDs7QWtCMWdOSTtFRCtCSDtFQUNBO0FqQisrTUQ7O0FrQi9nTkk7RUQrQkg7RUFDQTtBakJvL01EOztBa0JwaE5JO0VEK0JIO0VBQ0E7QWpCeS9NRDs7QWtCemhOSTtFRCtCSDtFQUNBO0FqQjgvTUQ7O0FrQnBoTkc7RUFDQztFQUFBO01BQUE7VUFBQTtBbEJ1aE5KOztBa0JuaE5JO0VBQ0MsNEJBRlc7RUFFWCxnQkFGVztNQUVYLGlCQUZXO1VBRVgsUUFGVztBbEJ3aE5oQjs7QWtCdmhOSTtFQUNDLDRCQUZXO0VBRVgsZ0JBRlc7TUFFWCxpQkFGVztVQUVYLFFBRlc7QWxCNGhOaEI7O0FrQjNoTkk7RUFDQyw0QkFGVztFQUVYLGdCQUZXO01BRVgsaUJBRlc7VUFFWCxRQUZXO0FsQmdpTmhCOztBa0IvaE5JO0VBQ0MsNEJBRlc7RUFFWCxnQkFGVztNQUVYLGlCQUZXO1VBRVgsUUFGVztBbEJvaU5oQjs7QWtCbmlOSTtFQUNDLDRCQUZXO0VBRVgsZ0JBRlc7TUFFWCxpQkFGVztVQUVYLFFBRlc7QWxCd2lOaEI7O0FrQnZpTkk7RUFDQyw0QkFGVztFQUVYLGdCQUZXO01BRVgsaUJBRlc7VUFFWCxRQUZXO0FsQjRpTmhCOztBa0IzaU5JO0VBQ0MsNEJBRlc7RUFFWCxnQkFGVztNQUVYLGlCQUZXO1VBRVgsUUFGVztBbEJnak5oQjs7QWtCL2lOSTtFQUNDLDRCQUZXO0VBRVgsZ0JBRlc7TUFFWCxpQkFGVztVQUVYLFFBRlc7QWxCb2pOaEI7O0FrQm5qTkk7RUFDQyw2QkFGVztFQUVYLGdCQUZXO01BRVgsaUJBRlc7VUFFWCxRQUZXO0FsQndqTmhCOztBa0J2ak5JO0VBQ0MsNkJBRlc7RUFFWCxpQkFGVztNQUVYLGtCQUZXO1VBRVgsU0FGVztBbEI0ak5oQjs7QWtCM2pOSTtFQUNDLDZCQUZXO0VBRVgsaUJBRlc7TUFFWCxrQkFGVztVQUVYLFNBRlc7QWxCZ2tOaEI7O0FrQi9qTkk7RUFDQyw2QkFGVztFQUVYLGlCQUZXO01BRVgsa0JBRlc7VUFFWCxTQUZXO0FsQm9rTmhCOztBa0Ixak5LO0VEMEJKO0FqQm9pTkQ7O0FrQjlqTks7RUQwQko7QWpCd2lORDs7QWtCbGtOSztFRDBCSjtBakI0aU5EOztBa0J0a05LO0VEMEJKO0FqQmdqTkQ7O0FrQjFrTks7RUQwQko7QWpCb2pORDs7QWtCOWtOSztFRDBCSjtBakJ3ak5EOztBa0JsbE5LO0VEMEJKO0FqQjRqTkQ7O0FrQnRsTks7RUQwQko7QWpCZ2tORDs7QWtCMWxOSztFRDBCSjtBakJva05EOztBa0I5bE5LO0VEMEJKO0FqQndrTkQ7O0FrQmxtTks7RUQwQko7QWpCNGtORDs7QThCaG9ORTtFWkVFO0lEK0JIO0lBQ0E7RWpCb21OQztFa0Jwb05FO0lEK0JIO0lBQ0E7RWpCd21OQztFa0J4b05FO0lEK0JIO0lBQ0E7RWpCNG1OQztFa0I1b05FO0lEK0JIO0lBQ0E7RWpCZ25OQztFa0JocE5FO0lEK0JIO0lBQ0E7RWpCb25OQztFa0JwcE5FO0lEK0JIO0lBQ0E7RWpCd25OQztFa0J4cE5FO0lEK0JIO0lBQ0E7RWpCNG5OQztFa0I1cE5FO0lEK0JIO0lBQ0E7RWpCZ29OQztFa0JocU5FO0lEK0JIO0lBQ0E7RWpCb29OQztFa0JwcU5FO0lEK0JIO0lBQ0E7RWpCd29OQztFa0J4cU5FO0lEK0JIO0lBQ0E7RWpCNG9OQztFa0I1cU5FO0lEK0JIO0lBQ0E7RWpCZ3BOQztFa0J0cU5DO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RWxCd3FORjtFa0JwcU5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJ3cU5kO0VrQnZxTkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQjJxTmQ7RWtCMXFORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCOHFOZDtFa0I3cU5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJpck5kO0VrQmhyTkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQm9yTmQ7RWtCbnJORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCdXJOZDtFa0J0ck5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEIwck5kO0VrQnpyTkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQjZyTmQ7RWtCNXJORTtJQUNDLDZCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCZ3NOZDtFa0Ivck5FO0lBQ0MsNkJBRlc7SUFFWCxpQkFGVztRQUVYLGtCQUZXO1lBRVgsU0FGVztFbEJtc05kO0VrQmxzTkU7SUFDQyw2QkFGVztJQUVYLGlCQUZXO1FBRVgsa0JBRlc7WUFFWCxTQUZXO0VsQnNzTmQ7RWtCcnNORTtJQUNDLDZCQUZXO0lBRVgsaUJBRlc7UUFFWCxrQkFGVztZQUVYLFNBRlc7RWxCeXNOZDtFa0Ivck5HO0lEMEJKO0VqQndxTkM7RWtCbHNORztJRDBCSjtFakIycU5DO0VrQnJzTkc7SUQwQko7RWpCOHFOQztFa0J4c05HO0lEMEJKO0VqQmlyTkM7RWtCM3NORztJRDBCSjtFakJvck5DO0VrQjlzTkc7SUQwQko7RWpCdXJOQztFa0JqdE5HO0lEMEJKO0VqQjByTkM7RWtCcHRORztJRDBCSjtFakI2ck5DO0VrQnZ0Tkc7SUQwQko7RWpCZ3NOQztFa0IxdE5HO0lEMEJKO0VqQm1zTkM7RWtCN3RORztJRDBCSjtFakJzc05DO0VrQmh1Tkc7SUQwQko7RWpCeXNOQztBQUNGO0E4Qjl2TkU7RVpFRTtJRCtCSDtJQUNBO0VqQml1TkM7RWtCandORTtJRCtCSDtJQUNBO0VqQnF1TkM7RWtCcndORTtJRCtCSDtJQUNBO0VqQnl1TkM7RWtCendORTtJRCtCSDtJQUNBO0VqQjZ1TkM7RWtCN3dORTtJRCtCSDtJQUNBO0VqQml2TkM7RWtCanhORTtJRCtCSDtJQUNBO0VqQnF2TkM7RWtCcnhORTtJRCtCSDtJQUNBO0VqQnl2TkM7RWtCenhORTtJRCtCSDtJQUNBO0VqQjZ2TkM7RWtCN3hORTtJRCtCSDtJQUNBO0VqQml3TkM7RWtCanlORTtJRCtCSDtJQUNBO0VqQnF3TkM7RWtCcnlORTtJRCtCSDtJQUNBO0VqQnl3TkM7RWtCenlORTtJRCtCSDtJQUNBO0VqQjZ3TkM7RWtCbnlOQztJQUNDO0lBQUE7UUFBQTtZQUFBO0VsQnF5TkY7RWtCanlORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCcXlOZDtFa0JweU5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJ3eU5kO0VrQnZ5TkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQjJ5TmQ7RWtCMXlORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCOHlOZDtFa0I3eU5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJpek5kO0VrQmh6TkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQm96TmQ7RWtCbnpORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCdXpOZDtFa0J0ek5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEIwek5kO0VrQnp6TkU7SUFDQyw2QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQjZ6TmQ7RWtCNXpORTtJQUNDLDZCQUZXO0lBRVgsaUJBRlc7UUFFWCxrQkFGVztZQUVYLFNBRlc7RWxCZzBOZDtFa0Ivek5FO0lBQ0MsNkJBRlc7SUFFWCxpQkFGVztRQUVYLGtCQUZXO1lBRVgsU0FGVztFbEJtME5kO0VrQmwwTkU7SUFDQyw2QkFGVztJQUVYLGlCQUZXO1FBRVgsa0JBRlc7WUFFWCxTQUZXO0VsQnMwTmQ7RWtCNXpORztJRDBCSjtFakJxeU5DO0VrQi96Tkc7SUQwQko7RWpCd3lOQztFa0JsME5HO0lEMEJKO0VqQjJ5TkM7RWtCcjBORztJRDBCSjtFakI4eU5DO0VrQngwTkc7SUQwQko7RWpCaXpOQztFa0IzME5HO0lEMEJKO0VqQm96TkM7RWtCOTBORztJRDBCSjtFakJ1ek5DO0VrQmoxTkc7SUQwQko7RWpCMHpOQztFa0JwMU5HO0lEMEJKO0VqQjZ6TkM7RWtCdjFORztJRDBCSjtFakJnME5DO0VrQjExTkc7SUQwQko7RWpCbTBOQztFa0I3MU5HO0lEMEJKO0VqQnMwTkM7QUFDRjtBOEIzM05FO0VaRUU7SUQrQkg7SUFDQTtFakI4MU5DO0VrQjkzTkU7SUQrQkg7SUFDQTtFakJrMk5DO0VrQmw0TkU7SUQrQkg7SUFDQTtFakJzMk5DO0VrQnQ0TkU7SUQrQkg7SUFDQTtFakIwMk5DO0VrQjE0TkU7SUQrQkg7SUFDQTtFakI4Mk5DO0VrQjk0TkU7SUQrQkg7SUFDQTtFakJrM05DO0VrQmw1TkU7SUQrQkg7SUFDQTtFakJzM05DO0VrQnQ1TkU7SUQrQkg7SUFDQTtFakIwM05DO0VrQjE1TkU7SUQrQkg7SUFDQTtFakI4M05DO0VrQjk1TkU7SUQrQkg7SUFDQTtFakJrNE5DO0VrQmw2TkU7SUQrQkg7SUFDQTtFakJzNE5DO0VrQnQ2TkU7SUQrQkg7SUFDQTtFakIwNE5DO0VrQmg2TkM7SUFDQztJQUFBO1FBQUE7WUFBQTtFbEJrNk5GO0VrQjk1TkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQms2TmQ7RWtCajZORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCcTZOZDtFa0JwNk5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJ3Nk5kO0VrQnY2TkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQjI2TmQ7RWtCMTZORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCODZOZDtFa0I3Nk5FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJpN05kO0VrQmg3TkU7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQm83TmQ7RWtCbjdORTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCdTdOZDtFa0J0N05FO0lBQ0MsNkJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEIwN05kO0VrQno3TkU7SUFDQyw2QkFGVztJQUVYLGlCQUZXO1FBRVgsa0JBRlc7WUFFWCxTQUZXO0VsQjY3TmQ7RWtCNTdORTtJQUNDLDZCQUZXO0lBRVgsaUJBRlc7UUFFWCxrQkFGVztZQUVYLFNBRlc7RWxCZzhOZDtFa0IvN05FO0lBQ0MsNkJBRlc7SUFFWCxpQkFGVztRQUVYLGtCQUZXO1lBRVgsU0FGVztFbEJtOE5kO0VrQno3Tkc7SUQwQko7RWpCazZOQztFa0I1N05HO0lEMEJKO0VqQnE2TkM7RWtCLzdORztJRDBCSjtFakJ3Nk5DO0VrQmw4Tkc7SUQwQko7RWpCMjZOQztFa0JyOE5HO0lEMEJKO0VqQjg2TkM7RWtCeDhORztJRDBCSjtFakJpN05DO0VrQjM4Tkc7SUQwQko7RWpCbzdOQztFa0I5OE5HO0lEMEJKO0VqQnU3TkM7RWtCajlORztJRDBCSjtFakIwN05DO0VrQnA5Tkc7SUQwQko7RWpCNjdOQztFa0J2OU5HO0lEMEJKO0VqQmc4TkM7RWtCMTlORztJRDBCSjtFakJtOE5DO0FBQ0Y7QThCeC9ORTtFWkVFO0lEK0JIO0lBQ0E7RWpCMjlOQztFa0IzL05FO0lEK0JIO0lBQ0E7RWpCKzlOQztFa0IvL05FO0lEK0JIO0lBQ0E7RWpCbStOQztFa0JuZ09FO0lEK0JIO0lBQ0E7RWpCdStOQztFa0J2Z09FO0lEK0JIO0lBQ0E7RWpCMitOQztFa0IzZ09FO0lEK0JIO0lBQ0E7RWpCKytOQztFa0IvZ09FO0lEK0JIO0lBQ0E7RWpCbS9OQztFa0JuaE9FO0lEK0JIO0lBQ0E7RWpCdS9OQztFa0J2aE9FO0lEK0JIO0lBQ0E7RWpCMi9OQztFa0IzaE9FO0lEK0JIO0lBQ0E7RWpCKy9OQztFa0IvaE9FO0lEK0JIO0lBQ0E7RWpCbWdPQztFa0JuaU9FO0lEK0JIO0lBQ0E7RWpCdWdPQztFa0I3aE9DO0lBQ0M7SUFBQTtRQUFBO1lBQUE7RWxCK2hPRjtFa0IzaE9FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEIraE9kO0VrQjloT0U7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQmtpT2Q7RWtCamlPRTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCcWlPZDtFa0JwaU9FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJ3aU9kO0VrQnZpT0U7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQjJpT2Q7RWtCMWlPRTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCOGlPZDtFa0I3aU9FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJpak9kO0VrQmhqT0U7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQm9qT2Q7RWtCbmpPRTtJQUNDLDZCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCdWpPZDtFa0J0ak9FO0lBQ0MsNkJBRlc7SUFFWCxpQkFGVztRQUVYLGtCQUZXO1lBRVgsU0FGVztFbEIwak9kO0VrQnpqT0U7SUFDQyw2QkFGVztJQUVYLGlCQUZXO1FBRVgsa0JBRlc7WUFFWCxTQUZXO0VsQjZqT2Q7RWtCNWpPRTtJQUNDLDZCQUZXO0lBRVgsaUJBRlc7UUFFWCxrQkFGVztZQUVYLFNBRlc7RWxCZ2tPZDtFa0J0ak9HO0lEMEJKO0VqQitoT0M7RWtCempPRztJRDBCSjtFakJraU9DO0VrQjVqT0c7SUQwQko7RWpCcWlPQztFa0Ivak9HO0lEMEJKO0VqQndpT0M7RWtCbGtPRztJRDBCSjtFakIyaU9DO0VrQnJrT0c7SUQwQko7RWpCOGlPQztFa0J4a09HO0lEMEJKO0VqQmlqT0M7RWtCM2tPRztJRDBCSjtFakJvak9DO0VrQjlrT0c7SUQwQko7RWpCdWpPQztFa0JqbE9HO0lEMEJKO0VqQjBqT0M7RWtCcGxPRztJRDBCSjtFakI2ak9DO0VrQnZsT0c7SUQwQko7RWpCZ2tPQztBQUNGO0E4QnJuT0U7RVpFRTtJRCtCSDtJQUNBO0VqQndsT0M7RWtCeG5PRTtJRCtCSDtJQUNBO0VqQjRsT0M7RWtCNW5PRTtJRCtCSDtJQUNBO0VqQmdtT0M7RWtCaG9PRTtJRCtCSDtJQUNBO0VqQm9tT0M7RWtCcG9PRTtJRCtCSDtJQUNBO0VqQndtT0M7RWtCeG9PRTtJRCtCSDtJQUNBO0VqQjRtT0M7RWtCNW9PRTtJRCtCSDtJQUNBO0VqQmduT0M7RWtCaHBPRTtJRCtCSDtJQUNBO0VqQm9uT0M7RWtCcHBPRTtJRCtCSDtJQUNBO0VqQnduT0M7RWtCeHBPRTtJRCtCSDtJQUNBO0VqQjRuT0M7RWtCNXBPRTtJRCtCSDtJQUNBO0VqQmdvT0M7RWtCaHFPRTtJRCtCSDtJQUNBO0VqQm9vT0M7RWtCMXBPQztJQUNDO0lBQUE7UUFBQTtZQUFBO0VsQjRwT0Y7RWtCeHBPRTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCNHBPZDtFa0IzcE9FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEIrcE9kO0VrQjlwT0U7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQmtxT2Q7RWtCanFPRTtJQUNDLDRCQUZXO0lBRVgsZ0JBRlc7UUFFWCxpQkFGVztZQUVYLFFBRlc7RWxCcXFPZDtFa0JwcU9FO0lBQ0MsNEJBRlc7SUFFWCxnQkFGVztRQUVYLGlCQUZXO1lBRVgsUUFGVztFbEJ3cU9kO0VrQnZxT0U7SUFDQyw0QkFGVztJQUVYLGdCQUZXO1FBRVgsaUJBRlc7WUFFWCxRQUZXO0VsQjJxT2Q7RWtCMXFPRTtJ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QUVYLFNBRlc7QWxCMi9PaEI7O0FrQjEvT0k7RUFDQyw2QkFGVztFQUVYLGlCQUZXO01BRVgsa0JBRlc7VUFFWCxTQUZXO0FsQisvT2hCOztBa0JyL09LO0VEMEJKO0FqQis5T0Q7O0FrQnovT0s7RUQwQko7QWpCbStPRDs7QWtCNy9PSztFRDBCSjtBakJ1K09EOztBa0JqZ1BLO0VEMEJKO0FqQjIrT0Q7O0FrQnJnUEs7RUQwQko7QWpCKytPRDs7QWtCemdQSztFRDBCSjtBakJtL09EOztBa0I3Z1BLO0VEMEJKO0FqQnUvT0Q7O0FrQmpoUEs7RUQwQko7QWpCMi9PRDs7QWtCcmhQSztFRDBCSjtBakIrL09EOztBa0J6aFBLO0VEMEJKO0FqQm1nUEQ7O0FrQjdoUEs7RUQwQko7QWpCdWdQRDs7QThCM2pQRTtFWlpFO0lBQ0M7UUFBQTtZQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtFbEIya1BIO0VrQnprUEU7SUFDQztJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RWxCMmtQSDtFa0Jya1BFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCaWlQQztFa0J6a1BFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCcWlQQztFa0I3a1BFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCeWlQQztFa0JqbFBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCNmlQQztFa0JybFBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCaWpQQztFa0J6bFBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCcWpQQztFa0I3bFBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCeWpQQztFa0JqbVBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCNmpQQztFa0JybVBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCaWtQQztFa0J6bVBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCcWtQQztFa0I3bVBFO0lEb0NIO0lBQUE7UUFBQTtZQUFBO0lBSUE7RWpCeWtQ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RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QTNIaXJYRjtBMkgvcVhFO0VBUkQ7SUFTRSxlbEh4R2M7SWtIeUdkLGNuSHpHYTtFUjJ4WGQ7QUFDRjtBMkhoclhFO0VBQ0M7QTNIa3JYSDtBMkgvcVhFO0VBQ0M7RUFDQTtBM0hpclhIO0EySDdxWEM7RUFDQyxtQm5IeEhhO0VtSHlIYjtFQUNBO0EzSCtxWEY7QTJIN3FYRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0EzSCtxWEg7QTJIM3FYQztFQUNDO0EzSDZxWEY7QTJIMXFYQztFQUNDLHFCbkh6SWM7QVJxelhoQjtBMkh0cVhFO0VBQ0M7QTNId3FYSDs7QTJIanFYRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0EzSG9xWEg7O0E0SGgwWEE7OytFQUFBO0FBTUE7OytFQUFBO0FBS0M7RUFDQyxxQnBIUmM7RW9IU2QsZ0M5RVJtQjtBOUNzMFhyQjtBNEgzelhDO0VBQ0MscUJwSGJjO0FSMDBYaEI7O0E2SDkwWEE7OytFQUFBO0FBTUE7OytFQUFBO0FBS0M7RUFDQztBN0g0MFhGO0E2SHowWEM7RUFDQyxxQnJIWmM7RXFIYWQ7QTdIMjBYRjtBNkh4MFhDO0VBQ0M7QTdIMDBYRjtBNkh2MFhDO0VBQ0M7QTdIeTBYRjtBNkh0MFhDO0VBQ0Msb0JySHpCYztBUmkyWGhCO0E2SHIwWEM7RUFDQztBN0h1MFhGOztBOEh4MlhBOzsrRUFBQTtBQU1BOzsrRUFBQTtBQUlBO0VBQ0M7QTlIdTJYRDtBOEhyMlhDO0VBQ0M7RUFDQTtBOUh1MlhGO0E4SHAyWEM7RUFDQyxrQnRIZmM7RXNIZ0JkLHFCdEhoQmM7QVJzM1hoQjtBOEhuMlhDO0VBQ0MsbUJ0SG5CYTtBUnczWGY7QThIbDJYQztFQUNDLGdDaEZ2Qm1CO0E5QzIzWHJCOztBK0hoNFhBOzsrRUFBQTtBQU1BOzsrRUFBQTtBQUlBO0VBQ0M7QS9IKzNYRDtBK0g3M1hDO0VBSEQ7SUFJRTtJQUNBO0UvSGc0WEE7QUFDRjtBK0g3M1hFO0VBREQ7SUFFRTtFL0hnNFhEO0UrSDkzWEM7SUFDQztF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QTtFMUlnclpBO0UwSTdxWkQ7O0lBRUM7RTFJK3FaQTtFMEk1cVpEO0lBQ0M7RTFJOHFaQTtFMEkzcVpEO0lBQ0M7RTFJNnFaQTtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL3ZhcnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvdmFycy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy92YXJzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy92YXJzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL3ZhcnMvX2ZpbGUtcGF0aHMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy92YXJzL19ncmlkLWNvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy92YXJzL19ncmlkLWNvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy92YXJzL19tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvdmFycy9fcGFkZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy92YXJzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvdmFycy9fei1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL3ZhcnMvX2xpbmVhci1jaGFubmVsLXZhbHVlcy5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL21peGlucy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9taXhpbnMvX2NhcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL21peGlucy9faW5wdXQtcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9taXhpbnMvX3JlbS5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL21peGlucy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9taXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvbWl4aW5zL192ZXJ0aWNhbC1hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL21peGlucy9fYmxlbmRtb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvZnVuY3Rpb25zL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL2Z1bmN0aW9ucy9fY29udmVyc2lvbi5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL2Z1bmN0aW9ucy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9mdW5jdGlvbnMvX2ZsLWZ1bmN0aW9uLWZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9mdW5jdGlvbnMvX2NvbG9yLWx1bWluYW5jZS5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL2hlbHBlcnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvaGVscGVycy9kaXNwbGF5L3Njc3MvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9oZWxwZXJzL2NvbG9ycy9zY3NzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9oZWxwZXJzL2Zsb2F0cy9zY3NzL19mbG9hdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9oZWxwZXJzL2ltYWdlLWhlaWdodHMvc2Nzcy9faW1hZ2UtaGVpZ2h0cy5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL2hlbHBlcnMvcHJpbnQvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9oZWxwZXJzL3NjcmVlbi1yZWFkZXJzL3Njc3MvX3NjcmVlbi1yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvaGVscGVycy9zcGFjaW5nL3Njc3MvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9oZWxwZXJzL3RydW5jYXRpb24vc2Nzcy9fdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL2hlbHBlcnMvdHh0LWFsaWduL3Njc3MvX3R4dC1hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFzZS9mb250cy9yb3poYS1vbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL2ZvbnRzL21lcnJpd2VhdGhlci5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0L19sLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYXlvdXQvX2wtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2xheW91dC9fZmwtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1hdmF0YXIvc2Nzcy9fby1hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1idXR0b24vc2Nzcy9fby1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1jaGVja2JveC9zY3NzL19vLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28tZGl2aWRlci9zY3NzL19vLWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1kcm9wZG93bi9zY3NzL19vLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28tZm9ybS9zY3NzL19vLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvX28taGFtYnVyZ2Vycy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fM2R4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL18zZHgtci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fM2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL18zZHktci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fM2R4eS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fM2R4eS1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL19hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fYXJyb3ctci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX2Fycm93dHVybi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fYXJyb3d0dXJuLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX2JvcmluZy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX2VsYXN0aWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fZW1waGF0aWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX21pbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL19zcGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL19zcGluLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX3NwcmluZy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWhhbWJ1cmdlcnMvc2Nzcy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX3N0YW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL19zcXVlZXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taGFtYnVyZ2Vycy9zY3NzL3R5cGVzL192b3J0ZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1oYW1idXJnZXJzL3Njc3MvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28taW5wdXRmaWVsZC9zY3NzL19vLWlucHV0ZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1sYWJlbC9zY3NzL19vLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28tbGlzdC9zY3NzL19vLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1sb2dvL3Njc3MvX28tbG9nby5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLXJhZGlvYnV0dG9uL3Njc3MvX28tcmFkaW9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1yZWFkLW1vcmUvc2Nzcy9fby1yZWFkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby10YWJsZS9zY3NzL19vLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28tdGV4dGFyZWEvc2Nzcy9fby10ZXh0YXJlYS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWJsb2NrL3Njc3MvX28tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1jYXJkL3Njc3MvX28tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLXNpZGViYXItd2lkZ2V0L3Njc3MvX28tc2lkZWJhci13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1wYWdpbmF0aW9uL3Njc3MvX28tcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLWljb24vc2Nzcy9fby1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3RzL28tc2hhcmUvc2Nzcy9fby1zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLXNlbGVjdC9zY3NzL19vLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb2JqZWN0cy9vLXF1b3RlL3Njc3MvX28tcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29iamVjdHMvby1wZXJzb24vc2Nzcy9fby1wZXJzb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tYnJlYWRjcnVtYi9zY3NzL19tLWJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1jb250ZW50L3Njc3MvX20tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kdWxlcy9tLWZvb3Rlci9zY3NzL19tLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kdWxlcy9tLWZvb3Rlci1uYXYvc2Nzcy9fbS1mb290ZXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20taGVhZGVyL3Njc3MvX20taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tbmF2aWdhdGlvbi9zY3NzL19tLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1tdWx0aWxhbmd1YWdlL3Njc3MvX20tbXVsdGlsYW5ndWFnZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kdWxlcy9tLWhlcm8vc2Nzcy9fbS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tc2VhcmNoL3Njc3MvX20tc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tYXR0ZW50aW9uL3Njc3MvX20tYXR0ZW50aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tYmxvY2tzL3Njc3MvX20tYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tdGVzdGltb25pYWwvc2Nzcy9fbS10ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kdWxlcy9tLWJsb2cvc2Nzcy9fbS1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tam9icy9zY3NzL19tLWpvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1qb2JzLWZpbHRlci9zY3NzL19tLWpvYnMtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tam9icy1hcmNoaXZlL3Njc3MvX20tam9icy1hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tam9icy1zcGVjcy9zY3NzL19tLWpvYnMtc3BlY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1qb2JzLWFwcGx5L3Njc3MvX20tam9icy1hcHBseS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kdWxlcy9tLXF1ZXN0aW9uL3Njc3MvX20tcXVlc3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1uZXdzbGV0dGVyL3Njc3MvX20tbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kdWxlcy9tLWNvbnRlbnRiYW5uZXIvc2Nzcy9fbS1jb250ZW50YmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tdGVhbS9zY3NzL19tLXRlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1jb29raWUtYmFubmVyL3Njc3MvbS1jb29raWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tZm9ybS9zY3NzL19tLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1jYW1wYWlnbi9zY3NzL19tLWNhbXBhaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9tb2R1bGVzL20tbWFwcy9zY3NzL19tLW1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL21vZHVsZXMvbS1sb2dvLWNhcm91c2VsL3Njc3MvX20tbG9nby1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kdWxlcy9tLWNvb2tpZWJvdC9zY3NzL19tLWNvb2tpZWJvdC5zY3NzIiwid2VicGFjazovLy8uL3N0YXRlcy9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuKipcdFZFUlNJT046IDAuMVxuKipcdERBVEU6IDIwMTgwNDA0XG4qL1xuXG4vLyBVdGlsc1xuQGltcG9ydCAndXRpbHMvdmFycy9pbmRleCcsXG5cdCd1dGlscy9taXhpbnMvaW5kZXgnLFxuXHQndXRpbHMvZnVuY3Rpb25zL2luZGV4Jyxcblx0J3V0aWxzL2hlbHBlcnMvaW5kZXgnO1xuXG4vLyBWZW5kb3JzXG4vLyBAaW1wb3J0IFwidmVuZG9ycy9cIjtcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUnLCAnYmFzZS9mb250cycsICdiYXNlL2Jhc2UnLCAnYmFzZS90eXBvZ3JhcGh5JztcblxuLy8gTGF5b3V0c1xuQGltcG9ydCAnbGF5b3V0L2luZGV4JztcblxuLy8gb2JqZWN0c1xuQGltcG9ydCAnY29tcG9uZW50cy9vYmplY3RzL2luZGV4JztcblxuLy8gTW9kdWxlc1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2luZGV4JztcblxuLy8gU3RhdGVzXG5AaW1wb3J0ICdzdGF0ZXMvcHJpbnQnO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdmaWxlLXBhdGhzJztcbkBpbXBvcnQgJ2dyaWQtY29sdW1ucyc7XG5AaW1wb3J0ICdncmlkLWNvbnRhaW5lcnMnO1xuQGltcG9ydCAnbWFyZ2lucyc7XG5AaW1wb3J0ICdwYWRkaW5ncyc7XG5AaW1wb3J0ICdzcGFjaW5nJztcbkBpbXBvcnQgJ3otaW5kZXgnO1xuQGltcG9ydCAnbGluZWFyLWNoYW5uZWwtdmFsdWVzJztcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEdSSUQgQlJFQUtQT0lOVFNcbiAgXHREZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbiAgXHRhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHRcdGQ6IDAsXG5cdFx0eHM6IDQ4MHB4LFxuXHRcdHNtOiA1NzZweCxcblx0XHRtZDogNzY4cHgsXG5cdFx0bGc6IDk5MnB4LFxuXHRcdHhsOiAxMjAwcHhcblx0KVxuXHQhZGVmYXVsdDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xvcnM6IChcblx0d2hpdGU6ICNmZmZmZmYsXG5cdGJsYWNrOiAjMDAwMDAwLFxuXHRncmF5MTogIzExMTExMSxcblx0Z3JheTI6ICMyMjIyMjIsXG5cdGdyYXkzOiAjMzMzMzMzLFxuXHRncmF5NDogIzQ0NDQ0NCxcblx0Z3JheTU6ICM1NTU1NTUsXG5cdGdyYXk2OiAjNjY2NjY2LFxuXHRncmF5NzogIzc3Nzc3Nyxcblx0Z3JheTg6ICM4ODg4ODgsXG5cdGdyYXk5OiAjOTk5OTk5LFxuXHRncmF5QzogI2NjY2NjYyxcblx0Z3JheUQ6ICNkZGRkZGQsXG5cdGdyYXlFOiAjZWVlZWVlLFxuXHRncmF5LWxpZ2h0ZXI6ICNmM2YzZjMsXG5cdGdyYXktbGlnaHQ6ICNlNWU1ZTgsXG5cdGdyYXktb2JqZWN0czogIzlmYWFiMyxcblx0Z3JheTogI2U5ZTllYixcblx0Z3JheS1kYXJrOiAjYmVjNWNiLFxuXHRncmF5LWJsdWU6ICNiMmI5YmYsXG5cdGdyYXktYmx1ZS10ZXh0OiAjNTY2OTc5LFxuXHRncmF5LWJsdWUtZGFyazogIzU2Njk3OSxcblx0Ymx1ZTogIzE2YWFlMixcblx0Ymx1ZS1kYXJrOiAjMDAxOTJhLFxuXHR5ZWxsb3c6ICNlYzllMmIsXG5cdG9yYW5nZTogI2ZjNDYwMCxcblx0cHJpbWFyeTogIzEwMjMzNixcblx0c2Vjb25kYXJ5OiAjZmM0NjAwLFxuXHR0ZXJ0aWFyeTogIzAwYjZlNVxuKTtcblxuJGNvbG9ycy12YWxpZGF0aW9uOiAoXG5cdHN1Y2Nlc3MtZ3JlZW46ICM0Y2FlNGMsXG5cdGVycm9yLXJlZDogI2Q5NTM0Zixcblx0d2FybmluZy1vcmFuZ2U6ICNmMGFkNGUsXG5cdGluZm8tYmx1ZTogIzAwN2JmZlxuKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNPQ0lBTCBNRURJQSBDT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xvci1zb2NpYWw6IChcblx0dHdpdHRlcjogIzAwYWNlZCxcblx0ZmFjZWJvb2s6ICMzYjU5OTgsXG5cdGdvb2dsZXBsdXM6ICNkZDRiMzksXG5cdHBpbnRlcmVzdDogI2NiMjAyNyxcblx0bGlua2VkaW46ICMwMDdiYjYsXG5cdHlvdXR1YmU6ICNiYjAwMDAsXG5cdHZpbWVvOiAjYWFkNDUwLFxuXHRpbnN0YWdyYW06ICM1MTdmYTQsXG5cdGZsaWNrcjogI2ZmMDA4NCxcblx0ZHJpYmJibGU6ICNlYTRjODksXG5cdHdoYXRzYXBwOiAjNGRjMjQ3XG4pO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRk9OVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuJGZvbnQtd2VpZ2h0LXVsdHJhbGlnaHQgOiAxMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQgICAgICA6IDIwMDtcbiRmb250LXdlaWdodC1ib29rICAgICAgIDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgICAgOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtICAgICA6IDUwMDtcbiRmb250LXdlaWdodC1ib2xkICAgICAgIDogNjAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZCAgOiA3MDA7XG4kZm9udC13ZWlnaHQtYmxhY2sgICAgICA6IDgwMDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZJTEUgUEFUSFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRmaWxlLXBhdGgtaW1hZ2VzICAgOiAnLi4vaW1nLyc7XG4kZmlsZS1wYXRoLWZvbnRzICAgIDogJy4uL2ZvbnRzLyc7XG4kZmlsZS1wYXRoLXN2Z3MgICAgIDogJy4uL3N2Zy8nO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0R1JJRCBDT0xVTU5TXG4gIFx0U2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEdSSUQgQ09OVEFJTkVSU1xuICBcdERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6ICh4czogNDgwcHgsIHNtOiA1NDBweCwgbWQ6IDcyMHB4LCBsZzogOTYwcHgsIHhsOiAxMTQwcHgpXG5cdCFkZWZhdWx0O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTUFSR0lOU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1hcmdpbi14c21hbGw6IDAuNXJlbTtcbiRtYXJnaW4tc21hbGw6IDFyZW07XG4kbWFyZ2luLW1lZGl1bTogMS41cmVtO1xuJG1hcmdpbi1sYXJnZTogM3JlbTtcbiRtYXJnaW4teGxhcmdlOiA1cmVtO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUEFERElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRwYWRkaW5nLXhzbWFsbDogMC41cmVtO1xuJHBhZGRpbmctc21hbGw6IDFyZW07XG4kcGFkZGluZy1tZWRpdW06IDEuNXJlbTtcbiRwYWRkaW5nLWxhcmdlOiAzcmVtO1xuJHBhZGRpbmcteGxhcmdlOiA1cmVtO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0R1NQQUNJTkdcbiAgXHRDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG5cdHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cblx0WW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzcGFjZXI6IDEuNXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG5cdDA6IDAsXG5cdDE6ICgkc3BhY2VyICogMC4yNSksXG5cdDI6ICgkc3BhY2VyICogMC41KSxcblx0MzogJHNwYWNlcixcblx0NDogKCRzcGFjZXIgKiAxLjUpLFxuXHQ1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcblx0MjU6IDI1JSxcblx0NTA6IDUwJSxcblx0NzU6IDc1JSxcblx0MTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR6LWluZGV4OiAoXG4gIG5hdmJhcjogMTAwMCxcbiAgZml4ZWQ6IDEwMTAsXG4gIG1vZGFsOiAxMDIwLFxuICBwb3BvdmVyOiAxMDMwLFxuICB0b29sdGlwOiAxMDQwLFxuKTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFZBTFVFUyBGT1IgVEhFIENPTE9SIExVTUlOQU5DRSBGVU5DVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4kbGluZWFyLWNoYW5uZWwtdmFsdWVzOlxuICAwXG4gIC4wMDAzMDM1MjY5ODM1NDg4Mzc1XG4gIC4wMDA2MDcwNTM5NjcwOTc2NzVcbiAgLjAwMDkxMDU4MDk1MDY0NjUxMjVcbiAgLjAwMTIxNDEwNzkzNDE5NTM1XG4gIC4wMDE1MTc2MzQ5MTc3NDQxODc0XG4gIC4wMDE4MjExNjE5MDEyOTMwMjVcbiAgLjAwMjEyNDY4ODg4NDg0MTg2MjZcbiAgLjAwMjQyODIxNTg2ODM5MDdcbiAgLjAwMjczMTc0Mjg1MTkzOTUzNzNcbiAgLjAwMzAzNTI2OTgzNTQ4ODM3NVxuICAuMDAzMzQ2NTM1NzYzODk5MTYxXG4gIC4wMDM2NzY1MDczMjQwNDc0MzZcbiAgLjAwNDAyNDcxNzAxODQ5NjMwN1xuICAuMDA0MzkxNDQyMDM3NDEwMjkzXG4gIC4wMDQ3NzY5NTM0ODA2OTM3MjlcbiAgLjAwNTE4MTUxNjcwMjMzODM4NlxuICAuMDA1NjA1MzkxNjI0MjAyNzIzXG4gIC4wMDYwNDg4MzMwMjI4NTcwNTRcbiAgLjAwNjUxMjA5MDc5MjU5NDQ3NVxuICAuMDA2OTk1NDEwMTg3MjY1Mzg3XG4gIC4wMDc0OTkwMzIwNDMyMjYxNzVcbiAgLjAwODAyMzE5Mjk4NTM4NDk5NFxuICAuMDA4NTY4MTI1NjE4MDY5MzA3XG4gIC4wMDkxMzQwNTg3MDIyMjA3ODdcbiAgLjAwOTcyMTIxNzMyMDIzNzg1XG4gIC4wMTAzMjk4MjMwMjk2MjY5MzZcbiAgLjAxMDk2MDA5NDAwNjQ4ODI0NlxuICAuMDExNjEyMjQ1MTc5NzQzODg1XG4gIC4wMTIyODY0ODgzNTY5MTU4NzJcbiAgLjAxMjk4MzAzMjM0MjE3MzAxMlxuICAuMDEzNzAyMDgzMDQ3Mjg5Njg2XG4gIC4wMTQ0NDM4NDM1OTYwOTI1NDVcbiAgLjAxNTIwODUxNDQyMjkxMjcxXG4gIC4wMTU5OTYyOTMzNjU1MDk2M1xuICAuMDE2ODA3Mzc1NzUyODg3Mzg0XG4gIC4wMTc2NDE5NTQ0ODgzODQwNzhcbiAgLjAxODUwMDIyMDEyODM3OTY5N1xuICAuMDE5MzgyMzYwOTU2OTM1NzIzXG4gIC4wMjAyODg1NjMwNTY2NTI0XG4gIC4wMjEyMTkwMTAzNzYwMDM1NTVcbiAgLjAyMjE3Mzg4NDc5MzM4NzM4NVxuICAuMDIzMTUzMzY2MTc4MTEwNDFcbiAgLjAyNDE1NzYzMjQ0ODUwNDc1NlxuICAuMDI1MTg2ODU5NjI3MzYxNjNcbiAgLjAyNjI0MTIyMTg5NDg0OTg5OFxuICAuMDI3MzIwODkxNjM5MDc0ODk0XG4gIC4wMjg0MjYwMzk1MDQ0MjA3OTNcbiAgLjAyOTU1NjgzNDQzNzgwODhcbiAgLjAzMDcxMzQ0MzczMjk5MzYzNVxuICAuMDMxODk2MDMzMDczMDExNTNcbiAgLjAzMzEwNDc2NjU3MDg4NTA1NVxuICAuMDM0MzM5ODA2ODA4NjgyMTdcbiAgLjAzNTYwMTMxNDg3NTAyMDM0XG4gIC4wMzY4ODk0NTA0MDExMDAwNFxuICAuMDM4MjA0MzcxNTk1MzQ2NVxuICAuMDM5NTQ2MjM1Mjc2NzMyODRcbiAgLjA0MDkxNTE5NjkwNjg1MzE5XG4gIC4wNDIzMTE0MTA2MjA4MDk2NzVcbiAgLjA0MzczNTAyOTI1Njk3MzQ2NVxuICAuMDQ1MTg2MjA0Mzg1Njc1NTRcbiAgLjA0NjY2NTA4NjMzNjg4MDA5NVxuICAuMDQ4MTcxODI0MjI2ODg5NDJcbiAgLjA0OTcwNjU2NTk4NDEyNzIzXG4gIC4wNTEyNjk0NTgzNzQwNDMyNFxuICAuMDUyODYwNjQ3MDIzMTgwMjQ2XG4gIC4wNTQ0ODAyNzY0NDI0NDIzN1xuICAuMDU2MTI4NDkwMDQ5NjAwMDlcbiAgLjA1NzgwNTQzMDE5MTA2NzIzXG4gIC4wNTk1MTEyMzgxNjI5ODEyXG4gIC4wNjEyNDYwNTQyMzE2MTc2MVxuICAuMDYzMDEwMDE3NjUzMTY3NjdcbiAgLjA2NDgwMzI2NjY5MjkwNTc3XG4gIC4wNjY2MjU5Mzg2NDM3NzI4OVxuICAuMDY4NDc4MTY5ODQ0NDAwMTdcbiAgLjA3MDM2MDA5NTY5NjU5NTg4XG4gIC4wNzIyNzE4NTA2ODIzMTc0OFxuICAuMDc0MjEzNTY4MzgwMTQ5NjNcbiAgLjA3NjE4NTM4MTQ4MTMwNzg1XG4gIC4wNzgxODc0MjE4MDUxODYzM1xuICAuMDgwMjE5ODIwMzE0NDY4MzJcbiAgLjA4MjI4MjcwNzEyOTgxNDhcbiAgLjA4NDM3NjIxMTU0NDE0ODgyXG4gIC4wODY1MDA0NjIwMzY1NDk3NlxuICAuMDg4NjU1NTg2Mjg1NzcyOTRcbiAgLjA5MDg0MTcxMTE4MzQwNzY4XG4gIC4wOTMwNTg5NjI4NDY2ODc0NVxuICAuMDk1MzA3NDY2NjMwOTY0N1xuICAuMDk3NTg3MzQ3MTQxODYyNDZcbiAgLjA5OTg5ODcyODI0NzExMzg5XG4gIC4xMDIyNDE3MzMwODgxMDEzMlxuICAuMTA0NjE2NDg0MDkxMTA0MTlcbiAgLjEwNzAyMzEwMjk3ODI2NzYxXG4gIC4xMDk0NjE3MTA3NzgyOTkzM1xuICAuMTExOTMyNDI3ODM2OTA1NlxuICAuMTE0NDM1MzczODI2OTczNzNcbiAgLjExNjk3MDY2Nzc1ODUxMDg0XG4gIC4xMTk1Mzg0Mjc5ODgzNDU2MlxuICAuMTIyMTM4NzcyMjI5NjAxODdcbiAgLjEyNDc3MTgxNzU2MDk1MDQ5XG4gIC4xMjc0Mzc2ODA0MzU2NDc0M1xuICAuMTMwMTM2NDc2NjkwMzY0M1xuICAuMTMyODY4MzIxNTUzODE3OThcbiAgLjEzNTYzMzMyOTY1NTIwNTY2XG4gIC4xMzg0MzE2MTUwMzI0NTE4M1xuICAuMTQxMjYzMjkxMTQwMjcxNjRcbiAgLjE0NDEyODQ3MDg1ODA1Nzc3XG4gIC4xNDcwMjcyNjY0OTc1OTQ5OFxuICAuMTQ5OTU5Nzg5ODEwNjA4NTZcbiAgLjE1MjkyNjE1MTk5NjE1MDE3XG4gIC4xNTU5MjY0NjM3MDc4Mjc0XG4gIC4xNTg5NjA4MzUwNjA4ODA0XG4gIC4xNjIwMjkzNzU2MzkxMTFcbiAgLjE2NTEzMjE5NDUwMTY2NzZcbiAgLjE2ODI2OTQwMDE4OTY5MDc1XG4gIC4xNzE0NDExMDA3MzI4MjI2XG4gIC4xNzQ2NDc0MDM2NTU1ODUwNFxuICAuMTc3ODg4NDE1OTgzNjI5MTJcbiAgLjE4MTE2NDI0NDI0OTg2MDIyXG4gIC4xODQ0NzQ5OTQ1MDA0NDFcbiAgLjE4NzgyMDc3MjMwMDY3Nzg3XG4gIC4xOTEyMDE2ODI3NDA3OTEzOFxuICAuMTk0NjE3ODMwNDQxNTc1OFxuICAuMTk4MDY5MzE5NTU5OTQ4ODZcbiAgLjIwMTU1NjI1Mzc5NDM5NzA3XG4gIC4yMDUwNzg3MzYzOTAzMTY5M1xuICAuMjA4NjM2ODcwMTQ1MjU1NzVcbiAgLjIxMjIzMDc1NzQxNDA1NTIzXG4gIC4yMTU4NjA1MDAxMTM4OTkyNlxuICAuMjE5NTI2MTk5NzI5MjY5MlxuICAuMjIzMjI3OTU3MzE2ODA4NVxuICAuMjI2OTY1ODczNTEwMDk4MzZcbiAgLjIzMDc0MDA0ODUyNDM0OTE1XG4gIC4yMzQ1NTA1ODIxNjEwMDUyMlxuICAuMjM4Mzk3NTczODEyMjcxXG4gIC4yNDIyODExMjI0NjU1NTQ4NlxuICAuMjQ2MjAxMzI2NzA3ODM1NDhcbiAgLjI1MDE1ODI4NDcyOTk1MzQ0XG4gIC4yNTQxNTIwOTQzMzA4MjY3NVxuICAuMjU4MTgyODUyOTIxNTk1OFxuICAuMjYyMjUwNjU3NTI5Njk2MjNcbiAgLjI2NjM1NTYwNDgwMjg2MjQ3XG4gIC4yNzA0OTc3OTEwMTMwNjU4XG4gIC4yNzQ2NzczMTIwNjAzODQ2NVxuICAuMjc4ODk0MjYzNDc2ODEwNFxuICAuMjgzMTQ4NzQwNDI5OTkyMVxuICAuMjg3NDQwODM3NzI2OTE3NVxuICAuMjkxNzcwNjQ5ODE3NTM1ODdcbiAgLjI5NjEzODI3MDc5ODMyMTFcbiAgLjMwMDU0Mzc5NDQxNTc3NjVcbiAgLjMwNDk4NzMxNDA2OTg4NjNcbiAgLjMwOTQ2ODkyMjgxNzUwODU0XG4gIC4zMTM5ODg3MTMzNzU3MTc1NFxuICAuMzE4NTQ2Nzc4MTI1MDkxODZcbiAgLjMyMzE0MzIwOTExMjk1MDc1XG4gIC4zMjc3NzgwOTgwNTY1NDIyXG4gIC4zMzI0NTE1MzYzNDYxNzkzNVxuICAuMzM3MTYzNjE1MDQ4MzMwMzdcbiAgLjM0MTkxNDQyNDkwODY2MDlcbiAgLjM0NjcwNDA1NjM1NTAyOTZcbiAgLjM1MTUzMjU5OTUwMDQzOTM2XG4gIC4zNTY0MDAxNDQxNDU5NDM1XG4gIC4zNjEzMDY3Nzk3ODM1MDk1XG4gIC4zNjYyNTI1OTU1OTg4Mzk1XG4gIC4zNzEyMzc2ODA0NzQxNDkxXG4gIC4zNzYyNjIxMjI5OTA5MDY1XG4gIC4zODEzMjYwMTE0MzI1MzAxNFxuICAuMzg2NDI5NDMzNzg3MDQ5XG4gIC4zOTE1NzI0Nzc3NDk3MjMyNlxuICAuMzk2NzU1MjMwNzI1NjI2ODVcbiAgLjQwMTk3Nzc3OTgzMjE5NThcbiAgLjQwNzI0MDIxMTkwMTczNjdcbiAgLjQxMjU0MjYxMzQ4MzkwMzc1XG4gIC40MTc4ODUwNzA4NDgxMzc1XG4gIC40MjMyNjc2Njk5ODYwNzE3XG4gIC40Mjg2OTA0OTY2MTM5MDY2XG4gIC40MzQxNTM2MzYxNzQ3NDg5NVxuICAuNDM5NjU3MTczODQwOTE4OFxuICAuNDQ1MjAxMTk0NTE2MjI3ODZcbiAgLjQ1MDc4NTc4MjgzODIyMzQ2XG4gIC40NTY0MTEwMjMxODA0MDQ2NlxuICAuNDYyMDc2OTk5NjU0NDA3MVxuICAuNDY3NzgzNzk2MTEyMTU5XG4gIC40NzM1MzE0OTYxNDgwMDk1NVxuICAuNDc5MzIwMTgzMTAwODI2OFxuICAuNDg1MTQ5OTQwMDU2MDcwNFxuICAuNDkxMDIwODQ5ODQ3ODM1NlxuICAuNDk2OTMyOTk1MDYwODcwNFxuICAuNTAyODg2NDU4MDMyNTY4N1xuICAuNTA4ODgxMzIwODU0OTMzOFxuICAuNTE0OTE3NjY1Mzc2NTIxNFxuICAuNTIwOTk1NTczMjA0MzU0M1xuICAuNTI3MTE1MTI1NzA1ODEzMVxuICAuNTMzMjc2NDA0MDEwNTA1MlxuICAuNTM5NDc5NDg5MDEyMTA3MlxuICAuNTQ1NzI0NDYxMzcwMTg2NlxuICAuNTUyMDExNDAxNTEyMDAwMVxuICAuNTU4MzQwMzg5NjM0MjY3OVxuICAuNTY0NzExNTA1NzA0OTI5MlxuICAuNTcxMTI0ODI5NDY0ODczMVxuICAuNTc3NTgwNDQwNDI5NjUwNlxuICAuNTg0MDc4NDE3ODkxMTY0MVxuICAuNTkwNjE4ODQwOTE5MzM2OVxuICAuNTk3MjAxNzg4MzYzNzYzNFxuICAuNjAzODI3MzM4ODU1MzM3OFxuICAuNjEwNDk1NTcwODA3ODY0OFxuICAuNjE3MjA2NTYyNDE5NjUxMVxuICAuNjIzOTYwMzkxNjc1MDc2MVxuICAuNjMwNzU3MTM2MzQ2MTQ2OFxuICAuNjM3NTk2ODczOTk0MDMyNlxuICAuNjQ0NDc5NjgxOTcwNTgyMVxuICAuNjUxNDA1NjM3NDE5ODI0MlxuICAuNjU4Mzc0ODE3Mjc5NDQ4NVxuICAuNjY1Mzg3Mjk4MjgyMjcyXG4gIC42NzI0NDMxNTY5NTc2ODc1XG4gIC42Nzk1NDI0Njk2MzMwOTM4XG4gIC42ODY2ODUzMTI0MzUzMTM1XG4gIC42OTM4NzE3NjEyOTE5ODk5XG4gIC43MDExMDE4OTE5MzI5NzMxXG4gIC43MDgzNzU3Nzk4OTE2ODY4XG4gIC43MTU2OTM1MDA1MDY0ODA3XG4gIC43MjMwNTUxMjg5MjE5NjkzXG4gIC43MzA0NjA3NDAwOTAzNTM3XG4gIC43Mzc5MTA0MDg3NzI3MzA4XG4gIC43NDU0MDQyMDk1NDAzODc0XG4gIC43NTI5NDIyMTY3NzYwNzc5XG4gIC43NjA1MjQ1MDQ2NzUyOTI0XG4gIC43NjgxNTExNDcyNDc1MDdcbiAgLjc3NTgyMjIxODMxNzQyMzZcbiAgLjc4MzUzNzc5MTUyNjE5MzVcbiAgLjc5MTI5Nzk0MDMzMjYzMDJcbiAgLjc5OTEwMjczODAxNDQwOVxuICAuODA2OTUyMjU3NjY5MjUxNlxuICAuODE0ODQ2NTcyMjE2MTAxMlxuICAuODIyNzg1NzU0Mzk2MjgzNVxuICAuODMwNzY5ODc2Nzc0NjU0NlxuICAuODM4Nzk5MDExNzQwNzRcbiAgLjg0Njg3MzIzMTUwOTg1OFxuICAuODU0OTkyNjA4MTI0MjMzOFxuICAuODYzMTU3MjEzNDU0MTAyM1xuICAuODcxMzY3MTE5MTk4Nzk3MlxuICAuODc5NjIyMzk2ODg3ODMxN1xuICAuODg3OTIzMTE3ODgxOTY2M1xuICAuODk2MjY5MzUzMzc0MjY2NFxuICAuOTA0NjYxMTc0MzkxMTQ5NlxuICAuOTEzMDk4NjUxNzkzNDE5MlxuICAuOTIxNTgxODU2Mjc3Mjk0NlxuICAuOTMwMTEwODU4Mzc1NDIzN1xuICAuOTM4Njg1NzI4NDU3ODg4XG4gIC45NDczMDY1MzY3MzMxOTk5XG4gIC45NTU5NzMzNTMyNDkyODYxXG4gIC45NjQ2ODYyNDc4OTQ0NjUxXG4gIC45NzM0NDUyOTAzOTg0MTI1XG4gIC45ODIyNTA1NTAzMzMxMTcxXG4gIC45OTExMDIwOTcxMTM4Mjk4XG4gIDE7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2JvcmRlci1yYWRpdXMnO1xuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnY2FwdGlvbic7XG5AaW1wb3J0ICdjbGVhcmZpeCc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2dyaWQtZnJhbWV3b3JrJztcbkBpbXBvcnQgJ2lucHV0LXBsYWNlaG9sZGVyJztcbkBpbXBvcnQgJ3JlbSc7XG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICd0cmFuc2l0aW9uJztcbkBpbXBvcnQgJ3RyaWFuZ2xlJztcbkBpbXBvcnQgJ3ZlcnRpY2FsLWFsaWduJztcbkBpbXBvcnQgJ2dyaWQtZnJhbWV3b3JrJztcbkBpbXBvcnQgJ2JveC1zaGFkb3cnO1xuQGltcG9ydCAnYmxlbmRtb2RlJztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBCT1JERVIgUkFESVVTXG5VU0VBR0U6IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogQk9SREVSIFRPUCBMRUZUIFJBRElVU1xuVVNFQUdFOiBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDE1cHgpO1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IEJPUkRFUiBUT1AgUklHSFQgUkFESVVTXG5VU0VBR0U6IEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDE1cHgpO1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogQk9SREVSIEJPVFRPTSBSSUdIVCBSQURJVVNcblVTRUFHRTogQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMTVweCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBCT1JERVIgQk9UVE9NIExFRlQgUkFESVVTXG5VU0VBR0U6IEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMTVweCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogQk9SREVSIFRPUCBSQURJVVNcblVTRUFHRTogQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMTVweCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBCT1JERVIgUklHSFQgUkFESVVTXG5VU0VBR0U6IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMTVweCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBCT1JERVIgQk9UVE9NIFJBRElVU1xuVVNFQUdFOiBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygxNXB4KTtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IEJPUkRFUiBMRUZUIFJBRElVU1xuVVNFQUdFOiBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMTVweCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBCT1JERVIgQUxMIFJBRElVU1xuVVNFQUdFOiBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMTVweCwgMCwgMTVweCwgMCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm9yZGVyLWFsbC1yYWRpdXMoXG5cdCRyYWRpdXMtdG9wLWxlZnQsXG5cdCRyYWRpdXMtdG9wLXJpZ2h0LFxuXHQkcmFkaXVzLWJvdHRvbS1yaWdodCxcblx0JHJhZGl1cy1ib3R0b20tbGVmdFxuKSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtdG9wLWxlZnQ7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXRvcC1yaWdodDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtYm90dG9tLXJpZ2h0O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLWJvdHRvbS1sZWZ0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IENBUFRJT05cblVTRUFHRTogQGluY2x1ZGUgY2FwdGlvbihjb2xvck5hbWUpO1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGNhcHRpb24oJHR4dC1jb2xvcikge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCAkdHh0LWNvbG9yKTtcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBDTEVBUkZJWCBPTiBFTE1FTlQsIEFERCBCRUZPUkUgQU5EIEFGVEVSIFBTVUVETyBFTE1FTlRTXG5VU0VBR0U6IEBpbmNsdWRlIGNsZWFyZml4KCk7XG5SRUZFUkVOQ0U6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HUklEIFNZU1RFTVxuR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBNQUtFIENPTlRBSU5FUlxuREVTQ1JJUFRJT046IENvbnRhaW5lciBkZWZhdWx0IHN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcblx0cGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAxLjUpO1xuXHRcdHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDEuNSk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0cGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoKTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IE1BS0UgQ09OVEFJTkVSIE1BWCBXSURUSFNcbkRFU0NSSVBUSU9OOiBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocyhcblx0JG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocyxcblx0JGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG5cdEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IE1BS0UgUk9XXG5ERVNDUklQVElPTjogUm93IGRlZmF1bHQgc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBtYWtlLXJvdygkZGlzcGxheSkge1xuXHQvL3dpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMy43NSk7XG5cdG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTMuNzUpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMyk7XG5cdFx0bWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMyk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuXHRcdG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuXHR9XG5cblx0QGlmICgkZGlzcGxheSA9PSBmbGV4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBNQUtFIENPTCBSRUFEWVxuREVTQ1JJUFRJT046IENvbHVtbiBkZWZhdWx0IHN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuXHQvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG5cdC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG5cdHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAzKTtcblx0cGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMyk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcblx0XHRwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IE1BS0UgQ09MXG5ERVNDUklQVElPTjogQ29sdW1uIGZsZXhib3ggc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtZmxleC1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuXHQvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcblx0Ly8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG5cdC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuXHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogTUFLRSBDT0wgT0ZGU0VUXG5ERVNDUklQVElPTjogQ29sdW1uIG9mZnNldCBzdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0JG51bTogJHNpemUgLyAkY29sdW1ucztcblx0bWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogRlJBTUVXT1JLIEdSSUQgR0VORVJBVElPTlxuREVTQ1JJUFRJT046IFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuXHRcdFx0YW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cztcblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRwcmVmaXgsICRkaXNwbGF5KSB7XG5cdC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcblxuXHQlZ3JpZC1jb2x1bW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMy43NSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDMuNzUpO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAzKTtcblx0XHRcdHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAzKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuXHRcdC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0XHQuI3skcHJlZml4fS1jb2wjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRAZXh0ZW5kICVncmlkLWNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LiN7JHByZWZpeH0tY29sI3skaW5maXh9LFxuXHRcdC4jeyRwcmVmaXh9LWNvbCN7JGluZml4fS1hdXRvIHtcblx0XHRcdEBleHRlbmQgJWdyaWQtY29sdW1uO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuXHRcdFx0Ly9QYXNzIG9uIGZsZXggaXRlbXMgaWYgdmFyaWFibGUgZGlzcGxheSBpcyBmbGV4XG5cdFx0XHRAaWYgKCRkaXNwbGF5ID09IGZsZXgpIHtcdFx0XHRcdFxuXHRcdFx0XHQuI3skcHJlZml4fS1jb2wjeyRpbmZpeH0ge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuI3skcHJlZml4fS1jb2wjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvL01ha2UgYSBub3JtYWwgY29sIGlmIGRpc3BsYXkgaXMgZ3JpZCBvdGhlcndpc2UgbWFrZSBmbGV4IGNvbHNcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0XHQuI3skcHJlZml4fS1jb2wjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdEBpZiAoJGRpc3BsYXkgPT0gZ3JpZCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGlmICgkZGlzcGxheSA9PSBmbGV4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWZsZXgtY29sKCRpLCAkY29sdW1ucyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC4jeyRwcmVmaXh9b3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuXHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR9XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0XHQuI3skcHJlZml4fS1vcmRlciN7JGluZml4fS0jeyRpfSB7XG5cdFx0XHRcdFx0b3JkZXI6ICRpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuXHRcdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG5cdFx0XHRcdEBpZiBub3QoJGluZml4ID09ICcnIGFuZCAkaSA9PSAwKSB7XG5cdFx0XHRcdFx0Ly8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcblx0XHRcdFx0XHQuI3skcHJlZml4fS1vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogQ0FMQ1VMQVRFIEZPTlRTSVpFIChQWCAmIFJFTSkgQkFTRUQgT04gQkFTRVNJWkVcblVTRUFHRTogQGluY2x1ZGUgcGxhY2Vob2xkZXIoI2NjYyk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKXtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IENBTENVTEFURSBGT05UU0laRSAoUFggJiBSRU0pIEJBU0VEIE9OIEJBU0VTSVpFXG5VU0VBR0U6IEBpbmNsdWRlIHJlbSgzMik7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gcmVtICgkZm9udHNpemU6ICRiYXNlU2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250c2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICRmb250c2l6ZSAvIDEwICsgcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IFJFU0VUXG5VU0VBR0U6IEBpbmNsdWRlIHJlc2V0KCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogVFJBTlNJVElPTiBBTklNQVRJT05cblVTRUFHRTogQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgMjAwbXMsIGVhc2UtaW4tb3V0KTtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHRpbWluZywgJGVhc2UpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1pbmcgJGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1pbmcgJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1pbmcgJGVhc2U7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltaW5nICRlYXNlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IFRSSUFOR0xFXG5VU0VBR0U6IEBpbmNsdWRlIHRyaWFuZ2xlKHRvcCwgMjAsIDEwLCAjMzMzKTtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkd2lkdGgsICRoZWlnaHQsICRjb2xvcjogIzMzMykge1xuXG4gIEBpZiB1bml0bGVzcygkd2lkdGgpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCArIDBweDtcbiAgfVxuXG4gIEBpZiB1bml0bGVzcygkaGVpZ2h0KSB7XG4gICAgJGhlaWdodDogJGhlaWdodCArIDBweDtcbiAgfVxuXG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdG9wKSB7XG5cbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoLzIgJGhlaWdodCAkd2lkdGgvMjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcblxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG5cbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQvMiAwICRoZWlnaHQvMiAkd2lkdGg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG5cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20pIHtcblxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGgvMiAwICR3aWR0aC8yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LzIgJHdpZHRoICRoZWlnaHQvMiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JWElOOiBWRVJUSUNBTCBBTElHTiBBTllUSElOR1xuVVNFQUdFOiBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVhJTjogQ0FQVElPTlxuVVNFQUdFOiBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm94LXNoYWRvdygpIHtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA2cHggLTJweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IEJMRU5EIE1VTFRJUExZXG5VU0VBR0U6IEBpbmNsdWRlIGJsZW5kLW11bHRpcGx5KCRjb2xvcik7XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmxlbmQtbXVsdGlwbHkoJGNvbG9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlYSU46IE1JWCBCTEVORCBNVUxUSVBMWVxuVVNFQUdFOiBAaW5jbHVkZSBtaXgtYmxlbmQtbXVsdGlwbHkoKTtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBtaXgtYmxlbmQtbXVsdGlwbHkoKSB7XG4gIFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2NvbnZlcnNpb24nO1xuQGltcG9ydCAnZmxleCc7XG5AaW1wb3J0ICdmbC1mdW5jdGlvbi1mbGV4JztcbkBpbXBvcnQgJ2NvbG9yLWx1bWluYW5jZSc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GVU5DVElPTjogU1RSSVAgVU5JVCBUWVBFUyBPRiBWQUxVRVxuVVNFQUdFOiBAaW5jbHVkZSBzdHJpcC11bml0KDMyZW0pOyAvLyBPVVRQVVQgMzJcblJFRkVSRU5DRTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG5cbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG5cbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblxuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQuZmxleCN7JGluZml4fS1yb3cge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZmxleCN7JGluZml4fS1jb2x1bW4ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2Uge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcCB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZsZXgjeyRpbmZpeH0tbm93cmFwIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCB7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0IHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kIHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0IHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUge1xuXHRcdFx0YWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCB7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoZDogMCB4czogNDgwcHgsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKGQ6IDAgeHM6IDQ4MHB4LCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG5cdCRuYW1lLFxuXHQkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuXHQkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG5cdCRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXHRAcmV0dXJuIGlmKFxuXHRcdCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcblx0XHRudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG5cdFx0bnVsbFxuXHQpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sIChkOiAwIHhzOiA0ODBweCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cdEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMXB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoZDogMCB4czogNDgwcHgsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXHRAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsIChkOiAwIHhzOiA0ODBweCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sIChkOiAwIHhzOiA0ODAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cdEBpZiAkbWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cdEBpZiAkbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxuXHQkbG93ZXIsXG5cdCR1cHBlcixcblx0JGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG5cdEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlcikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlcikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cblx0QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5mbGV4I3skaW5maXh9LXJvdyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5mbGV4I3skaW5maXh9LWNvbHVtbiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZmxleCN7JGluZml4fS13cmFwIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZmxleCN7JGluZml4fS1ub3dyYXAge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUge1xuXHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQge1xuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyIHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHtcblx0XHRcdGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoIHtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZVTkNUSU9OOiBDSEVDS1MgVEhFIExVTUlOQ0FOQ0UgT0YgQSBDT0xPUiBBTkQgQ0hBTkdFUyBUSEUgVEVYVCBDT0xPUiBERVBFTkRJTkcgT04gVEhFIExVTUlOQU5DRVxuVVNFQUdFOiAkZm9udC1jb2xvcjogY2hvb3NlLWNvbnRyYXN0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcblJFRkVSRU5DRTogaHR0cHM6Ly9tZWRpdW0uY29tL2Rldi1jaGFubmVsL3VzaW5nLXNhc3MtdG8tYXV0b21hdGljYWxseS1waWNrLXRleHQtY29sb3JzLTRiYTc2NDVkMjc5NlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgICAkcmVkOiBudGgoJGxpbmVhci1jaGFubmVsLXZhbHVlcywgcmVkKCRjb2xvcikgKyAxKTtcbiAgICAkZ3JlZW46IG50aCgkbGluZWFyLWNoYW5uZWwtdmFsdWVzLCBncmVlbigkY29sb3IpICsgMSk7XG4gICAgJGJsdWU6IG50aCgkbGluZWFyLWNoYW5uZWwtdmFsdWVzLCBibHVlKCRjb2xvcikgKyAxKTtcbiAgXG4gICAgQHJldHVybiAuMjEyNiAqICRyZWQgKyAuNzE1MiAqICRncmVlbiArIC4wNzIyICogJGJsdWU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDYWxjdWxhdGUgdGhlIGNvbnRyYXN0IHJhdGlvIGJldHdlZW4gdHdvIGNvbG9ycy5cbiAgICogU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG4gICAqL1xuICBAZnVuY3Rpb24gY29udHJhc3QoJGJhY2ssICRmcm9udCkge1xuICAgICRiYWNrTHVtOiBsdW1pbmFuY2UoJGJhY2spICsgLjA1O1xuICAgICRmb3JlTHVtOiBsdW1pbmFuY2UoJGZyb250KSArIC4wNTtcbiAgXG4gICAgQHJldHVybiBtYXgoJGJhY2tMdW0sICRmb3JlTHVtKSAvIG1pbigkYmFja0x1bSwgJGZvcmVMdW0pO1xuICB9XG4gIFxuICAvKipcbiAgICogRGV0ZXJtaW5lIHdoZXRoZXIgdG8gdXNlIGRhcmsgb3IgbGlnaHQgdGV4dCBvbiB0b3Agb2YgZ2l2ZW4gY29sb3IuXG4gICAqIFJldHVybnMgYmxhY2sgZm9yIGRhcmsgdGV4dCBhbmQgd2hpdGUgZm9yIGxpZ2h0IHRleHQuXG4gICAqL1xuICBAZnVuY3Rpb24gY2hvb3NlLWNvbnRyYXN0LWNvbG9yKCRjb2xvcikge1xuICAgICRsaWdodENvbnRyYXN0OiBjb250cmFzdCgkY29sb3IsIHdoaXRlKTtcbiAgICAkZGFya0NvbnRyYXN0OiBjb250cmFzdCgkY29sb3IsIGJsYWNrKTtcbiAgXG4gICAgQGlmICgkbGlnaHRDb250cmFzdCA+ICRkYXJrQ29udHJhc3QpIHtcbiAgICAgIEByZXR1cm4gd2hpdGU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gYmxhY2s7XG4gICAgfVxuICB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSU1QT1JUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnZGlzcGxheS9zY3NzL2Rpc3BsYXknO1xuQGltcG9ydCAnY29sb3JzL3Njc3MvY29sb3JzJztcbkBpbXBvcnQgJ2Zsb2F0cy9zY3NzL2Zsb2F0cyc7XG5AaW1wb3J0ICdpbWFnZS1oZWlnaHRzL3Njc3MvaW1hZ2UtaGVpZ2h0cyc7XG5AaW1wb3J0ICdwcmludC9zY3NzL3ByaW50JztcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXJzL3Njc3Mvc2NyZWVuLXJlYWRlcnMnO1xuQGltcG9ydCAnc3BhY2luZy9zY3NzL3NwYWNpbmcnO1xuQGltcG9ydCAndHJ1bmNhdGlvbi9zY3NzL3RydW5jYXRpb24nO1xuQGltcG9ydCAndHh0LWFsaWduL3Njc3MvdHh0LWFsaWduJztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdSSUQgU1lTVEVNXG5VdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRlVOQ1RJT046IERJU1BMQVkgQ0xBU1NFUyBGT1IgQlJFQUtQT0lOVFNcbkRFU0NSSVBUSU9OOiBEaXNwbGF5IGNsYXNzZXMgZm9yIGVhY2ggYnJlYWtwb2ludFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0LmQjeyRpbmZpeH0tbm9uZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5kI3skaW5maXh9LWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZCN7JGluZml4fS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZCN7JGluZml4fS10YWJsZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZCN7JGluZml4fS10YWJsZS1yb3cge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5kI3skaW5maXh9LXRhYmxlLWNlbGwge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZCN7JGluZml4fS1mbGV4IHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmQjeyRpbmZpeH0taW5saW5lLWZsZXgge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZVTkNUSU9OOiBISURERU4gQ0xBU1NFUyBNSU4gV0lEVEggQlJFQUtQT0lOVFNcbkRFU0NSSVBUSU9OOiBIaWRkZW4gY2xhc3NlcyBmb3IgZWFjaCBicmVha3BvaW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQuaGlkZGVuI3skaW5maXh9LXVwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZVTkNUSU9OOiBISURERU4gQ0xBU1NFUyBNQVggV0lEVEggQlJFQUtQT0lOVFNcbkRFU0NSSVBUSU9OOiBIaWRkZW4gY2xhc3NlcyBmb3IgZWFjaCBicmVha3BvaW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5oaWRkZW4jeyRpbmZpeH0tZG93biB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcblx0LnR4dC0tI3skbmFtZX0ge1xuXHRcdGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5iZy0tI3skbmFtZX0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJkci0tI3skbmFtZX0ge1xuXHRcdGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbWctaC0tZnVsbCB7XG5cdGhlaWdodDogMzUwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhzKSkge1xuXHRcdGhlaWdodDogMzc1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0aGVpZ2h0OiA0MjVweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRoZWlnaHQ6IDQ3NXB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0aGVpZ2h0OiA1NTBweDtcblx0fVxufVxuXG4uaW1nLWgtLWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUFJJTlQgSEVMUEVSIENMQVNTRVNcblV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZC1wcmludC1ibG9jayB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmQtcHJpbnQtaW5saW5lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmQtcHJpbnQtbm9uZSB7XG5cdEBtZWRpYSBwcmludCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNyLW9ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGNsaXA6IGF1dG87XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0QGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuXHRcdFx0QGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXHRcdFx0XHQuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7XG5cdFx0XHRcdFx0I3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG5cdFx0XHRcdC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuXHRcdFx0XHQuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuXHRcdFx0XHRcdCN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuXHRcdFx0XHQuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuXHRcdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcblx0XHRcdFx0LiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcblx0XHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG5cdFx0Lm0jeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm10I3skaW5maXh9LWF1dG8sXG5cdFx0Lm15I3skaW5maXh9LWF1dG8ge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubXIjeyRpbmZpeH0tYXV0byxcblx0XHQubXgjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1iI3skaW5maXh9LWF1dG8sXG5cdFx0Lm15I3skaW5maXh9LWF1dG8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubWwjeyRpbmZpeH0tYXV0byxcblx0XHQubXgjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4kc3BhY2luZy14c21hbGw6IChcblx0ZDogMS41cmVtLFxuXHR4czogMS41cmVtLFxuXHRzbTogMS41cmVtLFxuXHRtZDogMnJlbSxcblx0bGc6IDJyZW0sXG5cdHhsOiAzcmVtXG4pO1xuJHNwYWNpbmctc21hbGw6IChcblx0ZDogMnJlbSxcblx0eHM6IDJyZW0sXG5cdHNtOiAycmVtLFxuXHRtZDogM3JlbSxcblx0bGc6IDNyZW0sXG5cdHhsOiA0LjVyZW1cbik7XG5cbiRzcGFjaW5nLW1lZGl1bTogKFxuXHRkOiAzcmVtLFxuXHR4czogM3JlbSxcblx0c206IDNyZW0sXG5cdG1kOiA0LjVyZW0sXG5cdGxnOiA0LjVyZW0sXG5cdHhsOiA2cmVtXG4pO1xuXG4kc3BhY2luZy1sYXJnZTogKFxuXHRkOiA0LjVyZW0sXG5cdHhzOiA0LjVyZW0sXG5cdHNtOiA0LjVyZW0sXG5cdG1kOiA2cmVtLFxuXHRsZzogNnJlbSxcblx0eGw6IDcuNXJlbVxuKTtcbiRzcGFjaW5nLXhsYXJnZTogKFxuXHRkOiA2cmVtLFxuXHR4czogNnJlbSxcblx0c206IDZyZW0sXG5cdG1kOiA3LjVyZW0sXG5cdGxnOiA3LjVyZW0sXG5cdHhsOiA5cmVtXG4pO1xuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG5cdEBlYWNoICRicmVha3BvaW50LCAkc3BhY2luZyBpbiAkc3BhY2luZy1zbWFsbCB7XG5cdFx0LiN7JGFiYnJldn0tc21hbGwge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09ICdkJyB7XG5cdFx0XHRcdCN7JHByb3B9OiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH06ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LiN7JGFiYnJldn0tc21hbGwteCB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH0tbGVmdDogI3skc3BhY2luZ307XG5cdFx0XHRcdCN7JHByb3B9LXJpZ2h0OiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tbGVmdDogI3skc3BhY2luZ307XG5cdFx0XHRcdFx0I3skcHJvcH0tcmlnaHQ6ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LiN7JGFiYnJldn0tc21hbGwteSB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH0tdG9wOiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0I3skcHJvcH0tYm90dG9tOiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tdG9wOiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0XHQjeyRwcm9wfS1ib3R0b206ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LiN7JGFiYnJldn0tc21hbGwtdCB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH0tdG9wOiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tdG9wOiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4jeyRhYmJyZXZ9LXNtYWxsLWIge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09ICdkJyB7XG5cdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogI3skc3BhY2luZ307XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKCN7JGJyZWFrcG9pbnR9KSkge1xuXHRcdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1zbWFsbC1sIHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tbGVmdDogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1zbWFsbC1yIHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfS1yaWdodDogI3skc3BhY2luZ307XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKCN7JGJyZWFrcG9pbnR9KSkge1xuXHRcdFx0XHRcdCN7JHByb3B9LXJpZ2h0OiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBNRURJVU0gU0laRVNcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRzcGFjaW5nIGluICRzcGFjaW5nLW1lZGl1bSB7XG5cdFx0LiN7JGFiYnJldn0tbWVkaXVtIHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfTogI3skc3BhY2luZ307XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKCN7JGJyZWFrcG9pbnR9KSkge1xuXHRcdFx0XHRcdCN7JHByb3B9OiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4jeyRhYmJyZXZ9LW1lZGl1bS14IHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0I3skcHJvcH0tcmlnaHQ6ICN7JHNwYWNpbmd9O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigjeyRicmVha3BvaW50fSkpIHtcblx0XHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0XHQjeyRwcm9wfS1yaWdodDogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1tZWRpdW0teSB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH0tdG9wOiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0I3skcHJvcH0tYm90dG9tOiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tdG9wOiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0XHQjeyRwcm9wfS1ib3R0b206ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LiN7JGFiYnJldn0tbWVkaXVtLXQge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09ICdkJyB7XG5cdFx0XHRcdCN7JHByb3B9LXRvcDogI3skc3BhY2luZ307XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKCN7JGJyZWFrcG9pbnR9KSkge1xuXHRcdFx0XHRcdCN7JHByb3B9LXRvcDogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1tZWRpdW0tYiB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH0tYm90dG9tOiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tYm90dG9tOiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4jeyRhYmJyZXZ9LW1lZGl1bS1sIHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tbGVmdDogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1tZWRpdW0tciB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH0tcmlnaHQ6ICN7JHNwYWNpbmd9O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigjeyRicmVha3BvaW50fSkpIHtcblx0XHRcdFx0XHQjeyRwcm9wfS1yaWdodDogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTEFSR0UgU0laRVNcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRzcGFjaW5nIGluICRzcGFjaW5nLWxhcmdlIHtcblx0XHQuI3skYWJicmV2fS1sYXJnZSB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH06ICN7JHNwYWNpbmd9O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigjeyRicmVha3BvaW50fSkpIHtcblx0XHRcdFx0XHQjeyRwcm9wfTogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1sYXJnZS14IHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0I3skcHJvcH0tcmlnaHQ6ICN7JHNwYWNpbmd9O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigjeyRicmVha3BvaW50fSkpIHtcblx0XHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0XHQjeyRwcm9wfS1yaWdodDogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1sYXJnZS15IHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfS10b3A6ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHQjeyRwcm9wfS1ib3R0b206ICN7JHNwYWNpbmd9O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigjeyRicmVha3BvaW50fSkpIHtcblx0XHRcdFx0XHQjeyRwcm9wfS10b3A6ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogI3skc3BhY2luZ307XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skYWJicmV2fS1sYXJnZS10IHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSAnZCcge1xuXHRcdFx0XHQjeyRwcm9wfS10b3A6ICN7JHNwYWNpbmd9O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigjeyRicmVha3BvaW50fSkpIHtcblx0XHRcdFx0XHQjeyRwcm9wfS10b3A6ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LiN7JGFiYnJldn0tbGFyZ2UtYiB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gJ2QnIHtcblx0XHRcdFx0I3skcHJvcH0tYm90dG9tOiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tYm90dG9tOiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4jeyRhYmJyZXZ9LWxhcmdlLWwge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09ICdkJyB7XG5cdFx0XHRcdCN7JHByb3B9LWxlZnQ6ICN7JHNwYWNpbmd9O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigjeyRicmVha3BvaW50fSkpIHtcblx0XHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAjeyRzcGFjaW5nfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4jeyRhYmJyZXZ9LWxhcmdlLXIge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09ICdkJyB7XG5cdFx0XHRcdCN7JHByb3B9LXJpZ2h0OiAjeyRzcGFjaW5nfTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oI3skYnJlYWtwb2ludH0pKSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tcmlnaHQ6ICN7JHNwYWNpbmd9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJFU0VUIFNQQUNJTkdTXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcblx0XHRcdC4jeyRhYmJyZXZ9LXJlc2V0I3skaW5maXh9IHtcblx0XHRcdFx0I3skcHJvcH06IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LiN7JGFiYnJldn0tcmVzZXQteCN7JGluZml4fSB7XG5cdFx0XHRcdCN7JHByb3B9LWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0I3skcHJvcH0tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LiN7JGFiYnJldn0tcmVzZXQteSN7JGluZml4fSB7XG5cdFx0XHRcdCN7JHByb3B9LXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHQjeyRwcm9wfS1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LiN7JGFiYnJldn0tcmVzZXQtdCN7JGluZml4fSB7XG5cdFx0XHRcdCN7JHByb3B9LXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuI3skYWJicmV2fS1yZXNldC1iI3skaW5maXh9IHtcblx0XHRcdFx0I3skcHJvcH0tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC4jeyRhYmJyZXZ9LXJlc2V0LWwjeyRpbmZpeH0ge1xuXHRcdFx0XHQjeyRwcm9wfS1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC4jeyRhYmJyZXZ9LXJlc2V0LXIjeyRpbmZpeH0ge1xuXHRcdFx0XHQjeyRwcm9wfS1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucC1ibG9jayB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdC8vcGFkZGluZzogMjBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsKSkge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cbn1cblxuLnAtY29sLWIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLnAtY29sLXQge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn1cblxuLm0tY29sLWIge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLm0tY29sLXQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLm0tY29sLXQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLnAtbGVmdC1sIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHR9XG59XG5cbi5wLWxlZnQteGwge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsKSkge1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cdH1cbn1cblxuLm1pbi1tYXJnaW4teCB7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdC8vIFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHQvLyBcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdC8vIH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTYwcHg7XG5cdH1cbn1cblxuLm0tYm90dG9tLXNtLWRvd24ge1xuXHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc20pKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4ubS1ib3R0b20tbWQtZG93biB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbSkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5tLXRvcC1zbS1kb3duIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtKSkge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLm0tdG9wLW1kLWRvd24ge1xuXHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc20pKSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9wcmltZXJjc3MuaW8vdXRpbGl0aWVzLyN0cnVuY2F0aW9uXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRydW5jYXRlLW1heC13aWR0aDogICAgICAgIDEyNXB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmNzcy10cnVuY2F0ZS5jc3MtdHJ1bmNhdGUtdGFyZ2V0LFxuLmNzcy10cnVuY2F0ZSAuY3NzLXRydW5jYXRlLXRhcmdldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogJHRydW5jYXRlLW1heC13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gT24gaG92ZXIgaXQgcmV2ZWFscyB0aGUgZW50aXJlIHRleHRcbi5jc3MtdHJ1bmNhdGUuZXhwYW5kYWJsZTpob3ZlciAuY3NzLXRydW5jYXRlLXRhcmdldCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50eHQtLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udHh0LS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtLWp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIC8vIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAvLyBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGT05UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnZm9udHMvcm96aGEtb25lJztcbkBpbXBvcnQgJ2ZvbnRzL21lcnJpd2VhdGhlcic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIElDT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBAaW1wb3J0ICdmb250cy9pY29ucyc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRyb3poYS1vbmU6ICdSb3poYSBPbmUnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb3poYS1vbmU7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1JvemhhT25lL1JvemhhT25lLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1JvemhhT25lL1JvemhhT25lLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9Sb3poYU9uZS9Sb3poYU9uZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL1JvemhhT25lL1JvemhhT25lLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL1JvemhhT25lL1JvemhhT25lLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtZXJyaXdlYXRoZXI6ICdNZXJyaXdlYXRoZXInO1xuJG1lcnJpd2VhdGhlci0tYm9sZDogJ01lcnJpd2VhdGhlciBCb2xkJztcbiRtZXJyaXdlYXRoZXItLWl0YWxpYzogJ01lcnJpd2VhdGhlciBJdGFsaWMnO1xuJG1lcnJpd2VhdGhlci0tYm9sZC1pdGFsaWM6ICdNZXJyaXdlYXRoZXIgQm9sZCBJdGFsaWMnO1xuJG1lcnJpd2VhdGhlci0tbGlnaHQ6ICdNZXJyaXdlYXRoZXIgTGlnaHQnO1xuJG1lcnJpd2VhdGhlci0tbGlnaHQtaXRhbGljOiAnTWVycml3ZWF0aGVyIExpZ2h0IEl0YWxpYyc7XG4kbWVycml3ZWF0aGVyLS1ibGFjazogJ01lcnJpd2VhdGhlciBCbGFjayc7XG4kbWVycml3ZWF0aGVyLS1ibGFjay1pdGFsaWM6ICdNZXJyaXdlYXRoZXIgQmxhY2sgSXRhbGljJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtZXJyaXdlYXRoZXItLWJvbGQtaXRhbGljO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvQm9sZEl0YWxpYy9NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JvbGRJdGFsaWMvTWVycml3ZWF0aGVyLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvQm9sZEl0YWxpYy9NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvQm9sZEl0YWxpYy9NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JvbGRJdGFsaWMvTWVycml3ZWF0aGVyLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtZXJyaXdlYXRoZXItLWxpZ2h0O1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHQvTWVycml3ZWF0aGVyLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHQvTWVycml3ZWF0aGVyLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0xpZ2h0L01lcnJpd2VhdGhlci1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHQvTWVycml3ZWF0aGVyLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHQvTWVycml3ZWF0aGVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtZXJyaXdlYXRoZXItLWJsYWNrO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvQmxhY2svTWVycml3ZWF0aGVyLUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvQmxhY2svTWVycml3ZWF0aGVyLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JsYWNrL01lcnJpd2VhdGhlci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvQmxhY2svTWVycml3ZWF0aGVyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvQmxhY2svTWVycml3ZWF0aGVyLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtZXJyaXdlYXRoZXItLWJsYWNrLWl0YWxpYztcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JsYWNrSXRhbGljL01lcnJpd2VhdGhlci1CbGFja0l0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JsYWNrSXRhbGljL01lcnJpd2VhdGhlci1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01lcnJpd2VhdGhlci9CbGFja0l0YWxpYy9NZXJyaXdlYXRoZXItQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JsYWNrSXRhbGljL01lcnJpd2VhdGhlci1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JsYWNrSXRhbGljL01lcnJpd2VhdGhlci1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbWVycml3ZWF0aGVyO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvUmVndWxhci9NZXJyaXdlYXRoZXItUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL1JlZ3VsYXIvTWVycml3ZWF0aGVyLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvUmVndWxhci9NZXJyaXdlYXRoZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvUmVndWxhci9NZXJyaXdlYXRoZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL1JlZ3VsYXIvTWVycml3ZWF0aGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJG1lcnJpd2VhdGhlci0tbGlnaHQtaXRhbGljO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHRJdGFsaWMvTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHRJdGFsaWMvTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0xpZ2h0SXRhbGljL01lcnJpd2VhdGhlci1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHRJdGFsaWMvTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvTGlnaHRJdGFsaWMvTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtZXJyaXdlYXRoZXItLWl0YWxpYztcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0l0YWxpYy9NZXJyaXdlYXRoZXItSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvSXRhbGljL01lcnJpd2VhdGhlci1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvSXRhbGljL01lcnJpd2VhdGhlci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0l0YWxpYy9NZXJyaXdlYXRoZXItSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250cy9NZXJyaXdlYXRoZXIvSXRhbGljL01lcnJpd2VhdGhlci1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJG1lcnJpd2VhdGhlci0tYm9sZDtcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JvbGQvTWVycml3ZWF0aGVyLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL01lcnJpd2VhdGhlci9Cb2xkL01lcnJpd2VhdGhlci1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JvbGQvTWVycml3ZWF0aGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvTWVycml3ZWF0aGVyL0JvbGQvTWVycml3ZWF0aGVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL01lcnJpd2VhdGhlci9Cb2xkL01lcnJpd2VhdGhlci1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2phcmV3YXJlL2Nzcy1hcmNoaXRlY3R1cmUvYmxvYi9tYXN0ZXIvUkVBRE1FLm1kXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CT1ggU0laSU5HXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSFRNTCAmIEJPRFlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwsXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90byxcblx0XHRIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBTeW1ib2wnO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRAaW5jbHVkZSByZW0oMTYpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdH1cbn1cblxuLnNhZmFyaTYsIC5zYWZhcmk3LCAuc2FmYXJpOCwgLnNhZmFyaTksIC5pb3M2LCAuaW9zNywgLmlvczgsIC5pb3M5IHtcblx0Ym9keSB7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFJlbmRlciBmaXhlc1xuLy8gQHNlZTogaHR0cDovL3d3dy5pbnRyaWRlYS5jb20vYmxvZy8yMDE0LzUvOC9iZXR0ZXItZm9udC1zbW9vdGhpbmctaW4tY2hyb21lLW9uLW1hYy1vcy14XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLFxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuXHRodG1sLFxuXHRib2R5LFxuXHRidXR0b24ge1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBUaGlzIGhlbHBzIHByZXZlbnQgaXRzIGRpc3BsYXkgZnJvbSBnZXR0aW5nIGFjY2lkZW50YWxseSBvdmVycmlkZGVuLlxuLy8gV2hpbGUgW2hpZGRlbl0gaXNu4oCZdCBuYXRpdmVseSBzdXBwb3J0ZWQgYnkgSUUxMFxuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gU2V0IGN1cnNvciBmb3IgZWxlbWVudCB3aXRoIGRpc2FibGVkIGF0dHJpYnV0ZVxuXG5bZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZvbnQtZmFtaWx5LS1wcmltYXJ5OiAkbWVycml3ZWF0aGVyICFnbG9iYWw7XG4kZm9udC1mYW1pbHktLXByaW1hcnktLWJvbGQ6ICRtZXJyaXdlYXRoZXItLWJvbGQgIWdsb2JhbDtcbiRmb250LWZhbWlseS0tcHJpbWFyeS0taXRhbGljOiAkbWVycml3ZWF0aGVyLS1pdGFsaWMgIWdsb2JhbDtcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5OiAkcm96aGEtb25lICFnbG9iYWw7XG5cbiRtYXJrZWQtYmctY29sb3I6ICNmY2Y4OTk7XG4kY29udGVudC1zcGFjaW5nOiAzcmVtO1xuJGNvbnRlbnQtc3BhY2luZy0tc21hbGw6IDEuNXJlbTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LCBwcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkIWltcG9ydGFudDtcbn1cblxuJXAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAkY29udGVudC1zcGFjaW5nLS1zbWFsbDtcbn1cblxucCwgcHJlIHtcblx0QGV4dGVuZCAlcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFQURJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogJGNvbnRlbnQtc3BhY2luZyAwICRjb250ZW50LXNwYWNpbmctLXNtYWxsIDA7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUtZGFyayk7XG59XG5cbiVoMSB7XG5cdEBpbmNsdWRlIHJlbSgzMCk7XG5cdG1hcmdpbjogJGNvbnRlbnQtc3BhY2luZyAwICRjb250ZW50LXNwYWNpbmcgMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0QGluY2x1ZGUgcmVtKDMyKTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRAaW5jbHVkZSByZW0oMzYpO1xuXHR9XG59XG5cbi5oMSxcbmgxIHtcblx0QGV4dGVuZCAlaDE7XG59XG5cbiVoMiB7XG5cdEBpbmNsdWRlIHJlbSgyNik7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdEBpbmNsdWRlIHJlbSgyNik7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0QGluY2x1ZGUgcmVtKDI4KTtcblx0fVxufVxuXG4uaDIsXG5oMiB7XG5cdEBleHRlbmQgJWgyO1xufVxuXG4laDMge1xuXHRAaW5jbHVkZSByZW0oMjIpO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRAaW5jbHVkZSByZW0oMjQpO1xuXHR9XG59XG5cbi5oMyxcbmgzIHtcblx0QGV4dGVuZCAlaDM7XG59XG5cbi5oNCxcbmg0IHtcblx0QGluY2x1ZGUgcmVtKDE4KTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0QGluY2x1ZGUgcmVtKDIwKTtcblx0fVxufVxuXG4uaDUsXG5oNSB7XG5cdEBpbmNsdWRlIHJlbSgxNik7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdEBpbmNsdWRlIHJlbSgxOCk7XG5cdH1cbn1cblxuLmg2LFxuaDYge1xuXHRAaW5jbHVkZSByZW0oMTYpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRAaW5jbHVkZSByZW0oMTgpO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MSU5LU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJWEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIDIwMG1zLCBlYXNlKTtcblx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmx1ZSk7XG5cblx0Jjpmb2N1cyB7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0fVxuXG5cdCY6dmlzaXRlZCB7XG5cdH1cbn1cblxuYSB7XG5cdEBleHRlbmQgJWE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIFNUVUZGU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFib2xkO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LS1ib2xkO1xufVxuXG5pLFxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG59XG5wcmUge1xuXHRsaW5lLWhlaWdodDoxLjU7XG5cdGZvbnQtc2l6ZToxMDAlIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAvKiBjc3MtMyAqL1xuIFx0d2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7ICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gXHR3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAgICAgIC8qIE9wZXJhIDQtNiAqL1xuIFx0d2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgICAvKiBPcGVyYSA3ICovXG4gXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDUuNSsgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFTFBFUiBDTEFTU0VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc21hbGwsXG5zbWFsbCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGVhZCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBpbmNsdWRlIHJlbSgyMCk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdEBpbmNsdWRlIHJlbSgyMik7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0QGluY2x1ZGUgcmVtKDI0KTtcblx0fVxufVxuXG4ubWFyayxcbm1hcmsge1xuXHRwYWRkaW5nOiAwLjJyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJrZWQtYmctY29sb3I7XG59XG5cbnByZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAkY29udGVudC1zcGFjaW5nLS1zbWFsbDtcblx0Zm9udC1zaXplOiA5MCU7XG59XG5cbi50eHQtLWxhcmdlIHtcblx0QGluY2x1ZGUgcmVtKDE4KTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0QGluY2x1ZGUgcmVtKDIwKTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRUxFTUVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVsaXN0IHtcblx0bWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtc3BhY2luZy0tc21hbGw7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbnVsLFxub2wge1xuXHRAZXh0ZW5kICVsaXN0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYm9keS1iZzogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4kd3JhcHBlci1iZzogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4kY29udGVudC1iZzogbWFwLWdldCgkY29sb3JzLCByZ2IoMTIsIDEyLCAxMikpO1xuXG4kdG9wYmFyLWJnOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUpO1xuJHRvcGJhci1oZWlnaHQ6IDQwcHg7XG5cbiRoZWFkZXItYmc6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuJGhlYWRlci1oZWlnaHQ6IDYwcHg7XG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6IDQ1cHg7XG5cbiRzaWRlYmFyLWJnOiBub25lO1xuXG4kZm9vdGVyLWJnOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkzKTtcbiRmb290ZXItaGVpZ2h0OiA2MHB4O1xuJGZvb3Rlci1tb2JpbGUtaGVpZ2h0OiA0NXB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJGJvZHktYmc7XG5cblx0Ji5vdmVyZmxvdy1oaWRkZW4tbW9iaWxlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5mbGV4Ym94IHtcblx0Ym9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5uby1mbGV4Ym94IHtcblx0Ym9keSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuI2wtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHR9XG5cblx0Ji5pcy0tZml4ZWQtLWpvYnMtYXBwbHkge1xuXHRcdHBhZGRpbmctdG9wOiAxMTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTkwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDIzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bCkpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLm5vLWZsZXhib3gge1xuXHQjbC13cmFwcGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR9XG59XG5cbi5mbGV4Ym94IHtcblx0I2wtd3JhcHBlciB7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cbn1cblxuI2wtdG9wYmFyIHtcblx0aGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcblx0YmFja2dyb3VuZDogJHRvcGJhci1iZztcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuI2wtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdH1cbn1cblxuI2wtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbC1zaWRlYmFyIHtcblx0YmFja2dyb3VuZDogJHNpZGViYXItYmc7XG59XG5cbi5pZTEwIHtcblx0Ym9keSB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQjbC13cmFwcGVyIHtcblx0XHQtbXMtZmxleDogMSAwIGF1dG87XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdSSUQgU1lTVEVNXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kY29udGFpbmVyLW1heHdpZHRoOiAxMTcwcHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUxFQ1RPUjogQ09OVEFJTkVSIFdJRFRIU1xuREVTQ1JJUFRJT046IFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heHdpZHRoO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUxFQ1RPUjogRkxVSUQgQ09OVEFJTkVSXG5ERVNDUklQVElPTjogVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtY29udGFpbmVyLS1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNFTEVDVE9SOiBST1dcbkRFU0NSSVBUSU9OOiBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtcm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdyhncmlkKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5sLXJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4vLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbi5sLW5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmwtY29sLFxuICAgID4gW2NsYXNzKj0nbC1jb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VMRUNUT1I6IENPTFVNTlNcbkRFU0NSSVBUSU9OOiBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucyhsLCBncmlkKTtcblxuXG4uZmxleGJveCB7XG4gICAgLmwtcm93Lmwtcm93LS1lcS1oLW1kLXVwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5sLWNvbCwgW2NsYXNzKj0nbC1jb2wtJ10ge1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubm8tZmxleGJveCB7XG4gICAgLmwtcm93Lmwtcm93LS1lcS1oLXNtLXVwIHtcblxuICAgIH1cbn1cblxuLmllMTAge1xuXHQgLmwtcm93Lmwtcm93LS1lcS1oLW1kLXVwIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblxuICAgICAgICAgICAgLmwtY29sLCBbY2xhc3MqPSdsLWNvbC0nXSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGNvbnRhaW5lci1tYXh3aWR0aDogMTE3MHB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VMRUNUT1I6IENPTlRBSU5FUiBXSURUSFNcbkRFU0NSSVBUSU9OOiBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmwtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heHdpZHRoO1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUxFQ1RPUjogRkxVSUQgQ09OVEFJTkVSXG5ERVNDUklQVElPTjogVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLFxuXHRcdFx0YnV0IHdpdGggMTAwJSB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbC1jb250YWluZXItLWZsdWlkIHtcblx0QGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VMRUNUT1I6IFJPV1xuREVTQ1JJUFRJT046IE5vIG5lZWQgZm9yIGEgY2xlYXIgaW4gdGhlIHJvdyBiZWNhdXNlIG9mIGZsZXhib3guIEZhbGxiYWNrXG5cdFx0XHRoYXMgYSBjbGVhciBhbmQgZmxvYXQgZnVuY3Rpb24uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmwtcm93IHtcblx0QGluY2x1ZGUgbWFrZS1yb3coZmxleCk7XG59XG5cbi8vIC5zYWZhcmksIC5jaHJvbWUyOCwgLmNocm9tZTI4XzAge1xuLy8gXHQuZmwtcm93IHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHR9XG4vLyB9XG5cbi8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAubC1yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4uZmwtbm8tZ3V0dGVycyB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0PiAuZmwtY29sLFxuXHQ+IFtjbGFzcyo9J2ZsLWNvbC0nXSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VMRUNUT1I6IENPTFVNTlNcbkRFU0NSSVBUSU9OOiBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucyhmbCwgZmxleCk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUxFQ1RPUjogQ09MVU1OU1xuREVTQ1JJUFRJT046IEZpeGluZyBmbG9hdGluZyB0aGUgY29sdW1ucyBuZXh0IHRvIGVhY2ggb3RoZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmllOSwgLnNhZmFyaTUsIC5zYWZhcmk2XzAge1xuXG5cdFtjbGFzcyo9J2ZsLWNvbC0nXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5mbC1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdH1cblx0XG59XG5cbi5pZTEwIHtcblx0LmZsLXJvdyB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT0JKRUNUUyBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICcuL28tYXZhdGFyL3Njc3Mvby1hdmF0YXInO1xuQGltcG9ydCAnLi9vLWJ1dHRvbi9zY3NzL28tYnV0dG9uJztcbkBpbXBvcnQgJy4vby1jaGVja2JveC9zY3NzL28tY2hlY2tib3gnO1xuQGltcG9ydCAnLi9vLWRpdmlkZXIvc2Nzcy9vLWRpdmlkZXInO1xuQGltcG9ydCAnLi9vLWRyb3Bkb3duL3Njc3Mvby1kcm9wZG93bic7XG5AaW1wb3J0ICcuL28tZm9ybS9zY3NzL28tZm9ybSc7XG5AaW1wb3J0ICcuL28taGFtYnVyZ2Vycy9zY3NzL28taGFtYnVyZ2Vycyc7XG5AaW1wb3J0ICcuL28taW5wdXRmaWVsZC9zY3NzL28taW5wdXRmaWVsZCc7XG5AaW1wb3J0ICcuL28tbGFiZWwvc2Nzcy9vLWxhYmVsJztcbkBpbXBvcnQgJy4vby1saXN0L3Njc3Mvby1saXN0JztcbkBpbXBvcnQgJy4vby1sb2dvL3Njc3Mvby1sb2dvJztcbkBpbXBvcnQgJy4vby1yYWRpb2J1dHRvbi9zY3NzL28tcmFkaW9idXR0b24nO1xuQGltcG9ydCAnLi9vLXJlYWQtbW9yZS9zY3NzL28tcmVhZC1tb3JlJztcbkBpbXBvcnQgJy4vby10YWJsZS9zY3NzL28tdGFibGUnO1xuQGltcG9ydCAnLi9vLXRleHRhcmVhL3Njc3Mvby10ZXh0YXJlYSc7XG5AaW1wb3J0ICcuL28tYmxvY2svc2Nzcy9vLWJsb2NrJztcbkBpbXBvcnQgJy4vby1jYXJkL3Njc3Mvby1jYXJkJztcbkBpbXBvcnQgJy4vby1zaWRlYmFyLXdpZGdldC9zY3NzL28tc2lkZWJhci13aWRnZXQnO1xuQGltcG9ydCAnLi9vLXBhZ2luYXRpb24vc2Nzcy9vLXBhZ2luYXRpb24nO1xuQGltcG9ydCAnLi9vLWljb24vc2Nzcy9vLWljb24nO1xuQGltcG9ydCAnLi9vLXNoYXJlL3Njc3Mvby1zaGFyZSc7XG5AaW1wb3J0ICcuL28tc2VsZWN0L3Njc3Mvby1zZWxlY3QnO1xuQGltcG9ydCAnLi9vLXF1b3RlL3Njc3Mvby1xdW90ZSc7XG5AaW1wb3J0ICcuL28tcGVyc29uL3Njc3Mvby1wZXJzb24nO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ2F2YXRhcic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ2J0bic7XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kYnV0dG9uLWZvbnQtY29sb3ItLWRlZmF1bHQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLS1wcmltYXJ5OiBtYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSk7XG4kYnV0dG9uLWZvbnQtY29sb3ItLXByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLS1zZWNvbmRhcnk6IG1hcC1nZXQoJGNvbG9ycywgYmx1ZSk7XG4kYnV0dG9uLWZvbnQtY29sb3ItLXNlY29uZGFyeTogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4kYnV0dG9uLWJhY2tncm91bmQtLXRlcnRpYXJ5OiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktbGlnaHQpO1xuJGJ1dHRvbi1mb250LWNvbG9yLS10ZXJ0aWFyeTogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4kYnV0dG9uLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXJvdW5kZWQ6IDA7XG4kYnV0dG9uLXBhZGRpbmcteHM6IDFyZW0gMS41cmVtO1xuJGJ1dHRvbi1wYWRkaW5nOiAxcmVtIDNyZW07XG4kYnV0dG9uLXBhZGRpbmcteGw6IDEuNXJlbSA0LjVyZW07XG4kYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJWJ1dHRvbi1iYXNlIHtcblx0Y29sb3I6ICRidXR0b24tZm9udC1jb2xvci0tZGVmYXVsdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcblx0Zm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblx0b3V0bGluZTogbm9uZTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnV0dG9uLXJhZGl1cyk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAyMDBtcywgZWFzZS1pbi1vdXQpO1xufVxuXG4lYnV0dG9uLXByaW1hcnkge1xuXHRjb2xvcjogJGJ1dHRvbi1mb250LWNvbG9yLS1zZWNvbmRhcnk7XG5cdGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZC0tcHJpbWFyeTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1iYWNrZ3JvdW5kLS1wcmltYXJ5LCAxMCUpO1xuXHR9XG59XG5cblxuJWJ1dHRvbi1zZWN1bmRhcnkge1xuXHRjb2xvcjogJGJ1dHRvbi1mb250LWNvbG9yLS1zZWNvbmRhcnk7XG5cdGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZC0tc2Vjb25kYXJ5O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWJhY2tncm91bmQtLXNlY29uZGFyeSwgMTAlKTtcblx0fVxufVxuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuXHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cdEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuXHRAaW5jbHVkZSByZW0oMTYpO1xuXG5cdCYtLW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdGJvcmRlcjogMnB4ICRidXR0b24tYm9yZGVyLXN0eWxlICRidXR0b24tYmFja2dyb3VuZC0tcHJpbWFyeTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZC0tcHJpbWFyeSwgMTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuXG4uby0jeyRvYmplY3QtbmFtZX0tLXcxMDAge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm8tI3skb2JqZWN0LW5hbWV9LS14cyB7XG5cdHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy14cztcblx0QGV4dGVuZCAlYnV0dG9uLWJhc2U7XG5cdEBpbmNsdWRlIHJlbSgxMik7XG59XG5cbi5vLSN7JG9iamVjdC1uYW1lfS0teGwge1xuXHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmcteGw7XG5cdEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuXHRAaW5jbHVkZSByZW0oMTgpO1xufVxuXG4uby0jeyRvYmplY3QtbmFtZX0tLXByaW1hcnkge1xuXHRAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcbn1cblxuLm8tI3skb2JqZWN0LW5hbWV9LS1zZWNvbmRhcnkge1xuXHRAZXh0ZW5kICVidXR0b24tc2VjdW5kYXJ5O1xufVxuXG4uby0jeyRvYmplY3QtbmFtZX0tLXRlcnRpYXJ5IHtcblx0Y29sb3I6ICRidXR0b24tZm9udC1jb2xvci0tdGVydGlhcnk7XG5cdGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZC0tdGVydGlhcnk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZC0tdGVydGlhcnksIDEwJSk7XG5cdH1cbn1cblxuLm8tI3skb2JqZWN0LW5hbWV9LS13aGl0ZSB7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUtZGFyayk7XG5cdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG5cdGkge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcblx0XHRcdG1hcC1nZXQoJGNvbG9ycywgYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxMCUpO1xuXHR9XG59XG5cbi5vLSN7JG9iamVjdC1uYW1lfS0tcm91bmRlZCB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcm91bmRlZCk7XG59XG5cbi5vLSN7JG9iamVjdC1uYW1lfV9faWNvbiB7XG5cdCYtbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhzbWFsbDtcblx0fVxuXG5cdCYtciB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4teHNtYWxsO1xuXHR9XG5cblx0Ji0teGwge1xuXHRcdCYtbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc21hbGw7XG5cdFx0fVxuXG5cdFx0Ji1yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXNtYWxsO1xuXHRcdH1cblx0fVxufVxuXG4uby0jeyRvYmplY3QtbmFtZX0tLWFycm93IHtcblx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgNDVweCAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1tZWRpdW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDVweCAwIDVweCAxMHB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdCYtZG93biB7XG5cblx0XHRpIHtcblx0XHRcdGJvcmRlci13aWR0aDogMTBweCA1cHggMCA1cHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbmJ1dHRvbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLS1wcmltYXJ5O1xuXHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cdEBpbmNsdWRlIHJlbSgxOCk7XG5cdEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWJhY2tncm91bmQtLXByaW1hcnksIDEwJSk7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnY2hlY2tib3gnO1xuJGNoZWNrYm94LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4kY2hlY2tib3gtZm9udC13ZWlnaHQ6IDYwMDtcbiRjaGVja2JveC1tYXJnaW46IDFyZW0gMCAwLjVyZW0gMC41cmVtO1xuJGNoZWNrYm94LWZvbnQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuJGNoZWNrYm94LXByaW1hcnktY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkY2hlY2tib3gtbWFyZ2luO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGNoZWNrYm94IGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNoZWNrYm94LXByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAn4pyUJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLjJlbTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy12YWxpZGF0aW9uLCBzdWNjZXNzLWdyZWVuKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXlDKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheUMpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheUMpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovXG5sYWJlbDpob3ZlcjpiZWZvcmUge1xuICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkY2hlY2tib3gtcHJpbWFyeS1jb2xvciwgMTAlKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnZGl2aWRlcic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1kYXJrKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnZHJvcGRvd24nO1xuXG4kZHJvcGRvd24tcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiRkcm9wZG93bi1zZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiRkcm9wZG93bi1mb250LWNvbG9yOiBjaG9vc2UtY29udHJhc3QtY29sb3IoJGRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDVweDtcbiRkcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiRkcm9wZG93bi1pY29uLXBhZGRpbmc6IDEwcHg7XG4kZHJvcGRvd24tcGFkZGluZy1yaWdodDogKCRkcm9wZG93bi1pY29uLXBhZGRpbmcgKiAzKTtcbiRkcm9wZG93bi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcztcbiRkcm9wZG93bi10cmFuc2l0aW9uLWN1cnZlOiBlYXNlLWluLW91dDtcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3duLWFycm93LWljb246ICdodHRwczovL2NkbjMuaWNvbmZpbmRlci5jb20vZGF0YS9pY29ucy9nb29nbGUtbWF0ZXJpYWwtZGVzaWduLWljb25zLzQ4L2ljX2tleWJvYXJkX2Fycm93X2Rvd25fNDhweC0xMjgucG5nJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuJWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1mb250LWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXBhZGRpbmctcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy9BcnJvdyBpY29uIGlzIHNldCBhcyBiYWNrZ3JvdW5kLWltYWdlIG9mIHRoZSBzZWxlY3QgYW5kIHBvc2l0aW9uZWQgJGRyb3Bkb3duLWljb24tcGFkZGluZyBwaXhlbHMgZnJvbSB0aGUgcmlnaHRcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvciB1cmwoJGRyb3Bkb3duLWFycm93LWljb24pIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIHJpZ2h0ICRkcm9wZG93bi1pY29uLXBhZGRpbmcgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi5vLSN7JG9iamVjdC1uYW1lfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tZm9udC1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy9BcnJvdyBpY29uIGlzIHNldCBhcyBiYWNrZ3JvdW5kLWltYWdlIG9mIHRoZSBzZWxlY3QgYW5kIHBvc2l0aW9uZWQgJGRyb3Bkb3duLWljb24tcGFkZGluZyBwaXhlbHMgZnJvbSB0aGUgcmlnaHRcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IgdXJsKCRkcm9wZG93bi1hcnJvdy1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIHJpZ2h0ICRkcm9wZG93bi1pY29uLXBhZGRpbmcgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoICRkcm9wZG93bi1ib3JkZXItc3R5bGUgJGRyb3Bkb3duLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoICRkcm9wZG93bi1ib3JkZXItc3R5bGUgJGRyb3Bkb3duLXNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICdmb3JtJztcbiRmb3JtLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4kZm9ybS1mb250LXdlaWdodDogNjAwO1xuJGZvcm0tcmFkaXVzOiA1cHg7XG4kZm9ybS1wYWRkaW5nOiAzcmVtO1xuJGZvcm0tYm9yZGVyLXdpZHRoOiAycHg7XG4kZm9ybS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGZvcm0tYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuJGZvcm0tbWFyZ2luOiAxcmVtO1xuJGZvcm0tbWluLXdpZHRoOiAxMDBweDtcbiRmb3JtLXdpZHRoOiAxMDAlO1xuJGZvcm0taGVpZ2h0OiAxMDAlO1xuJGZvcm0tYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4kZm9ybS1mb250LWNvbG9yOiBjaG9vc2UtY29udHJhc3QtY29sb3IoJGZvcm0tYmFja2dyb3VuZC1jb2xvcik7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuICAgIG1pbi13aWR0aDogJGZvcm0tbWluLXdpZHRoO1xuICAgIHdpZHRoOiAkZm9ybS13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLWhlaWdodDtcbiAgICBjb2xvcjogJGZvcm0tZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvcm0tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWZvbnQtd2VpZ2h0O1xuICAgIHBhZGRpbmc6ICRmb3JtLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkZm9ybS1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoICRmb3JtLWJvcmRlci1zdHlsZSAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi0tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXJhZGl1cztcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIFxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI0KTtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgW3JvbGU9J2J1dHRvbiddLFxuICAgIGEsXG4gICAgYXJlYSxcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgbGFiZWwsXG4gICAgc2VsZWN0LFxuICAgIHN1bW1hcnksXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIH1cbiAgICBcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgIC8vIENIRUNLQk9YICYgUkFESU9CVVRUT05cbiAgICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLy8gVEVYVEFSRUFcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICAgIFxuICAgIC8vIERBVEUgJiBUSU1FIElOUFVUXG4gICAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICAgIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICAgIGlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDE1cHggIWRlZmF1bHQ7XG5cbi8vICRoYW1idXJnZXItcGFkZGluZy15OiAyNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuXHRcdDNkeCxcblx0XHQzZHgtcixcblx0XHQzZHksXG5cdFx0M2R5LXIsXG5cdFx0M2R4eSxcblx0XHQzZHh5LXIsXG5cdFx0YXJyb3csXG5cdFx0YXJyb3ctcixcblx0XHRhcnJvd2FsdCxcblx0XHRhcnJvd2FsdC1yLFxuXHRcdGFycm93dHVybixcblx0XHRhcnJvd3R1cm4tcixcblx0XHRib3JpbmcsXG5cdFx0Y29sbGFwc2UsXG5cdFx0Y29sbGFwc2Utcixcblx0XHRlbGFzdGljLFxuXHRcdGVsYXN0aWMtcixcblx0XHRlbXBoYXRpYyxcblx0XHRlbXBoYXRpYy1yLFxuXHRcdG1pbnVzLFxuXHRcdHNsaWRlcixcblx0XHRzbGlkZXItcixcblx0XHRzcGluLFxuXHRcdHNwaW4tcixcblx0XHRzcHJpbmcsXG5cdFx0c3ByaW5nLXIsXG5cdFx0c3RhbmQsXG5cdFx0c3RhbmQtcixcblx0XHRzcXVlZXplLFxuXHRcdHZvcnRleCxcblx0XHR2b3J0ZXgtclxuXHQpXG5cdCFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICd0eXBlcy8zZHgnO1xuQGltcG9ydCAndHlwZXMvM2R4LXInO1xuQGltcG9ydCAndHlwZXMvM2R5JztcbkBpbXBvcnQgJ3R5cGVzLzNkeS1yJztcbkBpbXBvcnQgJ3R5cGVzLzNkeHknO1xuQGltcG9ydCAndHlwZXMvM2R4eS1yJztcbkBpbXBvcnQgJ3R5cGVzL2Fycm93JztcbkBpbXBvcnQgJ3R5cGVzL2Fycm93LXInO1xuQGltcG9ydCAndHlwZXMvYXJyb3dhbHQnO1xuQGltcG9ydCAndHlwZXMvYXJyb3dhbHQtcic7XG5AaW1wb3J0ICd0eXBlcy9hcnJvd3R1cm4nO1xuQGltcG9ydCAndHlwZXMvYXJyb3d0dXJuLXInO1xuQGltcG9ydCAndHlwZXMvYm9yaW5nJztcbkBpbXBvcnQgJ3R5cGVzL2NvbGxhcHNlJztcbkBpbXBvcnQgJ3R5cGVzL2NvbGxhcHNlLXInO1xuQGltcG9ydCAndHlwZXMvZWxhc3RpYyc7XG5AaW1wb3J0ICd0eXBlcy9lbGFzdGljLXInO1xuQGltcG9ydCAndHlwZXMvZW1waGF0aWMnO1xuQGltcG9ydCAndHlwZXMvZW1waGF0aWMtcic7XG5AaW1wb3J0ICd0eXBlcy9taW51cyc7XG5AaW1wb3J0ICd0eXBlcy9zbGlkZXInO1xuQGltcG9ydCAndHlwZXMvc2xpZGVyLXInO1xuQGltcG9ydCAndHlwZXMvc3Bpbic7XG5AaW1wb3J0ICd0eXBlcy9zcGluLXInO1xuQGltcG9ydCAndHlwZXMvc3ByaW5nJztcbkBpbXBvcnQgJ3R5cGVzL3NwcmluZy1yJztcbkBpbXBvcnQgJ3R5cGVzL3N0YW5kJztcbkBpbXBvcnQgJ3R5cGVzL3N0YW5kLXInO1xuQGltcG9ydCAndHlwZXMvc3F1ZWV6ZSc7XG5AaW1wb3J0ICd0eXBlcy92b3J0ZXgnO1xuQGltcG9ydCAndHlwZXMvdm9ydGV4LXInO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vLWhhbWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cblx0Ly8gTm9ybWFsaXplICg8YnV0dG9uPilcblx0Zm9udDogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHR0b3A6IDhweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHR0b3A6IDEwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcblx0XHRcdC8vZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdC8vb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuXHRcdH1cblx0fVxufVxuXG4uby1oYW1idXJnZXItYm94IHtcblx0d2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG5cdGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNXB4O1xufVxuXG4uby1oYW1idXJnZXItaW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cblx0Jixcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0d2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcblx0fVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuXHQvKlxuICAgKiAzRFhcbiAgICovXG5cdC5vLWhhbWJ1cmdlci0tM2R4IHtcblx0XHQuby1oYW1idXJnZXItYm94IHtcblx0XHRcdHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcblx0XHR9XG5cblx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDBzIDAuMXNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblxuXHRcdFx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nXG5cdFx0XHRcdFx0XHRcdFx0KSAqIC0xLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cblx0XHRcdFx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZ1xuXHRcdFx0XHRcdFx0XHRcdCkgKiAtMSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgtcikge1xuXHQvKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS0zZHgtciB7XG5cdFx0Lm8taGFtYnVyZ2VyLWJveCB7XG5cdFx0XHRwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG5cdFx0fVxuXG5cdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtLWFjdGl2ZSB7XG5cdFx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblxuXHRcdFx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nXG5cdFx0XHRcdFx0XHRcdFx0KSAqIC0xLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cblx0XHRcdFx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZ1xuXHRcdFx0XHRcdFx0XHRcdCkgKiAtMSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcblx0LypcbiAgICogM0RZXG4gICAqL1xuXHQuby1oYW1idXJnZXItLTNkeSB7XG5cdFx0Lm8taGFtYnVyZ2VyLWJveCB7XG5cdFx0XHRwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG5cdFx0fVxuXG5cdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtLWFjdGl2ZSB7XG5cdFx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblxuXHRcdFx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nXG5cdFx0XHRcdFx0XHRcdFx0KSAqIC0xLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cblx0XHRcdFx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZ1xuXHRcdFx0XHRcdFx0XHRcdCkgKiAtMSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuXHQvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS0zZHktciB7XG5cdFx0Lm8taGFtYnVyZ2VyLWJveCB7XG5cdFx0XHRwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG5cdFx0fVxuXG5cdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtLWFjdGl2ZSB7XG5cdFx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cblx0XHRcdFx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZ1xuXHRcdFx0XHRcdFx0XHRcdCkgKiAtMSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQwLFxuXG5cdFx0XHRcdFx0XHRcdFx0KFxuXHRcdFx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1oZWlnaHQgK1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmdcblx0XHRcdFx0XHRcdFx0XHQpICogLTEsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eSkge1xuXHQvKlxuICAgKiAzRFhZXG4gICAqL1xuXHQuby1oYW1idXJnZXItLTNkeHkge1xuXHRcdC5vLWhhbWJ1cmdlci1ib3gge1xuXHRcdFx0cGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuXHRcdH1cblxuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLS1hY3RpdmUge1xuXHRcdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cblx0XHRcdFx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZ1xuXHRcdFx0XHRcdFx0XHRcdCkgKiAtMSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQwLFxuXG5cdFx0XHRcdFx0XHRcdFx0KFxuXHRcdFx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1oZWlnaHQgK1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmdcblx0XHRcdFx0XHRcdFx0XHQpICogLTEsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eS1yKSB7XG5cdC8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS0zZHh5LXIge1xuXHRcdC5vLWhhbWJ1cmdlci1ib3gge1xuXHRcdFx0cGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuXHRcdH1cblxuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLS1hY3RpdmUge1xuXHRcdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQwLFxuXG5cdFx0XHRcdFx0XHRcdFx0KFxuXHRcdFx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1oZWlnaHQgK1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmdcblx0XHRcdFx0XHRcdFx0XHQpICogLTEsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblxuXHRcdFx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nXG5cdFx0XHRcdFx0XHRcdFx0KSAqIC0xLFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG5cdC8qXG4gICAqIEFycm93XG4gICAqL1xuXHQuby1oYW1idXJnZXItLWFycm93LmlzLS1hY3RpdmUge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKVxuXHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMClcblx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMClcblx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMClcblx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuXHQvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS1hcnJvdy1yLmlzLS1hY3RpdmUge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApXG5cdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMClcblx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKVxuXHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKVxuXHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcblx0LypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuXHQuby1oYW1idXJnZXItLWFycm93YWx0IHtcblx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuXHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuXHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuXHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuXHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMixcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4xcyAwLjFzXG5cdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIDAuMXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIDAuMXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMXMgMC4xc1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcblx0LypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuXHQuby1oYW1idXJnZXItLWFycm93YWx0LXIge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG5cdFx0XHRcdFx0dHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcblx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMixcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIDAuMXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjFzXG5cdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4xcyAwLjFzXG5cdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4xc1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybikge1xuXHQvKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuXHQuby1oYW1idXJnZXItLWFycm93dHVybi5pcy0tYWN0aXZlIHtcblx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3d0dXJuLXIpIHtcblx0LypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy0tYWN0aXZlIHtcblx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYm9yaW5nKSB7XG5cdC8qXG4gICAqIEJvcmluZ1xuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS1ib3Jpbmcge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHQmLFxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuXHQvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG5cdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogKFxuXHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICpcblx0XHRcdFx0XHRcdFx0MlxuXHRcdFx0XHRcdCkgKiAtMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMnMgMC4yc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcblx0XHRcdFx0XHRcdG9wYWNpdHkgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4yc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcblx0XHRcdFx0XHRcdG9wYWNpdHkgMC4xcyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKlxuXHRcdFx0XHRcdFx0XHQtMSxcblx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0cm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHQoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICpcblx0XHRcdFx0XHRcdFx0LTEsXG5cdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0KVxuXHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMnNcblx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzXG5cdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2c1xuXHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4xM3MgMC4yNXNcblx0XHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzXG5cdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMTNzIDAuMjVzXG5cdFx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG5cdC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG5cdC5vLWhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG5cdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogKFxuXHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICpcblx0XHRcdFx0XHRcdFx0MlxuXHRcdFx0XHRcdCkgKiAtMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMnMgMC4yc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcblx0XHRcdFx0XHRcdG9wYWNpdHkgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4yc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcblx0XHRcdFx0XHRcdG9wYWNpdHkgMC4xcyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKlxuXHRcdFx0XHRcdFx0XHQtMSxcblx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdCgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKlxuXHRcdFx0XHRcdFx0XHQtMSxcblx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjJzXG5cdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4yc1xuXHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzXG5cdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjEzcyAwLjI1c1xuXHRcdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnNcblx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4xM3MgMC4yNXNcblx0XHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuXHQvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG5cdC5vLWhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcblx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0dG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqXG5cdFx0XHRcdFx0XHRcdDIpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNzVzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdCR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgLXdlYmtpdC1zdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG1pbnVzKSB7XG4gIC8qXG4gICAqIE1pbnVzXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1taW51cyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgdG9wIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgIHRvcCAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG5cdC8qXG4gICAqIFNsaWRlclxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS1zbGlkZXIge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICpcblx0XHRcdFx0XHRcdFx0Mik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdCR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHRcdFx0XHR0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0XHRcdFx0dHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNyxcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIgIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG5cdC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS1zcGluLXIge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcblx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLS1hY3RpdmUge1xuXHRcdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjIycyAwLjEyc1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4yMnMgMC4xMnNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcblx0LypcbiAgICogU3ByaW5nXG4gICAqL1xuXHQuby1oYW1idXJnZXItLXNwcmluZyB7XG5cdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqXG5cdFx0XHRcdFx0XHRcdDIpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLS1hY3RpdmUge1xuXHRcdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzXG5cdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjEzcyAwLjIyc1xuXHRcdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXNcblx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4xM3MgMC4yMnNcblx0XHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0XHQkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCxcblx0XHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0cm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHRcdDAsXG5cdFx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LFxuXHRcdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4yc1xuXHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4xM3MgMC4yMnNcblx0XHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzXG5cdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMTNzIDAuMjJzXG5cdFx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0JGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsXG5cdFx0XHRcdFx0XHRcdDBcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcblx0LypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG5cdC5vLWhhbWJ1cmdlci0tc3ByaW5nLXIge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IChcblx0XHRcdFx0XHRcdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqXG5cdFx0XHRcdFx0XHRcdDJcblx0XHRcdFx0XHQpICogLTE7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG5cdFx0XHRcdFx0XHRvcGFjaXR5IDBzIGxpbmVhcjtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuXHRcdFx0XHRcdFx0b3BhY2l0eSAwcyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtLWFjdGl2ZSB7XG5cdFx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICpcblx0XHRcdFx0XHRcdFx0LTEsXG5cdFx0XHRcdFx0XHQwXG5cdFx0XHRcdFx0KVxuXHRcdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0KCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqXG5cdFx0XHRcdFx0XHRcdC0xLFxuXHRcdFx0XHRcdFx0MFxuXHRcdFx0XHRcdClcblx0XHRcdFx0XHRyb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjJzXG5cdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnNcblx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXNcblx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMTNzIDAuMjJzXG5cdFx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1c1xuXHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjEzcyAwLjIyc1xuXHRcdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcblx0LypcbiAgICogU3RhbmRcbiAgICovXG5cdC5vLWhhbWJ1cmdlci0tc3RhbmQge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzXG5cdFx0XHRcdGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIDAuMTVzXG5cdFx0XHRcdGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcblx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG5cdFx0XHRcdFx0dHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLS1hY3RpdmUge1xuXHRcdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIDBzXG5cdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjA3NXMgMC4xNXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdFx0LXdlYmtpdC1yYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwLjE1c1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjA3NXMgMC4xNXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjA3NXMgMC4xNXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XG5cdC8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG5cdC5vLWhhbWJ1cmdlci0tc3RhbmQtciB7XG5cdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXNcblx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjA3NXMgMC4xNXNcblx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuXHRcdFx0XHRcdHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcblx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtLWFjdGl2ZSB7XG5cdFx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHNcblx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwc1xuXHRcdFx0XHRcdGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMDc1cyAwLjE1c1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwLjE1c1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzXG5cdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwLjE1c1xuXHRcdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuXHQvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuXHQuby1oYW1idXJnZXItLXNxdWVlemUge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG5cdFx0XHRcdFx0dHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtLWFjdGl2ZSB7XG5cdFx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIDAuMDc1cyAwLjEyc1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG5cdC8qXG4gICAqIFZvcnRleFxuICAgKi9cblx0Lm8taGFtYnVyZ2VyLS12b3J0ZXgge1xuXHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCAtd2Via2l0LXRyYW5zZm9ybTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLS1hY3RpdmUge1xuXHRcdFx0Lm8taGFtYnVyZ2VyLWlubmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleC1yKSB7XG5cdC8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuXHQuby1oYW1idXJnZXItLXZvcnRleC1yIHtcblx0XHQuby1oYW1idXJnZXItaW5uZXIge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdC5vLWhhbWJ1cmdlci1pbm5lciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ2lucHV0ZmllbGQnO1xuJGlucHV0ZmllbGQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiRpbnB1dGZpZWxkLWZvbnQtd2VpZ2h0OiA2MDA7XG4kaW5wdXRmaWVsZC1yYWRpdXM6IDBweDtcbiRpbnB1dGZpZWxkLXBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuJGlucHV0ZmllbGQtYm9yZGVyLXdpZHRoOiAycHg7XG4kaW5wdXRmaWVsZC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGlucHV0ZmllbGQtYm9yZGVyLWNvbG9yLS1wcmltYXJ5OiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZSk7XG4kaW5wdXRmaWVsZC1ib3JkZXItY29sb3ItLXNlY29uZGFyeTogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtZGFyayk7XG4kaW5wdXRmaWVsZC1vdXRsaW5lOiBub25lO1xuJGlucHV0ZmllbGQtbWFyZ2luOiAwcmVtIDAgMXJlbTtcbiRpbnB1dGZpZWxkLW1pbi13aWR0aDogMTAwcHg7XG4kaW5wdXRmaWVsZC13aWR0aDogMzAwcHg7XG4kaW5wdXRmaWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiRpbnB1dGZpZWxkLWZvbnQtY29sb3I6IGNob29zZS1jb250cmFzdC1jb2xvcigkaW5wdXRmaWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLSN7JG9iamVjdC1uYW1lfSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0ZmllbGQtcmFkaXVzO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXRmaWVsZC1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGlucHV0ZmllbGQtZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkaW5wdXRmaWVsZC1wYWRkaW5nICRwYWRkaW5nLW1lZGl1bTtcbiAgICBvdXRsaW5lOiAkaW5wdXRmaWVsZC1vdXRsaW5lO1xuXHRtYXJnaW46ICRpbnB1dGZpZWxkLW1hcmdpbjtcblx0d2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkaW5wdXRmaWVsZC1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkaW5wdXRmaWVsZC13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRmaWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRoZWlnaHQ6IDQycHg7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0ZmllbGQtYm9yZGVyLWNvbG9yLS1wcmltYXJ5LCAzMCUpO1xuXHR9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXRmaWVsZC1ib3JkZXItd2lkdGggJGlucHV0ZmllbGQtYm9yZGVyLXN0eWxlICRpbnB1dGZpZWxkLWJvcmRlci1jb2xvci0tcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbnB1dGZpZWxkLWJvcmRlci1jb2xvci0tcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXRmaWVsZC1ib3JkZXItd2lkdGggJGlucHV0ZmllbGQtYm9yZGVyLXN0eWxlICRpbnB1dGZpZWxkLWJvcmRlci1jb2xvci0tc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0ZmllbGQtYm9yZGVyLWNvbG9yLS1zZWNvbmRhcnksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgJi0tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG59XG5cbmlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRmaWVsZC1yYWRpdXM7XG4gICAgYm9yZGVyOiAkaW5wdXRmaWVsZC1ib3JkZXItd2lkdGggJGlucHV0ZmllbGQtYm9yZGVyLXN0eWxlICRpbnB1dGZpZWxkLWJvcmRlci1jb2xvci0tcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAkaW5wdXRmaWVsZC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXRmaWVsZC1ib3JkZXItY29sb3ItLXNlY29uZGFyeTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICdsYWJlbCc7XG4kbGFiZWwtZm9udC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiRsYWJlbC1mb250LXdlaWdodDogNjAwO1xuJGxhYmVsLW1hcmdpbjogMXJlbSAwIDAuNXJlbSAwLjVyZW07XG4kbGFiZWwtbWFyZ2luLS1sZWZ0OiAxcmVtIDFyZW0gMC41cmVtIDA7XG4kbGFiZWwtbWFyZ2luLS1yaWdodDogMXJlbSAwcmVtIDAuNXJlbSAxcmVtO1xuJGxhYmVsLW1hcmdpbi0tcm91bmRlZDogMXJlbSAwIDAuNXJlbSAxcmVtO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tI3skb2JqZWN0LW5hbWV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICRsYWJlbC1tYXJnaW47XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcblxuICAgICYtLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGxhYmVsLW1hcmdpbi0tbGVmdDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkbGFiZWwtbWFyZ2luLS1yaWdodDtcbiAgICB9XG5cbiAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgbWFyZ2luOiAkbGFiZWwtbWFyZ2luLS1yb3VuZGVkO1xuICAgIH1cblxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICdsaXN0JztcbiRib3JkZXItd2lkdGg6IDBweDtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiRmb250LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tI3skb2JqZWN0LW5hbWV9IHtcblx0Ji0tcmVzZXQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZm9udC1jb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMjAwbXMsIGVhc2UtaW4tb3V0KTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ2xvZ28nO1xuJGxvZ28td2lkdGg6IDE5N3B4O1xuJGxvZ28taGVpZ2h0OiA5MHB4O1xuJGxvZ28taW1nLXVybDogJy4vYXNzZXRzL2ltZy9sb2dvLnN2Zyc7XG4kbG9nby1pbWctdXJsLWRlOiAnLi9hc3NldHMvaW1nL2xvZ28tZGUuc3ZnJztcbiRsb2dvLWltZy13aWR0aC0tbW9iaWxlOiAxNzBweDtcbiRsb2dvLWltZy1oZWlnaHQtLW1vYmlsZTogMzJweDtcbiRsb2dvLWltZy13aWR0aC0tbWVkaXVtOiAyNTBweDtcbiRsb2dvLWltZy1oZWlnaHQtLW1lZGl1bTogNDFweDtcbiRsb2dvLWltZy13aWR0aDogMzAwcHg7XG4kbG9nby1pbWctaGVpZ2h0OiA1MHB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tI3skb2JqZWN0LW5hbWV9IHtcblx0d2lkdGg6ICRsb2dvLWltZy13aWR0aC0tbW9iaWxlO1xuXHRoZWlnaHQ6ICRsb2dvLWltZy1oZWlnaHQtLW1vYmlsZTtcblx0YmFja2dyb3VuZDogdXJsKCRsb2dvLWltZy11cmwpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHR3aWR0aDogJGxvZ28taW1nLXdpZHRoLS1tZWRpdW07XG5cdFx0aGVpZ2h0OiAkbG9nby1pbWctaGVpZ2h0LS1tZWRpdW07XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0d2lkdGg6ICRsb2dvLWltZy13aWR0aDtcblx0XHRoZWlnaHQ6ICRsb2dvLWltZy1oZWlnaHQ7XG5cdH1cblxuXHQmLS1jaXJjbGUge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgkbG9nby1pbWctdXJsLWRlKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXHR9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAncmFkaW9idXR0b24nO1xuJHJhZGlvYnV0dG9uLWZvbnQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuJHJhZGlvYnV0dG9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4kcmFkaW9idXR0b24tZm9udC13ZWlnaHQ6IDYwMDtcbiRyYWRpb2J1dHRvbi1tYXJnaW46IDFyZW0gMCAwLjVyZW0gMC41cmVtO1xuJHJhZGlvYnV0dG9uLXByaW1hcnktY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogJHJhZGlvYnV0dG9uLW1hcmdpbjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWxcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy12YWxpZGF0aW9uLCBzdWNjZXNzLWdyZWVuKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheUMpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5Qyk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5Qyk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ3JlYWQtbW9yZSc7XG4kcmVhZC1tb3JlLS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLSN7JG9iamVjdC1uYW1lfSB7XG5cdGNvbG9yOiAkcmVhZC1tb3JlLS1jb2xvcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRyZWFkLW1vcmUtLWNvbG9yLCAxMCUpO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0Ji1sIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdCYtciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICd0YWJsZSc7XG4kdGFibGUtZm9udC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4kdGFibGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiR0YWJsZS1mb250LXdlaWdodDogNjAwO1xuJHRhYmxlLW1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiR0YWJsZS1wcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSk7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxMHB4IDIwcHg7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1ib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheUMpO1xuJHRhYmxlLWRhcmstdGhlbWUtY29sb3I6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBibGFjayksIDIwJSk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBFeHRlbmRzIGZvciB0YWJsZSBhbmQgY2FwdGlvbiBmb3IgcmV1c2UgcHVycG9zZVxuJXRhYmxlIHtcbiAgICAvLyBtaW4td2lkdGg6IDc2OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogJHRhYmxlLW1hcmdpbjtcbn1cblxuJWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSByZW0oMjQpO1xufVxuXG4lc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cblxuLy8gQmFzZSBzdHlsaW5nXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuICAgIEBleHRlbmQgJXRhYmxlO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWNhcHRpb247XG4gICAgfVxuXG4gICAgdGhlYWQge1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5OSk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0byBldmVyeSBjZWxsXG4gICAgJi0tYm9yZGVyIHtcblxuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gRGFyayB0aGVtZSB0YWJsZVxuICAgICYtLWRhcmsge1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBibGFjayksIDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuYWJsZSBvZGQgcm93cyB0byBoYXZlIGRpZmZlcmVudCBjb2xvciBpbiBkYXJrIHRoZW1lIHRhYmxlXG4gICAgICAgICYtLW9kZCB7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1kYXJrLXRoZW1lLWNvbG9yLCAyMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5hYmxlIGV2ZW4gcm93cyB0byBoYXZlIGRpZmZlcmVudCBjb2xvciBpbiBkYXJrIHRoZW1lIHRhYmxlXG4gICAgICAgICYtLWV2ZW4ge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRhYmxlLWRhcmstdGhlbWUtY29sb3IsIDIwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEVuYWJsZSBkYXJrIGhlYWQgcm93XG4gICAgJi0tZGFyay10aGVhZCB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay10aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW5hYmxlIG9kZCByb3dzIHRvIGhhdmUgZGlmZmVyZW50IGNvbG9yXG4gICAgJi0tb2RkIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheUMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW5hYmxlIGV2ZW4gcm93cyB0byBoYXZlIGRpZmZlcmVudCBjb2xvclxuICAgICYtLWV2ZW4ge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheUMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgIEBleHRlbmQgJXNjcm9sbDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLXZhbGlkYXRpb24sIHN1Y2Nlc3MtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy12YWxpZGF0aW9uLCB3YXJuaW5nLW9yYW5nZSk7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy12YWxpZGF0aW9uLCBpbmZvLWJsdWUpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtdmFsaWRhdGlvbiwgZXJyb3ItcmVkKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIH1cblxufVxuXG4vLyBCYXNlIHRhYmxlIHN0eWxlIHdpdGhvdXQgY2xhc3NcbnRhYmxlIHtcbiAgICBAZXh0ZW5kICV0YWJsZTtcblxuICAgIGNhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVjYXB0aW9uO1xuICAgIH1cblxuICAgIHRoZWFkIHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICd0ZXh0YXJlYSc7XG4kdGV4dGFyZWEtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiR0ZXh0YXJlYS1yYWRpdXM6IDVweDtcbiR0ZXh0YXJlYS1wYWRkaW5nOiAxcmVtO1xuJHRleHRhcmVhLWJvcmRlci13aWR0aDogMnB4O1xuJHRleHRhcmVhLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGV4dGFyZWEtYm9yZGVyLWNvbG9yLS1wcmltYXJ5OiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuJHRleHRhcmVhLW1hcmdpbjogMHJlbSAwIDFyZW07O1xuJHRleHRhcmVhLW1pbi13aWR0aDogMTAwcHg7XG4kdGV4dGFyZWEtd2lkdGg6IDEwMCU7XG4kdGV4dGFyZWEtbWluLWhlaWdodDogMjAwcHg7XG4kdGV4dGFyZWEtaGVpZ2h0OiAxMDAlO1xuJHRleHRhcmVhLWJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuJHRleHRhcmVhLWZvbnQtY29sb3I6IGNob29zZS1jb250cmFzdC1jb2xvcigkdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcik7XG4kdGV4dGFyZWEtb3V0bGluZTogbm9uZTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLSN7JG9iamVjdC1uYW1lfSB7XG4gICAgbWluLXdpZHRoOiAkdGV4dGFyZWEtbWluLXdpZHRoO1xuICAgIHdpZHRoOiAkdGV4dGFyZWEtd2lkdGg7XG4gICAgbWluLWhlaWdodDogJHRleHRhcmVhLW1pbi1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdGV4dGFyZWEtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICR0ZXh0YXJlYS1wYWRkaW5nO1xuICAgIG1hcmdpbjogJHRleHRhcmVhLW1hcmdpbjtcbiAgICBib3JkZXI6ICR0ZXh0YXJlYS1ib3JkZXItd2lkdGggJHRleHRhcmVhLWJvcmRlci1zdHlsZSAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLS1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICR0ZXh0YXJlYS1yYWRpdXM7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0YXJlYS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJHRleHRhcmVhLWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRhcmVhLWJhY2tncm91bmQtY29sb3I7XG4gICAgb3V0bGluZTogJHRleHRhcmVhLW91dGxpbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRleHRhcmVhLWJvcmRlci1jb2xvci0tcHJpbWFyeSwgMTAlKTtcbiAgICB9XG5cbiAgICAmLS1yZXNpemVub25lIHtcbiAgICAgICAgcmVzaXplOiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxudGV4dGFyZWEge1xuICAgIG1pbi13aWR0aDogJHRleHRhcmVhLW1pbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkdGV4dGFyZWEtbWluLWhlaWdodDtcbiAgICB3aWR0aDogJHRleHRhcmVhLXdpZHRoO1xuICAgIGhlaWdodDogJHRleHRhcmVhLWhlaWdodDtcbiAgICBib3JkZXI6ICR0ZXh0YXJlYS1ib3JkZXItd2lkdGggJHRleHRhcmVhLWJvcmRlci1zdHlsZSAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6ICR0ZXh0YXJlYS1wYWRkaW5nO1xuICAgIG1hcmdpbjogJHRleHRhcmVhLW1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAkdGV4dGFyZWEtcmFkaXVzO1xuICAgIG91dGxpbmU6ICR0ZXh0YXJlYS1vdXRsaW5lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnYmxvY2snO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tI3skb2JqZWN0LW5hbWV9IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDIwMG1zLCBlYXNlLWluLW91dCk7XG5cblx0Ji0tcGFnZXRpdGxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBibHVlLWRhcmspO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYmx1ZS1kYXJrKTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0XHR9XG5cblx0XHQuby1idG4gKyAuby1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogJG1hcmdpbi1zbWFsbDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWQpKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0XHR9XG5cdH1cblxuXHQmLS1iZHIteWVsbG93IHtcblx0XHQuby1ibG9ja19fdGl0bGUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHllbGxvdyk7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB5ZWxsb3cpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuXHR9XG5cblx0Ji0tbm8taG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICdjYXJkJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLSN7JG9iamVjdC1uYW1lfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAyMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cblxuXHQmX19mYWRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHJpZ2h0OiAtMXB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0ICB0b3AsXG5cdFx0ICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuXHRcdCAgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlXG5cdFx0KTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHQgIHRvcCxcblx0XHQgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0ICByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCVcblx0XHQpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQgIHRvIGJvdHRvbSxcblx0XHQgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0ICByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCVcblx0XHQpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRoNDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmcge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuNXMsIGVhc2UtaW4tb3V0KTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Lm8tI3skb2JqZWN0LW5hbWV9X19iZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMC41cywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLW5ld3Mge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMjAwbXMsIGVhc2UtaW4tb3V0KTtcblxuXHRcdC5vLWNhcmRfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICdzaWRlYmFyLXdpZGdldCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ3BhZ2luYXRpb24nO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tI3skb2JqZWN0LW5hbWV9IHtcblx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXG5cdCZfX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cblxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Ji5pcy0tYWN0aXZlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktLWJvbGQ7XG5cdFx0fVxuXG5cdFx0c3BhbiwgYSB7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdC8vIHBhZGRpbmc6IDAgNXB4O1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ2ljb24nO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tI3skb2JqZWN0LW5hbWV9IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAyMDBtcywgZWFzZS1pbi1vdXQpO1xuXG5cdGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0ycHg7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAyMDBtcywgZWFzZS1pbi1vdXQpO1xuXHR9XG5cblx0Ji0td2hpdGUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG5cbmEuby0jeyRvYmplY3QtbmFtZX0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICdzaGFyZSc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuXHRtaW4td2lkdGg6IDE2NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0aGVpZ2h0OiA0MHB4O1xuXG5cdCZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC01cHg7XG5cblx0XHRpIHtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuby0jeyRvYmplY3QtbmFtZX1fX2ljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHBvcG92ZXIpO1xuXHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnc2VsZWN0JztcblxuJHNlbGVjdC1wcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktb2JqZWN0cyk7XG4kc2VsZWN0LXNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuJHNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktb2JqZWN0cyk7XG4kc2VsZWN0LWZvbnQtY29sb3I6IGNob29zZS1jb250cmFzdC1jb2xvcigkc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xuJHNlbGVjdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHNlbGVjdC1ib3JkZXItd2lkdGg6IDFweDtcbiRzZWxlY3QtdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG4kc2VsZWN0LXRyYW5zaXRpb24tY3VydmU6IGVhc2UtaW4tb3V0O1xuJHNlbGVjdC1taW4td2lkdGg6IDIwMHB4O1xuJHNlbGVjdC1wYWRkaW5nOiAxMHB4IDMwcHg7XG4kc2VsZWN0LXJhZGl1czogMDtcbiRzZWxlY3QtbWFyZ2luOiA1cHggMDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLSN7JG9iamVjdC1uYW1lfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1wcmltYXJ5LWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcMjVCQyc7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHJpZ2h0OiAwLjVlbTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMC41ZW07XG5cdFx0Y29sb3I6ICRzZWxlY3QtcHJpbWFyeS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkc2VsZWN0LXByaW1hcnktY29sb3I7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5pZSB7XG5cdC5vLSN7JG9iamVjdC1uYW1lfTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUpO1xuICAgIHBhZGRpbmc6IC45cmVtIDFyZW07XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cdG1hcmdpbjogMCAwIDFyZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtZGFyayk7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAncXVvdGUnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tI3skb2JqZWN0LW5hbWV9IHtcblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGhlaWdodDogMjAwcHg7XG5cblx0XHQuby1hdmF0YXIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeS0tYm9sZDtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cdH1cblxuXHQmX19mdW5jdGlvbiB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6IFwicGVyc29uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby0jeyRvYmplY3QtbmFtZX0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWl4LWJsZW5kLW11bHRpcGx5KCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19waG9uZSB7XG5cdH1cblxuXHQmX19lbWFpbCB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdH1cblxuXHQuby1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Lm8tI3skb2JqZWN0LW5hbWV9X19jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNT0RVTEVTIElNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJy4vbS1icmVhZGNydW1iL3Njc3MvbS1icmVhZGNydW1iJztcbkBpbXBvcnQgJy4vbS1jb250ZW50L3Njc3MvbS1jb250ZW50JztcbkBpbXBvcnQgJy4vbS1mb290ZXIvc2Nzcy9tLWZvb3Rlcic7XG5AaW1wb3J0ICcuL20tZm9vdGVyLW5hdi9zY3NzL20tZm9vdGVyLW5hdic7XG5AaW1wb3J0ICcuL20taGVhZGVyL3Njc3MvbS1oZWFkZXInO1xuQGltcG9ydCAnLi9tLW5hdmlnYXRpb24vc2Nzcy9tLW5hdmlnYXRpb24nO1xuQGltcG9ydCAnLi9tLW11bHRpbGFuZ3VhZ2Uvc2Nzcy9tLW11bHRpbGFuZ3VhZ2UnO1xuQGltcG9ydCAnLi9tLWhlcm8vc2Nzcy9tLWhlcm8nO1xuQGltcG9ydCAnLi9tLXNlYXJjaC9zY3NzL20tc2VhcmNoJztcbkBpbXBvcnQgJy4vbS1hdHRlbnRpb24vc2Nzcy9tLWF0dGVudGlvbic7XG5AaW1wb3J0ICcuL20tYmxvY2tzL3Njc3MvbS1ibG9ja3MnO1xuQGltcG9ydCAnLi9tLXRlc3RpbW9uaWFsL3Njc3MvbS10ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICcuL20tYmxvZy9zY3NzL20tYmxvZyc7XG5AaW1wb3J0ICcuL20tam9icy9zY3NzL20tam9icyc7XG5AaW1wb3J0ICcuL20tam9icy1maWx0ZXIvc2Nzcy9tLWpvYnMtZmlsdGVyJztcbkBpbXBvcnQgJy4vbS1qb2JzLWFyY2hpdmUvc2Nzcy9tLWpvYnMtYXJjaGl2ZSc7XG5AaW1wb3J0ICcuL20tam9icy1zcGVjcy9zY3NzL20tam9icy1zcGVjcyc7XG5AaW1wb3J0ICcuL20tam9icy1hcHBseS9zY3NzL20tam9icy1hcHBseSc7XG5AaW1wb3J0ICcuL20tcXVlc3Rpb24vc2Nzcy9tLXF1ZXN0aW9uJztcbkBpbXBvcnQgJy4vbS1uZXdzbGV0dGVyL3Njc3MvbS1uZXdzbGV0dGVyJztcbkBpbXBvcnQgJy4vbS1jb250ZW50YmFubmVyL3Njc3MvbS1jb250ZW50YmFubmVyJztcbkBpbXBvcnQgJy4vbS10ZWFtL3Njc3MvbS10ZWFtJztcbkBpbXBvcnQgJy4vbS1jb29raWUtYmFubmVyL3Njc3MvbS1jb29raWUtYmFubmVyJztcbkBpbXBvcnQgJy4vbS1mb3JtL3Njc3MvbS1mb3JtJztcbkBpbXBvcnQgJy4vbS1jYW1wYWlnbi9zY3NzL20tY2FtcGFpZ24nO1xuQGltcG9ydCAnLi9tLW1hcHMvc2Nzcy9tLW1hcHMnO1xuQGltcG9ydCAnLi9tLWxvZ28tY2Fyb3VzZWwvc2Nzcy9tLWxvZ28tY2Fyb3VzZWwnO1xuQGltcG9ydCAnLi9tLWNvb2tpZWJvdC9zY3NzL20tY29va2llYm90JztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnYnJlYWRjcnVtYic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS0jeyRvYmplY3QtbmFtZX0ge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1saWdodGVyKTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeHMpKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHR9XG5cblx0Jl9fY3J1bWJzIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeHMpKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoZCkpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctbWVkaXVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktLWJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGEgc3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2luZ2xlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQubS1icmVhZGNydW1iX19jcnVtYnMge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuby1zaGFyZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLW1lZGl1bTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogNDVweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtb2R1bGUtbmFtZTogJ2NvbnRlbnQnO1xuXG4kY29udGVudC1tYXgtd2lkdGg6IDgwMHB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS0jeyRtb2R1bGUtbmFtZX0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctbGFyZ2U7XG5cdH1cblxuXHQ6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpbi1zbWFsbCAhaW1wb3J0YW50O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIHJlbSgyMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgyNCk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIHJlbSgxOCk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dWwgbGkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdH1cblxuXHQmX18yY29sLXNtLXVwIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0Y29sdW1uLWdhcDogNDVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRjb2x1bW4tZ2FwOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICdmb290ZXInO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skb2JqZWN0LW5hbWV9IHtcblx0Ym94LXNoYWRvdzogMCAwcHggNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQmX19jZW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ1cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1tZWRpdW07XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibHVlLWRhcmspO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi9hc3NldHMvaW1nL2JlZWxkbWVyay5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bCkpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ1cHgpIHtcblx0XHRcdHRvcDogLTE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jbWVkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ1cHgpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0NXB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0Lm8taWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2VydGlmaWNhdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvOztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ1cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bCkpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHRvcDogLTEzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUtZGFyayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oMTQpO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsKSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRzcGFuLFxuXHRcdHAsXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ2Zvb3Rlci1uYXYnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skb2JqZWN0LW5hbWV9IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMnB4IDdweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogN3B4IDIwcHggN3B4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKDI0KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1vZHVsZS1uYW1lOiAnaGVhZGVyJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG1vZHVsZS1uYW1lfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0aGVpZ2h0OiA2MHB4O1xuXHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5vLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHR0b3A6IDE4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWVycml3ZWF0aGVyLS1ib2xkO1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbW9kdWxlLW5hbWU6ICduYXZpZ2F0aW9uJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG1vZHVsZS1uYW1lfSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA2MHB4O1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IGF1dG87XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdC5tZW51LWxpbWJvdXJnLXBhcnRuZXJzLW1haW4tY29udGFpbmVyIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktbGlnaHRlcik7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBsZWZ0LCBwYWRkaW5nLWxlZnQ7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMHM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG5cblx0XHRcdCZfX2JvcmRlciB7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zOHB4O1xuXHRcdFx0XHR0b3A6IC0zOHB4O1xuXHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCB5ZWxsb3cpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIGxlZnQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGxpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bCkpIHtcblx0XHRcdCZfX2JvcmRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWQpKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHR1bC5tZW51IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmF5LWxpZ2h0KTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0dWwubWVudSBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ3JheS1saWdodCk7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmF5LWxpZ2h0ZXIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUtZGFyayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy0tYWN0aXZlID4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS1kYXJrKTtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQvLyBcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHllbGxvdyk7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS1kYXJrKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSgyNCk7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUtdGV4dCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGcpKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1tZWRpdW0gMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHRcdFx0XHR6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBuYXZiYXIpO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgbGVmdCwgcGFkZGluZy1sZWZ0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTI0cHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB5ZWxsb3cpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmlzLS1hY3RpdmUsXG5cdFx0XHRcdFx0XHQmLmlzLS1hY3RpdmUgYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHllbGxvdyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFuZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luLWxhcmdlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWVkaXVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbW9kdWxlLW5hbWU6ICdtdWx0aWxhbmd1YWdlJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG1vZHVsZS1uYW1lfSB7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bCkpIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAwIDdweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibHVlLWRhcmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1sYW5nIGEge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibHVlLWRhcmspO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubS0jeyRtb2R1bGUtbmFtZX0tLW1vYmlsZSB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0xMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogLTVweDtcblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuM3MsIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlLXRleHQpLCAxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtLWFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbW9kdWxlLW5hbWU6ICdoZXJvJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG1vZHVsZS1uYW1lfSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG5cdC8vIEBpbmNsdWRlIGJsZW5kLW11bHRpcGx5KG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdGhlaWdodDogMzIwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0aGVpZ2h0OiAzNjBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdHotaW5kZXg6MTtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6bWFwLWdldCgkY29sb3JzLCB5ZWxsb3cpO1xuXG5cdFx0Lypcblx0XHQvL0lFIDkgYW5kIGRvd25cblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuXG5cdFx0Ly8gSUUgMTAgYW5kIDExXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXHRcdCovXG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR6LWluZGV4OjI7XG5cdFx0LmgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeS0tYm9sZCwgJ0hlbHZldGljYSBOZXVlJyxcblx0XHRcdFx0SGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHQuaDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnksICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSxcblx0XHRcdFx0QXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtb2R1bGUtbmFtZTogJ3NlYXJjaCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI20tI3skbW9kdWxlLW5hbWV9IHtcblx0cGFkZGluZy10b3A6IDQuNXJlbTtcbn1cblxuLm0tI3skbW9kdWxlLW5hbWV9IHtcblx0cGFkZGluZy10b3A6IDE5cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktbGlnaHRlcik7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsKSkge1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc21hbGw7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbWVkaXVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlbGVjdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogJG1hcmdpbi1zbWFsbCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwgIWltcG9ydGFudDtcblxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbWVkaXVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luLXNtYWxsO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtb2R1bGUtbmFtZTogJ2F0dGVudGlvbic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS0jeyRtb2R1bGUtbmFtZX0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdHAuaDQsIHAuaDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHR9XG5cblx0XHRhLmg0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Jl9fYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0fVxuXG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1vZHVsZS1uYW1lOiAnYmxvY2tzJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG1vZHVsZS1uYW1lfSB7XG5cbn1cblxuLmllOSwgLnNhZmFyaTUsIC5zYWZhcmk2XzAge1xuICAgIC5vLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludChzbSkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtb2R1bGUtbmFtZTogJ3Rlc3RpbW9uaWFsJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG1vZHVsZS1uYW1lfSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtb2R1bGUtbmFtZTogJ2Jsb2cnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skbW9kdWxlLW5hbWV9IHtcblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbW9kdWxlLW5hbWU6IFwiam9ic1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI20tI3skbW9kdWxlLW5hbWV9IHtcblx0cGFkZGluZy10b3A6IDQuNXJlbTtcbn1cblxuLm0tI3skbW9kdWxlLW5hbWV9IHtcblx0aDUge1xuXHRcdGZvbnQtZmFtaWx5OiAkbWVycml3ZWF0aGVyO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcblx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcblx0XHRcdHdpZHRoOiA3NTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udHJvbHMge1xuXHRcdG1hcmdpbi10b3A6ICRtYXJnaW4tbGFyZ2U7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5vLWJ0biB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LS1ib2xkO1xuXHRcdFx0QGluY2x1ZGUgcmVtKDIxKTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubS1qb2JzX19wcmV2IHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweCAxMHB4IDVweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm0tam9ic19fbmV4dCB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweCAwIDVweCAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fdGlsZSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbDtcblx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGw7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLW1lZGl1bTtcblx0XHRcdG1hcmdpbjogJG1hcmdpbi1tZWRpdW07XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lm8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGw7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTMwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19kZXNjIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bTtcblx0fVxuXG5cdCZfX21vcmUtbGluayB7XG5cdFx0Ly8gQGluY2x1ZGUgcmVtKDIxKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uaWUxMSB7XG5cdC5tLSN7JG1vZHVsZS1uYW1lfSB7XG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnam9icy1maWx0ZXInO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skb2JqZWN0LW5hbWV9IHtcblx0Jl9fbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWVkaXVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkbWVycml3ZWF0aGVyLS1ib2xkO1xuXHR9XG5cblx0Jl9fc2VsZWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbW9kdWxlLW5hbWU6ICdqb2JzLWFyY2hpdmUnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skbW9kdWxlLW5hbWV9IHtcblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuby1ibG9ja19fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWluLWhlaWdodDogNDJweDtcblx0fVxuXG5cdCZfX3JlYWRtb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbWVkaXVtO1xuXHR9XG5cblx0Jl9fbm9yZXN1bHRzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXZhY2F0dXJlcyB7XG5cdC5tLSN7JG1vZHVsZS1uYW1lfV9faXRlbSB7XG5cdFx0Ly8gJjpmaXJzdC1jaGlsZCB7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAkbWFyZ2luLXNtYWxsO1xuXG5cdFx0Ly8gXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0Ly8gXHRcdG1hcmdpbjogMDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG9iamVjdC1uYW1lOiAnam9icy1zcGVjcyc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS0jeyRvYmplY3QtbmFtZX0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm8tYmxvY2tfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWluLWhlaWdodDogODBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luLW1lZGl1bTtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bTtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZTtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LS1ib2xkO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogXCJqb2JzLWFwcGx5XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS0jeyRvYmplY3QtbmFtZX0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMzJTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDgycHg7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsKSkge1xuXHRcdFx0bWluLWhlaWdodDogMTAycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA4MnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bCkpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMnB4O1xuXHRcdH1cblxuXHRcdC5vLWJ0biB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI20tI3skb2JqZWN0LW5hbWV9LmlzLS1maXhlZCB7XG5cdHotaW5kZXg6IDEwNTA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0dG9wOiA3NXB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdHRvcDogMTUwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0dG9wOiAxNTBweDtcblx0XHR3aWR0aDogMTE3MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1vZHVsZS1uYW1lOiAncXVlc3Rpb24nO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skbW9kdWxlLW5hbWV9IHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc20pKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc20pKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5vLWJ0biB7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoeHMpKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc20pKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTkZJR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1vZHVsZS1uYW1lOiAnbmV3c2xldHRlcic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS0jeyRtb2R1bGUtbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS1saWdodGVyKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0Lm8tYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHR9XG5cdH1cblxuXHQuby1pbnB1dGZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heCh4cykpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHRcdHdpZHRoOiA1NSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHR3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm9wdC1pbi1jaGVja2JveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS1kYXJrKTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCwgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ3JheS1ibHVlKTtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbW9kdWxlLW5hbWU6ICdjb250ZW50YmFubmVyJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skbW9kdWxlLW5hbWV9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5vLWJsb2NrX190aXRsZSB7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTEwcHg7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjFweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Lm8tYnRuIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWltZyB7XG5cdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0bWF4LWhlaWdodDogMzUwcHg7XG5cdFx0Ly8gQGluY2x1ZGUgYmxlbmQtbXVsdGlwbHkobWFwLWdldCgkY29sb3JzLCB5ZWxsb3cpICFpbXBvcnRhbnQpO1xuXG5cdFx0Lm0tI3skbW9kdWxlLW5hbWV9X19jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuYmctLWdyYXktbGlnaHRlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmx1ZS1kYXJrKTtcblxuXHRcdC5vLWJsb2NrX190aXRsZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KTtcblx0XHR9XG5cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kb2JqZWN0LW5hbWU6ICd0ZWFtJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG9iamVjdC1uYW1lfSB7XG5cblx0Jl9fZ3JvdXAge1xuXG5cdH1cblxuXHQmX19wZXJzb25zIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLThweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19wZXJzb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDhweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHQvLyB3aWR0aDogMjAwcHg7XG5cdFx0XHQvLyBoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtb2R1bGUtbmFtZTogJ2Nvb2tpZS1iYW5uZXInO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS0jeyRtb2R1bGUtbmFtZX0ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KTtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBwb3BvdmVyKTtcblx0ZGlzcGxheTogbm9uZTtcblx0Ym94LXNoYWRvdzogMHB4IC01cHggMjJweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cblx0Lmwtcm93IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGw7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX21hcmdpbiB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdFx0dGV4dC1hbGlnbjogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmVtb3ZlIHtcblx0XHRib3R0b206IC0xMDB2aDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbSkpIHtcblx0XHRcdGJvdHRvbTogLTEzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogJ2Zvcm0nO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm0tI3skb2JqZWN0LW5hbWV9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5mb3JtLWdyb3VwIHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gd2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZSk7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRpbnB1dGZpZWxkLWJvcmRlci1jb2xvci0tcHJpbWFyeSwgMzAlKTtcblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRwYWRkaW5nOiAxcmVtIDNyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdH1cblxuXHRsYWJlbC5lcnJvciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cblx0LmNvbHVtbiB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuZm9ybS1jb250cm9sLmZpbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIEFjdGl2ZSBEZW1hbmQgb3ZlcnJ1bGVzICovXG4uYWQtZm9ybS1maWVsZCB7XG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXG5cdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZSkhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IC45cmVtIDFyZW0haW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1IWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktYmx1ZS10ZXh0KSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmF5LWJsdWUpIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAuOXJlbSAxcmVtIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IDEwMHB4IWltcG9ydGFudDtcblx0XHRvdXRsaW5lOiBub25lIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgMCAxcmVtIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuXHR9XG59XG4uY3RhX2J1dHRvbiB7XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDptYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSkhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgQm9sZCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDFyZW0gNDVweCAxcmVtIDEuNXJlbSFpbXBvcnRhbnQ7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBvcmFuZ2UpLCAxMCUpIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5hY3RpdmVkZW1hbmQtYnV0dG9uLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09ORklHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbW9kdWxlLW5hbWU6IFwiY2FtcGFpZ25cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG1vZHVsZS1uYW1lfSB7XG5cdC5vLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQvLyBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdC8vIG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0Lm0tY29udGVudGJhbm5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhbXBhaWduIHtcblx0Lm0taGVybyB7XG5cdFx0aDEudHh0LS13aGl0ZSB7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibHVlLWRhcmspICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I20tY2FtcGFpZ25fX2MyYSB7XG5cdFx0Lm0tY29udGVudGJhbm5lciB7XG5cdFx0XHQudHh0LS13aGl0ZSB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUtZGFyaykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYW1wYWlnbi0yIHtcblx0Lm0taGVybyB7XG5cdFx0aDEudHh0LS13aGl0ZSB7XG5cdFx0XHQvL2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUtZGFyaykgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm0tY2FtcGFpZ24ge1xuXHRcdCZfX2J1dHRvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5vLWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibHVlLWRhcmspICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbihcblx0XHRcdFx0XHRcdG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KSxcblx0XHRcdFx0XHRcdDEwJVxuXHRcdFx0XHRcdCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RlYW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWVtYmVycyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGcpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX191c3BzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZCkpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsKSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHllbGxvdyk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I20tY2FtcGFpZ25fX2MyYSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmx1ZS1kYXJrKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5oMSB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBSb3poYSBPbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubS1mb3JtIHtcblx0XHRcdFx0LmFjdGl2ZWRlbWFuZC13cmFwcGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLFxuXHRcdFx0XHRcdFx0c2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3RpdmVkZW1hbmQtbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hlY2tib3gge1xuXHRcdFx0XHRcdC5vcHRfaW4uYWN0aXZlZGVtYW5kLWlucHV0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWQtZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3RhLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY3RpdmVkZW1hbmQtYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubS1jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4uYWN0aXZlZGVtYW5kLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibHVlLWRhcmspICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKFxuXHRcdFx0XHRcdFx0bWFwLWdldCgkY29sb3JzLCB5ZWxsb3cpLFxuXHRcdFx0XHRcdFx0MTAlXG5cdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm0tY29udGVudGJhbm5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyLFxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDYwcHggIzAwMDAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubS10ZWFtX19wZXJzb25zIHtcblx0XHQubS10ZWFtX19wZXJzb24ge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsZykpIHtcblx0XHRcdFx0d2lkdGg6IDMxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGwpKSB7XG5cdFx0XHRcdHdpZHRoOiAzODBweDtcblx0XHRcdFx0aGVpZ2h0OiAzODBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm8tcGVyc29uX19pbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoeHMpKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoeHMpKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uYWNmLW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRib3JkZXI6ICNjY2Mgc29saWQgMXB4O1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxuLyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xuLmFjZi1tYXAgaW1nIHtcbiAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRvYmplY3QtbmFtZTogXCJsb2dvLWNhcm91c2VsXCI7XG5cblxuJGhlcm8taGVpZ2h0OiAzNTBweDtcbiRoZXJvLWhlaWdodC14czogMzAwcHg7XG4kaGVyby1oZWlnaHQtc206IDM1MHB4O1xuJGhlcm8taGVpZ2h0LW1kOiA0MDBweDtcbiRoZXJvLWhlaWdodC1sZzogNDUwcHg7XG4kaGVyby1oZWlnaHQteGw6IDUwMHB4O1xuXG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmx1ZS1kYXJrKTtcbiRidXR0b24taWNvbi1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcblxuJGRvdC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiRkb3QtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgb3JhbmdlKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJBU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tLSN7JG9iamVjdC1uYW1lfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG5cdGg1IHtcblx0XHRmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcblx0fVxuXG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0b3V0bGluZTogMDtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc2xpY2stdHJhY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQmX19wcmV2LFxuXHQmX19uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IC0zNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHQvLyBtYXJnaW4tdG9wOiAtMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHQvLyBAaW5jbHVkZSBib3gtc2hhZG93LWxpZ2h0KCk7XG5cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc20pKSB7XG5cdFx0Ly8gXHRsZWZ0OiAtMzVweDtcblx0XHQvLyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHQvLyBsZWZ0OiAxNXB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ly8gd2lkdGg6IDQwcHg7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAtMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHQvLyBsZWZ0OiAtNjBweDtcblx0XHR9XG5cblx0XHRpICwgc3ZnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0Y29sb3I6ICRidXR0b24taWNvbi1jb2xvcjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtKSkge1xuXHRcdFx0XHQvLyB0b3A6IDFweDtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWQpKSB7XG5cdFx0XHQvLyBcdHRvcDogOHB4O1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHQvLyBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICwgMTAlKTtcblx0XHR9XG5cdH1cblxuXHQmX19uZXh0IHtcblx0XHRyaWdodDogLTM1cHg7XG5cdFx0bGVmdDogYXV0bztcblxuXHRcdGkgLCBzdmcge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1kKSkge1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxnKSkge1xuXHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZG90LWJhY2tncm91bmQtY29sb3IgLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYWN0aXZlLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNUQVJUIENPT0tJRUJPVCAqL1xuXG4jQ3lib3RDb29raWVib3REaWFsb2d7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSUgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdHtcbiAgICBwYWRkaW5nOiAyJSAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmV7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA4MTJweCl7XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9ne3RvcDogNSUgIWltcG9ydGFudDsgbGVmdDogNSUgIWltcG9ydGFudDt9XG59XG5cbi8qIEVORCBDT09LSUVCT1QqL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDT05GSUdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRwcmludC10ZXh0LWNvbG9yOiAjOTk5OTk5O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCQVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgc2NyZWVuIHtcblx0LnByaW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogbWFwLWdldChcblx0XHRcdCRjb2xvcnMsXG5cdFx0XHRibGFja1xuXHRcdCkgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ly8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cdH1cblxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0YVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cihocmVmKSBcIiknO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIodGl0bGUpIFwiKSc7XG5cdH1cblxuXHQvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cblx0Ly8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG5cdC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cdC5pciBhOmFmdGVyLFxuXHRhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuXHRhW2hyZWZePScjJ106YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbnQtdGV4dC1jb2xvcjtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG5cdH1cblxuXHR0cixcblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQvLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblx0fVxuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46IDAuNWNtO1xuXHR9XG5cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXG5cdGgyLFxuXHRoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cblxuXHQudHh0LS13aGl0ZSB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubm8tLXByaW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/