/**
 * @file
 * Layout Styles
 */

/* Fucntions */

/**
 * @file
 * Create Color Map
 */

/**
 * @file
 * Reverse Map
 * https://bit.ly/2mFfZoH
 */

/**
 * @file
 * Screen Sizes
 */

/**
 * @file
 * Zindex
 */

/* Variables */

/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * You can copy existing variables directly from the following file
 * ./THEMENAME/bootstrap/assets/stylesheets/bootstrap/_variables.scss
 */

/**
 * Colors
 *
 * Gray and brand colors for use across Bootstrap.
 */

/**
 * Scaffolding
 *
 * Settings for some of the most global styles.
 */

/**
 * Typography
 *
 * Font, line-height, and color for body text, headings, and more
 */

/**
 * Glyphicon
 *
 * Set the proper directory for the Bootstrap Glyphicon font.
 */

/**
 * Navbar
 */

/**
 * Navs
 */

/**
 * @file
 * Actions Color Map
 */

/**
 * @file
 * Alerts Color Map
 */

/**
 * @file
 * Base Color Map
 */

/**
 * @file
 * Brand Color Map
 */

/**
 * @file
 * Theme Color Map
 */

/**
 * @file
 * Palette Merge
 */

/* Color Map */

/* Palette Map */

/**
 * @file
 * Font Color
 */

/**
 * @file
 * Font Family
 */

/**
 * @file
 * Font Size
 */

/**
 * @file
 * Font Weight
 */

/**
 * @file
 * Letter Spacing
 */

/**
 * @file
 * Line Height
 */

/**
 * @file
 * SVG
 */

/**
 * @file
 * Text Selection
 */

/**
 * @file
 * Spacing
 */

/* Base Spacing */

/* Header Spacing */

/* Spacing for Margin and Pading */

/**
 * @file
 * Flex Gallery
 */

/**
 * @file
 * Flex
 */

/**
 * @file
 * Actions
 */

/**
 * @file
 * Back To Top
 */

/**
 * @file
 * Box
 */

/**
 * @file
 * Buttons
 */

/* Default Color */

/* Primary Color */

/* Secondary Color */

/* Tertiary Color */

/* Success Color */

/* Danger Color */

/* Warning Color */

/* Info Color */

/* Dark Color */

/* Submit Color */

/* Icon */

/* Share */

/* Defaulf Size */

/* Samll Size */

/* Lage Size */

/* Xlarge Size */

/**
 * @file
 * Float
 */

/**
 * @file
 * Slick Slider
 */

/* Arrows */

/* Thumbnails */

/**
 * @file
 * Text Columns
 */

/**
 * @file
 * Text Shadow
 */

/**
 * @file
 * Footer
 */

/**
 * Large Display
 */

/**
 * @file
 * Header
 */

/**
 * @file
 * Main
 */

/**
 * Large Display
 */

/**
 * Page Header
 */

/**
 * @file
 * Navbar
 */

/**
 * Large Dsiplay
 */

/**
 * @file
 * Page Header
 */

/**
 * @file
 * Share Menu
 */

/**
 * @file
 * Site Branding
 */

/* Mixins */

/**
 * @file
 * Clearfix
 */

/**
 * @file
 * Color
 */

/* HSLA */

/* RGBA */

/**
 * @file
 * Detect IE
 *
 * https://philipnewcomer.net/2014/04/target-internet-explorer-10-11-css/
 */

/* IE10+ */

/**
 * @file
 * Gutter
 */

/**
 * @file
 * Media Queries
 */

/* Maximum Width */

/* Minimum Width */

/* Minimum To Maximum Width */

/* Mobile Max 768 */

/* Desktop Min 769 */

/**
 * @file
 * Responsive Type
 *
 * Viewport sized typography with minimum and maximum values
 *
 * @author Eduardo Boucas (@eduardoboucas)
 *
 * @param {Number}   $responsive  - Viewport-based size
 * @param {Number}   $min         - Minimum font size (px)
 * @param {Number}   $max         - Maximum font size (px)
 *                                  (optional)
 * @param {Number}   $fallback    - Fallback for viewport-
 *                                  based units (optional)
 *
 * @example scss - 5vw font size (with 50px fallback),
 *                 minumum of 35px and maximum of 150px
 *  @include responsiveType(5vw, 35px, 150px, 50px);
 */

/* Placeholders */

/**
 * @file
 * Buttons
 */

/**
 * Button Colors
 */

/* Primary Color */

/* Secondary Color */

/* Tertiary Color */

/* Success Color */

/* Danger Color */

/* Warning Color */

/* Info Color */

/* Dark Color */

/* Form Submit */

/**
 * Button Size
 */

/* Small */

/* Large */

/* Xlarge */

/**
 * Block
 */

/**
 * Round Button
 */

/**
 * @file
 * Clearfix
 */

/**
 * @file
 * Font Size
 */

/**
 * @file
 * Gutter
 */

/**
 * @file
 * Link
 */

/**
 * @file
 * Slick Slider
 */

/* Arrows */

/* Thumbnails */

/* Base */

/**
 * @file
 * Flex Gallery Box
 */

[class*="flex-gallery-"].flex-gallery--box {
  margin-left: 1rem;
  margin-right: 1rem;
}

[class*="flex-gallery-"].flex-gallery--box > * {
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
}

.flex-gallery--box .flex-gallery-content {
  padding: 1rem;
  border-width: 1px;
  border-style: solid;
  border-color: #cacdd4;
}

/**
 * @file
 * Flex Gallery
 */

[class*="flex-gallery-"] {
  /* Unordered List */
  /* Images */
}

ul[class*="flex-gallery-"] {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

[class*="flex-gallery-"] img {
  max-width: 100%;
  height: auto;
}

/* Grid */

.flex-gallery-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-gallery-2 > * {
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  width: 50%;
  max-width: 100%;
}

.flex-gallery-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-gallery-3 > * {
  -ms-flex: 0 1 33.33333%;
  flex: 0 1 33.33333%;
  width: 33.33333%;
  max-width: 100%;
}

.flex-gallery-4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-gallery-4 > * {
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  width: 25%;
  max-width: 100%;
}

.flex-gallery-5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-gallery-5 > * {
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
  width: 20%;
  max-width: 100%;
}

.flex-gallery-6 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-gallery-6 > * {
  -ms-flex: 0 1 16.66667%;
  flex: 0 1 16.66667%;
  width: 16.66667%;
  max-width: 100%;
}

.flex-gallery-7 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-gallery-7 > * {
  -ms-flex: 0 1 14.28571%;
  flex: 0 1 14.28571%;
  width: 14.28571%;
  max-width: 100%;
}

.flex-gallery-8 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-gallery-8 > * {
  -ms-flex: 0 1 12.5%;
  flex: 0 1 12.5%;
  width: 12.5%;
  max-width: 100%;
}

/* Gutter */

.flex-gallery--gutter > * {
  padding: 1rem;
}

/* Content */

.flex-gallery-content {
  display: block;
  width: 100%;
  margin: 0;
}

/* Image Only */

.flex-gallery--image .flex-gallery-content > img {
  display: block;
}

/* Responsive Grid */

/**
 * @file
 * Flex Align Content
 */

/**
 * @file
 * Flex Components
 */

/**
 * @file
 * Flex Box
 */

/* Flex Box Sibling Top Margin */

.flex--box > * {
  display: -ms-flexbox;
  display: flex;
}

.flex--box > * + * .flex-content {
  margin-top: 2rem;
}

/* Flex Box Content */

.flex-content {
  border-width: 1px;
  border-style: solid;
  border-color: #cacdd4;
  border: 1px solid #cacdd4;
  border: 1px solid #cacdd4;
  padding: 1rem;
}

.flex-content > :first-child {
  margin-top: 0;
}

/**
 * @file
 * Flex Direction
 */

/**
 * @file
 * Flex Components
 */

/**
 * @file
 * Flex Wrap
 */

/**
 * @file
 * Flex Components
 */

.flex {
  display: -ms-flexbox;
  display: flex;
}

ul.flex,
ul[class*="flex-"] {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

/* Gutter */

.flex--gutter > * + * {
  margin-left: 2rem;
}

/* Column Span */

.flex__item-1 {
  -ms-flex: 1;
  flex: 1;
}

.flex__item-2 {
  -ms-flex: 2;
  flex: 2;
}

.flex__item-3 {
  -ms-flex: 3;
  flex: 3;
}

.flex__item-4 {
  -ms-flex: 4;
  flex: 4;
}

.flex__item-5 {
  -ms-flex: 5;
  flex: 5;
}

.flex__item-6 {
  -ms-flex: 6;
  flex: 6;
}

.flex__item-7 {
  -ms-flex: 7;
  flex: 7;
}

.flex__item-8 {
  -ms-flex: 8;
  flex: 8;
}

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

.flex--wrap-none {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

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

.flex--direction-row {
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex--direction-row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex--direction-column {
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex--direction-column-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex--justify-start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex--justify-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex--justify-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.flex--justify-space-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

.flex--align-items-start {
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex--align-items-end {
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex--align-items-center {
  -ms-flex-align: center;
  align-items: center;
}

.flex--align-items-baseline {
  -ms-flex-align: baseline;
  align-items: baseline;
}

.flex--align-items-stretch {
  -ms-flex-align: stretch;
  align-items: stretch;
}

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

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

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

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

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

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

/**
 * @file
 * Spacing None
 */

/**
 * @file
 * Spacing
 */

.padding-none {
  padding: 0rem !important;
}

.padding-top-none {
  padding-top: 0rem !important;
}

.padding-right-none {
  padding-right: 0rem !important;
}

.padding-bottom-none {
  padding-bottom: 0rem !important;
}

.padding-left-none {
  padding-left: 0rem !important;
}

.margin-none {
  margin: 0rem !important;
}

.margin-top-none {
  margin-top: 0rem !important;
}

.margin-right-none {
  margin-right: 0rem !important;
}

.margin-bottom-none {
  margin-bottom: 0rem !important;
}

.margin-left-none {
  margin-left: 0rem !important;
}

.padding-smallest {
  padding: 0.5rem !important;
}

.padding-top-smallest {
  padding-top: 0.5rem !important;
}

.padding-right-smallest {
  padding-right: 0.5rem !important;
}

.padding-bottom-smallest {
  padding-bottom: 0.5rem !important;
}

.padding-left-smallest {
  padding-left: 0.5rem !important;
}

.margin-smallest {
  margin: 0.5rem !important;
}

.margin-top-smallest {
  margin-top: 0.5rem !important;
}

.margin-right-smallest {
  margin-right: 0.5rem !important;
}

.margin-bottom-smallest {
  margin-bottom: 0.5rem !important;
}

.margin-left-smallest {
  margin-left: 0.5rem !important;
}

.padding-smaller {
  padding: 1rem !important;
}

.padding-top-smaller {
  padding-top: 1rem !important;
}

.padding-right-smaller {
  padding-right: 1rem !important;
}

.padding-bottom-smaller {
  padding-bottom: 1rem !important;
}

.padding-left-smaller {
  padding-left: 1rem !important;
}

.margin-smaller {
  margin: 1rem !important;
}

.margin-top-smaller {
  margin-top: 1rem !important;
}

.margin-right-smaller {
  margin-right: 1rem !important;
}

.margin-bottom-smaller {
  margin-bottom: 1rem !important;
}

.margin-left-smaller {
  margin-left: 1rem !important;
}

.padding-small {
  padding: 1.5rem !important;
}

.padding-top-small {
  padding-top: 1.5rem !important;
}

.padding-right-small {
  padding-right: 1.5rem !important;
}

.padding-bottom-small {
  padding-bottom: 1.5rem !important;
}

.padding-left-small {
  padding-left: 1.5rem !important;
}

.margin-small {
  margin: 1.5rem !important;
}

.margin-top-small {
  margin-top: 1.5rem !important;
}

.margin-right-small {
  margin-right: 1.5rem !important;
}

.margin-bottom-small {
  margin-bottom: 1.5rem !important;
}

.margin-left-small {
  margin-left: 1.5rem !important;
}

.padding-large {
  padding: 2rem !important;
}

.padding-top-large {
  padding-top: 2rem !important;
}

.padding-right-large {
  padding-right: 2rem !important;
}

.padding-bottom-large {
  padding-bottom: 2rem !important;
}

.padding-left-large {
  padding-left: 2rem !important;
}

.margin-large {
  margin: 2rem !important;
}

.margin-top-large {
  margin-top: 2rem !important;
}

.margin-right-large {
  margin-right: 2rem !important;
}

.margin-bottom-large {
  margin-bottom: 2rem !important;
}

.margin-left-large {
  margin-left: 2rem !important;
}

.padding-larger {
  padding: 2.5rem !important;
}

.padding-top-larger {
  padding-top: 2.5rem !important;
}

.padding-right-larger {
  padding-right: 2.5rem !important;
}

.padding-bottom-larger {
  padding-bottom: 2.5rem !important;
}

.padding-left-larger {
  padding-left: 2.5rem !important;
}

.margin-larger {
  margin: 2.5rem !important;
}

.margin-top-larger {
  margin-top: 2.5rem !important;
}

.margin-right-larger {
  margin-right: 2.5rem !important;
}

.margin-bottom-larger {
  margin-bottom: 2.5rem !important;
}

.margin-left-larger {
  margin-left: 2.5rem !important;
}

.padding-largest {
  padding: 3rem !important;
}

.padding-top-largest {
  padding-top: 3rem !important;
}

.padding-right-largest {
  padding-right: 3rem !important;
}

.padding-bottom-largest {
  padding-bottom: 3rem !important;
}

.padding-left-largest {
  padding-left: 3rem !important;
}

.margin-largest {
  margin: 3rem !important;
}

.margin-top-largest {
  margin-top: 3rem !important;
}

.margin-right-largest {
  margin-right: 3rem !important;
}

.margin-bottom-largest {
  margin-bottom: 3rem !important;
}

.margin-left-largest {
  margin-left: 3rem !important;
}

.padding-xlarge {
  padding: 4rem !important;
}

.padding-top-xlarge {
  padding-top: 4rem !important;
}

.padding-right-xlarge {
  padding-right: 4rem !important;
}

.padding-bottom-xlarge {
  padding-bottom: 4rem !important;
}

.padding-left-xlarge {
  padding-left: 4rem !important;
}

.margin-xlarge {
  margin: 4rem !important;
}

.margin-top-xlarge {
  margin-top: 4rem !important;
}

.margin-right-xlarge {
  margin-right: 4rem !important;
}

.margin-bottom-xlarge {
  margin-bottom: 4rem !important;
}

.margin-left-xlarge {
  margin-left: 4rem !important;
}

.padding-xxlarge {
  padding: 5rem !important;
}

.padding-top-xxlarge {
  padding-top: 5rem !important;
}

.padding-right-xxlarge {
  padding-right: 5rem !important;
}

.padding-bottom-xxlarge {
  padding-bottom: 5rem !important;
}

.padding-left-xxlarge {
  padding-left: 5rem !important;
}

.margin-xxlarge {
  margin: 5rem !important;
}

.margin-top-xxlarge {
  margin-top: 5rem !important;
}

.margin-right-xxlarge {
  margin-right: 5rem !important;
}

.margin-bottom-xxlarge {
  margin-bottom: 5rem !important;
}

.margin-left-xxlarge {
  margin-left: 5rem !important;
}

/**
 * @file
 * Sticky Footer
 */

@media (min-width: 319px) {
  .padding-none-xxs {
    padding: 0 !important;
  }

  .padding-top-none-xxs {
    padding-top: 0 !important;
  }

  .padding-right-none-xxs {
    padding-right: 0 !important;
  }

  .padding-bottom-none-xxs {
    padding-bottom: 0 !important;
  }

  .padding-left-none-xxs {
    padding-left: 0 !important;
  }

  .margin-none-xxs {
    margin: 0 !important;
  }

  .margin-top-none-xxs {
    margin-top: 0 !important;
  }

  .margin-right-none-xxs {
    margin-right: 0 !important;
  }

  .margin-bottom-none-xxs {
    margin-bottom: 0 !important;
  }

  .margin-left-none-xxs {
    margin-left: 0 !important;
  }
}

@media (min-width: 320px) {
  .flex-gallery-xxs-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxs-2 > * {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 100%;
  }

  .flex-gallery-xxs-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxs-3 > * {
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 100%;
  }

  .flex-gallery-xxs-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxs-4 > * {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
    max-width: 100%;
  }

  .flex-gallery-xxs-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxs-5 > * {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    width: 20%;
    max-width: 100%;
  }

  .flex-gallery-xxs-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxs-6 > * {
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    width: 16.66667%;
    max-width: 100%;
  }

  .flex-gallery-xxs-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxs-7 > * {
    -ms-flex: 0 1 14.28571%;
    flex: 0 1 14.28571%;
    width: 14.28571%;
    max-width: 100%;
  }

  .flex-gallery-xxs-8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxs-8 > * {
    -ms-flex: 0 1 12.5%;
    flex: 0 1 12.5%;
    width: 12.5%;
    max-width: 100%;
  }

  .flex-xxs {
    display: -ms-flexbox;
    display: flex;
  }

  .flex-xxs.flex--box .flex-content {
    margin-top: 0;
  }

  /* Gutter */

  .flex--gutter-xxs > * + * {
    margin-left: 2rem;
  }

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

  .flex--wrap-none-xxs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

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

  .flex--direction-row-xxs {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex--direction-row-reverse-xxs {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex--direction-column-xxs {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex--direction-column-reverse-xxs {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex--justify-start-xxs {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex--justify-end-xxs {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .flex--justify-center-xxs {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex--justify-space-between-xxs {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex--justify-space-around-xxs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .flex--align-items-start-xxs {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex--align-items-end-xxs {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex--align-items-center-xxs {
    -ms-flex-align: center;
    align-items: center;
  }

  .flex--align-items-baseline-xxs {
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .flex--align-items-stretch-xxs {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

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

  .flex--align-content-end-xxs {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

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

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

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

  .flex--align-content-stretch-xxs {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media all and (min-width: 320px) and (-ms-high-contrast: none), (min-width: 320px) and (-ms-high-contrast: active) {
  body.flex-gallery-xxs-2 {
    display: block;
  }

  body.flex-gallery-xxs-2:before,
  body.flex-gallery-xxs-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxs-2:after {
    clear: both;
  }

  body.flex-gallery-xxs-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-xxs-3 {
    display: block;
  }

  body.flex-gallery-xxs-3:before,
  body.flex-gallery-xxs-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxs-3:after {
    clear: both;
  }

  body.flex-gallery-xxs-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-xxs-4 {
    display: block;
  }

  body.flex-gallery-xxs-4:before,
  body.flex-gallery-xxs-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxs-4:after {
    clear: both;
  }

  body.flex-gallery-xxs-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-xxs-5 {
    display: block;
  }

  body.flex-gallery-xxs-5:before,
  body.flex-gallery-xxs-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxs-5:after {
    clear: both;
  }

  body.flex-gallery-xxs-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-xxs-6 {
    display: block;
  }

  body.flex-gallery-xxs-6:before,
  body.flex-gallery-xxs-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxs-6:after {
    clear: both;
  }

  body.flex-gallery-xxs-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-xxs-7 {
    display: block;
  }

  body.flex-gallery-xxs-7:before,
  body.flex-gallery-xxs-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxs-7:after {
    clear: both;
  }

  body.flex-gallery-xxs-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-xxs-8 {
    display: block;
  }

  body.flex-gallery-xxs-8:before,
  body.flex-gallery-xxs-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxs-8:after {
    clear: both;
  }

  body.flex-gallery-xxs-8 > * {
    float: left;
    width: 12.5%;
  }
}

@media (min-width: 479px) {
  .padding-none-xs {
    padding: 0 !important;
  }

  .padding-top-none-xs {
    padding-top: 0 !important;
  }

  .padding-right-none-xs {
    padding-right: 0 !important;
  }

  .padding-bottom-none-xs {
    padding-bottom: 0 !important;
  }

  .padding-left-none-xs {
    padding-left: 0 !important;
  }

  .margin-none-xs {
    margin: 0 !important;
  }

  .margin-top-none-xs {
    margin-top: 0 !important;
  }

  .margin-right-none-xs {
    margin-right: 0 !important;
  }

  .margin-bottom-none-xs {
    margin-bottom: 0 !important;
  }

  .margin-left-none-xs {
    margin-left: 0 !important;
  }
}

@media (min-width: 480px) {
  .flex-gallery-xs-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xs-2 > * {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 100%;
  }

  .flex-gallery-xs-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xs-3 > * {
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 100%;
  }

  .flex-gallery-xs-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xs-4 > * {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
    max-width: 100%;
  }

  .flex-gallery-xs-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xs-5 > * {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    width: 20%;
    max-width: 100%;
  }

  .flex-gallery-xs-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xs-6 > * {
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    width: 16.66667%;
    max-width: 100%;
  }

  .flex-gallery-xs-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xs-7 > * {
    -ms-flex: 0 1 14.28571%;
    flex: 0 1 14.28571%;
    width: 14.28571%;
    max-width: 100%;
  }

  .flex-gallery-xs-8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xs-8 > * {
    -ms-flex: 0 1 12.5%;
    flex: 0 1 12.5%;
    width: 12.5%;
    max-width: 100%;
  }

  .flex-xs {
    display: -ms-flexbox;
    display: flex;
  }

  .flex-xs.flex--box .flex-content {
    margin-top: 0;
  }

  /* Gutter */

  .flex--gutter-xs > * + * {
    margin-left: 2rem;
  }

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

  .flex--wrap-none-xs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

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

  .flex--direction-row-xs {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex--direction-row-reverse-xs {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex--direction-column-xs {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex--direction-column-reverse-xs {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex--justify-start-xs {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex--justify-end-xs {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .flex--justify-center-xs {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex--justify-space-between-xs {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex--justify-space-around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .flex--align-items-start-xs {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex--align-items-end-xs {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex--align-items-center-xs {
    -ms-flex-align: center;
    align-items: center;
  }

  .flex--align-items-baseline-xs {
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .flex--align-items-stretch-xs {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

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

  .flex--align-content-end-xs {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

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

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

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

  .flex--align-content-stretch-xs {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media all and (min-width: 480px) and (-ms-high-contrast: none), (min-width: 480px) and (-ms-high-contrast: active) {
  body.flex-gallery-xs-2 {
    display: block;
  }

  body.flex-gallery-xs-2:before,
  body.flex-gallery-xs-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xs-2:after {
    clear: both;
  }

  body.flex-gallery-xs-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-xs-3 {
    display: block;
  }

  body.flex-gallery-xs-3:before,
  body.flex-gallery-xs-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xs-3:after {
    clear: both;
  }

  body.flex-gallery-xs-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-xs-4 {
    display: block;
  }

  body.flex-gallery-xs-4:before,
  body.flex-gallery-xs-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xs-4:after {
    clear: both;
  }

  body.flex-gallery-xs-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-xs-5 {
    display: block;
  }

  body.flex-gallery-xs-5:before,
  body.flex-gallery-xs-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xs-5:after {
    clear: both;
  }

  body.flex-gallery-xs-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-xs-6 {
    display: block;
  }

  body.flex-gallery-xs-6:before,
  body.flex-gallery-xs-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xs-6:after {
    clear: both;
  }

  body.flex-gallery-xs-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-xs-7 {
    display: block;
  }

  body.flex-gallery-xs-7:before,
  body.flex-gallery-xs-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xs-7:after {
    clear: both;
  }

  body.flex-gallery-xs-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-xs-8 {
    display: block;
  }

  body.flex-gallery-xs-8:before,
  body.flex-gallery-xs-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xs-8:after {
    clear: both;
  }

  body.flex-gallery-xs-8 > * {
    float: left;
    width: 12.5%;
  }
}

@media (min-width: 600px) {
  .padding-none-sm {
    padding: 0 !important;
  }

  .padding-top-none-sm {
    padding-top: 0 !important;
  }

  .padding-right-none-sm {
    padding-right: 0 !important;
  }

  .padding-bottom-none-sm {
    padding-bottom: 0 !important;
  }

  .padding-left-none-sm {
    padding-left: 0 !important;
  }

  .margin-none-sm {
    margin: 0 !important;
  }

  .margin-top-none-sm {
    margin-top: 0 !important;
  }

  .margin-right-none-sm {
    margin-right: 0 !important;
  }

  .margin-bottom-none-sm {
    margin-bottom: 0 !important;
  }

  .margin-left-none-sm {
    margin-left: 0 !important;
  }
}

@media (min-width: 601px) {
  .flex-gallery-sm-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-sm-2 > * {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 100%;
  }

  .flex-gallery-sm-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-sm-3 > * {
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 100%;
  }

  .flex-gallery-sm-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-sm-4 > * {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
    max-width: 100%;
  }

  .flex-gallery-sm-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-sm-5 > * {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    width: 20%;
    max-width: 100%;
  }

  .flex-gallery-sm-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-sm-6 > * {
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    width: 16.66667%;
    max-width: 100%;
  }

  .flex-gallery-sm-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-sm-7 > * {
    -ms-flex: 0 1 14.28571%;
    flex: 0 1 14.28571%;
    width: 14.28571%;
    max-width: 100%;
  }

  .flex-gallery-sm-8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-sm-8 > * {
    -ms-flex: 0 1 12.5%;
    flex: 0 1 12.5%;
    width: 12.5%;
    max-width: 100%;
  }

  .flex-sm {
    display: -ms-flexbox;
    display: flex;
  }

  .flex-sm.flex--box .flex-content {
    margin-top: 0;
  }

  /* Gutter */

  .flex--gutter-sm > * + * {
    margin-left: 2rem;
  }

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

  .flex--wrap-none-sm {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

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

  .flex--direction-row-sm {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex--direction-row-reverse-sm {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex--direction-column-sm {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex--direction-column-reverse-sm {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex--justify-start-sm {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex--justify-end-sm {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .flex--justify-center-sm {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex--justify-space-between-sm {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex--justify-space-around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .flex--align-items-start-sm {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex--align-items-end-sm {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex--align-items-center-sm {
    -ms-flex-align: center;
    align-items: center;
  }

  .flex--align-items-baseline-sm {
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .flex--align-items-stretch-sm {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

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

  .flex--align-content-end-sm {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

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

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

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

  .flex--align-content-stretch-sm {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media all and (min-width: 601px) and (-ms-high-contrast: none), (min-width: 601px) and (-ms-high-contrast: active) {
  body.flex-gallery-sm-2 {
    display: block;
  }

  body.flex-gallery-sm-2:before,
  body.flex-gallery-sm-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-sm-2:after {
    clear: both;
  }

  body.flex-gallery-sm-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-sm-3 {
    display: block;
  }

  body.flex-gallery-sm-3:before,
  body.flex-gallery-sm-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-sm-3:after {
    clear: both;
  }

  body.flex-gallery-sm-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-sm-4 {
    display: block;
  }

  body.flex-gallery-sm-4:before,
  body.flex-gallery-sm-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-sm-4:after {
    clear: both;
  }

  body.flex-gallery-sm-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-sm-5 {
    display: block;
  }

  body.flex-gallery-sm-5:before,
  body.flex-gallery-sm-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-sm-5:after {
    clear: both;
  }

  body.flex-gallery-sm-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-sm-6 {
    display: block;
  }

  body.flex-gallery-sm-6:before,
  body.flex-gallery-sm-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-sm-6:after {
    clear: both;
  }

  body.flex-gallery-sm-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-sm-7 {
    display: block;
  }

  body.flex-gallery-sm-7:before,
  body.flex-gallery-sm-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-sm-7:after {
    clear: both;
  }

  body.flex-gallery-sm-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-sm-8 {
    display: block;
  }

  body.flex-gallery-sm-8:before,
  body.flex-gallery-sm-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-sm-8:after {
    clear: both;
  }

  body.flex-gallery-sm-8 > * {
    float: left;
    width: 12.5%;
  }
}

@media (min-width: 767px) {
  .padding-none-md {
    padding: 0 !important;
  }

  .padding-top-none-md {
    padding-top: 0 !important;
  }

  .padding-right-none-md {
    padding-right: 0 !important;
  }

  .padding-bottom-none-md {
    padding-bottom: 0 !important;
  }

  .padding-left-none-md {
    padding-left: 0 !important;
  }

  .margin-none-md {
    margin: 0 !important;
  }

  .margin-top-none-md {
    margin-top: 0 !important;
  }

  .margin-right-none-md {
    margin-right: 0 !important;
  }

  .margin-bottom-none-md {
    margin-bottom: 0 !important;
  }

  .margin-left-none-md {
    margin-left: 0 !important;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  body.flex-gallery-md-2 {
    display: block;
  }

  body.flex-gallery-md-2:before,
  body.flex-gallery-md-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-md-2:after {
    clear: both;
  }

  body.flex-gallery-md-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-md-3 {
    display: block;
  }

  body.flex-gallery-md-3:before,
  body.flex-gallery-md-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-md-3:after {
    clear: both;
  }

  body.flex-gallery-md-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-md-4 {
    display: block;
  }

  body.flex-gallery-md-4:before,
  body.flex-gallery-md-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-md-4:after {
    clear: both;
  }

  body.flex-gallery-md-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-md-5 {
    display: block;
  }

  body.flex-gallery-md-5:before,
  body.flex-gallery-md-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-md-5:after {
    clear: both;
  }

  body.flex-gallery-md-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-md-6 {
    display: block;
  }

  body.flex-gallery-md-6:before,
  body.flex-gallery-md-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-md-6:after {
    clear: both;
  }

  body.flex-gallery-md-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-md-7 {
    display: block;
  }

  body.flex-gallery-md-7:before,
  body.flex-gallery-md-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-md-7:after {
    clear: both;
  }

  body.flex-gallery-md-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-md-8 {
    display: block;
  }

  body.flex-gallery-md-8:before,
  body.flex-gallery-md-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-md-8:after {
    clear: both;
  }

  body.flex-gallery-md-8 > * {
    float: left;
    width: 12.5%;
  }
}

@media screen and (min-width: 768px) {
  .sticky-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
  }

  .sticky-footer__content {
    -ms-flex: 1;
    flex: 1;
  }
}

@media (min-width: 768px) {
  .flex-gallery-md-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-md-2 > * {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 100%;
  }

  .flex-gallery-md-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-md-3 > * {
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 100%;
  }

  .flex-gallery-md-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-md-4 > * {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
    max-width: 100%;
  }

  .flex-gallery-md-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-md-5 > * {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    width: 20%;
    max-width: 100%;
  }

  .flex-gallery-md-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-md-6 > * {
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    width: 16.66667%;
    max-width: 100%;
  }

  .flex-gallery-md-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-md-7 > * {
    -ms-flex: 0 1 14.28571%;
    flex: 0 1 14.28571%;
    width: 14.28571%;
    max-width: 100%;
  }

  .flex-gallery-md-8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-md-8 > * {
    -ms-flex: 0 1 12.5%;
    flex: 0 1 12.5%;
    width: 12.5%;
    max-width: 100%;
  }

  .flex-md {
    display: -ms-flexbox;
    display: flex;
  }

  .flex-md.flex--box .flex-content {
    margin-top: 0;
  }

  /* Gutter */

  .flex--gutter-md > * + * {
    margin-left: 2rem;
  }

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

  .flex--wrap-none-md {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

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

  .flex--direction-row-md {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex--direction-row-reverse-md {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex--direction-column-md {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex--direction-column-reverse-md {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex--justify-start-md {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex--justify-end-md {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .flex--justify-center-md {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex--justify-space-between-md {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex--justify-space-around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .flex--align-items-start-md {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex--align-items-end-md {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex--align-items-center-md {
    -ms-flex-align: center;
    align-items: center;
  }

  .flex--align-items-baseline-md {
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .flex--align-items-stretch-md {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

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

  .flex--align-content-end-md {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

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

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

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

  .flex--align-content-stretch-md {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media all and (min-width: 768px) {
  .flex-content {
    padding: 2rem;
  }

  .padding-none {
    padding: 0rem !important;
  }

  .padding-top-none {
    padding-top: 0rem !important;
  }

  .padding-right-none {
    padding-right: 0rem !important;
  }

  .padding-bottom-none {
    padding-bottom: 0rem !important;
  }

  .padding-left-none {
    padding-left: 0rem !important;
  }

  .margin-none {
    margin: 0rem !important;
  }

  .margin-top-none {
    margin-top: 0rem !important;
  }

  .margin-right-none {
    margin-right: 0rem !important;
  }

  .margin-bottom-none {
    margin-bottom: 0rem !important;
  }

  .margin-left-none {
    margin-left: 0rem !important;
  }

  .padding-smallest {
    padding: 1rem !important;
  }

  .padding-top-smallest {
    padding-top: 1rem !important;
  }

  .padding-right-smallest {
    padding-right: 1rem !important;
  }

  .padding-bottom-smallest {
    padding-bottom: 1rem !important;
  }

  .padding-left-smallest {
    padding-left: 1rem !important;
  }

  .margin-smallest {
    margin: 1rem !important;
  }

  .margin-top-smallest {
    margin-top: 1rem !important;
  }

  .margin-right-smallest {
    margin-right: 1rem !important;
  }

  .margin-bottom-smallest {
    margin-bottom: 1rem !important;
  }

  .margin-left-smallest {
    margin-left: 1rem !important;
  }

  .padding-smaller {
    padding: 2rem !important;
  }

  .padding-top-smaller {
    padding-top: 2rem !important;
  }

  .padding-right-smaller {
    padding-right: 2rem !important;
  }

  .padding-bottom-smaller {
    padding-bottom: 2rem !important;
  }

  .padding-left-smaller {
    padding-left: 2rem !important;
  }

  .margin-smaller {
    margin: 2rem !important;
  }

  .margin-top-smaller {
    margin-top: 2rem !important;
  }

  .margin-right-smaller {
    margin-right: 2rem !important;
  }

  .margin-bottom-smaller {
    margin-bottom: 2rem !important;
  }

  .margin-left-smaller {
    margin-left: 2rem !important;
  }

  .padding-small {
    padding: 3rem !important;
  }

  .padding-top-small {
    padding-top: 3rem !important;
  }

  .padding-right-small {
    padding-right: 3rem !important;
  }

  .padding-bottom-small {
    padding-bottom: 3rem !important;
  }

  .padding-left-small {
    padding-left: 3rem !important;
  }

  .margin-small {
    margin: 3rem !important;
  }

  .margin-top-small {
    margin-top: 3rem !important;
  }

  .margin-right-small {
    margin-right: 3rem !important;
  }

  .margin-bottom-small {
    margin-bottom: 3rem !important;
  }

  .margin-left-small {
    margin-left: 3rem !important;
  }

  .padding-large {
    padding: 4rem !important;
  }

  .padding-top-large {
    padding-top: 4rem !important;
  }

  .padding-right-large {
    padding-right: 4rem !important;
  }

  .padding-bottom-large {
    padding-bottom: 4rem !important;
  }

  .padding-left-large {
    padding-left: 4rem !important;
  }

  .margin-large {
    margin: 4rem !important;
  }

  .margin-top-large {
    margin-top: 4rem !important;
  }

  .margin-right-large {
    margin-right: 4rem !important;
  }

  .margin-bottom-large {
    margin-bottom: 4rem !important;
  }

  .margin-left-large {
    margin-left: 4rem !important;
  }

  .padding-larger {
    padding: 5rem !important;
  }

  .padding-top-larger {
    padding-top: 5rem !important;
  }

  .padding-right-larger {
    padding-right: 5rem !important;
  }

  .padding-bottom-larger {
    padding-bottom: 5rem !important;
  }

  .padding-left-larger {
    padding-left: 5rem !important;
  }

  .margin-larger {
    margin: 5rem !important;
  }

  .margin-top-larger {
    margin-top: 5rem !important;
  }

  .margin-right-larger {
    margin-right: 5rem !important;
  }

  .margin-bottom-larger {
    margin-bottom: 5rem !important;
  }

  .margin-left-larger {
    margin-left: 5rem !important;
  }

  .padding-largest {
    padding: 6rem !important;
  }

  .padding-top-largest {
    padding-top: 6rem !important;
  }

  .padding-right-largest {
    padding-right: 6rem !important;
  }

  .padding-bottom-largest {
    padding-bottom: 6rem !important;
  }

  .padding-left-largest {
    padding-left: 6rem !important;
  }

  .margin-largest {
    margin: 6rem !important;
  }

  .margin-top-largest {
    margin-top: 6rem !important;
  }

  .margin-right-largest {
    margin-right: 6rem !important;
  }

  .margin-bottom-largest {
    margin-bottom: 6rem !important;
  }

  .margin-left-largest {
    margin-left: 6rem !important;
  }

  .padding-xlarge {
    padding: 8rem !important;
  }

  .padding-top-xlarge {
    padding-top: 8rem !important;
  }

  .padding-right-xlarge {
    padding-right: 8rem !important;
  }

  .padding-bottom-xlarge {
    padding-bottom: 8rem !important;
  }

  .padding-left-xlarge {
    padding-left: 8rem !important;
  }

  .margin-xlarge {
    margin: 8rem !important;
  }

  .margin-top-xlarge {
    margin-top: 8rem !important;
  }

  .margin-right-xlarge {
    margin-right: 8rem !important;
  }

  .margin-bottom-xlarge {
    margin-bottom: 8rem !important;
  }

  .margin-left-xlarge {
    margin-left: 8rem !important;
  }

  .padding-xxlarge {
    padding: 10rem !important;
  }

  .padding-top-xxlarge {
    padding-top: 10rem !important;
  }

  .padding-right-xxlarge {
    padding-right: 10rem !important;
  }

  .padding-bottom-xxlarge {
    padding-bottom: 10rem !important;
  }

  .padding-left-xxlarge {
    padding-left: 10rem !important;
  }

  .margin-xxlarge {
    margin: 10rem !important;
  }

  .margin-top-xxlarge {
    margin-top: 10rem !important;
  }

  .margin-right-xxlarge {
    margin-right: 10rem !important;
  }

  .margin-bottom-xxlarge {
    margin-bottom: 10rem !important;
  }

  .margin-left-xxlarge {
    margin-left: 10rem !important;
  }
}

@media (min-width: 991px) {
  .padding-none-lg {
    padding: 0 !important;
  }

  .padding-top-none-lg {
    padding-top: 0 !important;
  }

  .padding-right-none-lg {
    padding-right: 0 !important;
  }

  .padding-bottom-none-lg {
    padding-bottom: 0 !important;
  }

  .padding-left-none-lg {
    padding-left: 0 !important;
  }

  .margin-none-lg {
    margin: 0 !important;
  }

  .margin-top-none-lg {
    margin-top: 0 !important;
  }

  .margin-right-none-lg {
    margin-right: 0 !important;
  }

  .margin-bottom-none-lg {
    margin-bottom: 0 !important;
  }

  .margin-left-none-lg {
    margin-left: 0 !important;
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  body.flex-gallery-lg-2 {
    display: block;
  }

  body.flex-gallery-lg-2:before,
  body.flex-gallery-lg-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-lg-2:after {
    clear: both;
  }

  body.flex-gallery-lg-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-lg-3 {
    display: block;
  }

  body.flex-gallery-lg-3:before,
  body.flex-gallery-lg-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-lg-3:after {
    clear: both;
  }

  body.flex-gallery-lg-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-lg-4 {
    display: block;
  }

  body.flex-gallery-lg-4:before,
  body.flex-gallery-lg-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-lg-4:after {
    clear: both;
  }

  body.flex-gallery-lg-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-lg-5 {
    display: block;
  }

  body.flex-gallery-lg-5:before,
  body.flex-gallery-lg-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-lg-5:after {
    clear: both;
  }

  body.flex-gallery-lg-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-lg-6 {
    display: block;
  }

  body.flex-gallery-lg-6:before,
  body.flex-gallery-lg-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-lg-6:after {
    clear: both;
  }

  body.flex-gallery-lg-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-lg-7 {
    display: block;
  }

  body.flex-gallery-lg-7:before,
  body.flex-gallery-lg-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-lg-7:after {
    clear: both;
  }

  body.flex-gallery-lg-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-lg-8 {
    display: block;
  }

  body.flex-gallery-lg-8:before,
  body.flex-gallery-lg-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-lg-8:after {
    clear: both;
  }

  body.flex-gallery-lg-8 > * {
    float: left;
    width: 12.5%;
  }
}

@media (min-width: 992px) {
  .flex-gallery-lg-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-lg-2 > * {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 100%;
  }

  .flex-gallery-lg-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-lg-3 > * {
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 100%;
  }

  .flex-gallery-lg-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-lg-4 > * {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
    max-width: 100%;
  }

  .flex-gallery-lg-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-lg-5 > * {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    width: 20%;
    max-width: 100%;
  }

  .flex-gallery-lg-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-lg-6 > * {
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    width: 16.66667%;
    max-width: 100%;
  }

  .flex-gallery-lg-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-lg-7 > * {
    -ms-flex: 0 1 14.28571%;
    flex: 0 1 14.28571%;
    width: 14.28571%;
    max-width: 100%;
  }

  .flex-gallery-lg-8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-lg-8 > * {
    -ms-flex: 0 1 12.5%;
    flex: 0 1 12.5%;
    width: 12.5%;
    max-width: 100%;
  }

  .flex-lg {
    display: -ms-flexbox;
    display: flex;
  }

  .flex-lg.flex--box .flex-content {
    margin-top: 0;
  }

  /* Gutter */

  .flex--gutter-lg > * + * {
    margin-left: 2rem;
  }

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

  .flex--wrap-none-lg {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

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

  .flex--direction-row-lg {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex--direction-row-reverse-lg {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex--direction-column-lg {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex--direction-column-reverse-lg {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex--justify-start-lg {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex--justify-end-lg {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .flex--justify-center-lg {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex--justify-space-between-lg {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex--justify-space-around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .flex--align-items-start-lg {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex--align-items-end-lg {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex--align-items-center-lg {
    -ms-flex-align: center;
    align-items: center;
  }

  .flex--align-items-baseline-lg {
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .flex--align-items-stretch-lg {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

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

  .flex--align-content-end-lg {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

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

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

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

  .flex--align-content-stretch-lg {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media (min-width: 1199px) {
  .padding-none-xl {
    padding: 0 !important;
  }

  .padding-top-none-xl {
    padding-top: 0 !important;
  }

  .padding-right-none-xl {
    padding-right: 0 !important;
  }

  .padding-bottom-none-xl {
    padding-bottom: 0 !important;
  }

  .padding-left-none-xl {
    padding-left: 0 !important;
  }

  .margin-none-xl {
    margin: 0 !important;
  }

  .margin-top-none-xl {
    margin-top: 0 !important;
  }

  .margin-right-none-xl {
    margin-right: 0 !important;
  }

  .margin-bottom-none-xl {
    margin-bottom: 0 !important;
  }

  .margin-left-none-xl {
    margin-left: 0 !important;
  }
}

@media (min-width: 1200px) {
  .flex-gallery-xl-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xl-2 > * {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 100%;
  }

  .flex-gallery-xl-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xl-3 > * {
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 100%;
  }

  .flex-gallery-xl-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xl-4 > * {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
    max-width: 100%;
  }

  .flex-gallery-xl-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xl-5 > * {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    width: 20%;
    max-width: 100%;
  }

  .flex-gallery-xl-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xl-6 > * {
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    width: 16.66667%;
    max-width: 100%;
  }

  .flex-gallery-xl-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xl-7 > * {
    -ms-flex: 0 1 14.28571%;
    flex: 0 1 14.28571%;
    width: 14.28571%;
    max-width: 100%;
  }

  .flex-gallery-xl-8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xl-8 > * {
    -ms-flex: 0 1 12.5%;
    flex: 0 1 12.5%;
    width: 12.5%;
    max-width: 100%;
  }

  .flex-xl {
    display: -ms-flexbox;
    display: flex;
  }

  .flex-xl.flex--box .flex-content {
    margin-top: 0;
  }

  /* Gutter */

  .flex--gutter-xl > * + * {
    margin-left: 2rem;
  }

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

  .flex--wrap-none-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

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

  .flex--direction-row-xl {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex--direction-row-reverse-xl {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex--direction-column-xl {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex--direction-column-reverse-xl {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex--justify-start-xl {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex--justify-end-xl {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .flex--justify-center-xl {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex--justify-space-between-xl {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex--justify-space-around-xl {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .flex--align-items-start-xl {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex--align-items-end-xl {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex--align-items-center-xl {
    -ms-flex-align: center;
    align-items: center;
  }

  .flex--align-items-baseline-xl {
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .flex--align-items-stretch-xl {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

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

  .flex--align-content-end-xl {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

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

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

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

  .flex--align-content-stretch-xl {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
  body.flex-gallery-xl-2 {
    display: block;
  }

  body.flex-gallery-xl-2:before,
  body.flex-gallery-xl-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xl-2:after {
    clear: both;
  }

  body.flex-gallery-xl-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-xl-3 {
    display: block;
  }

  body.flex-gallery-xl-3:before,
  body.flex-gallery-xl-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xl-3:after {
    clear: both;
  }

  body.flex-gallery-xl-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-xl-4 {
    display: block;
  }

  body.flex-gallery-xl-4:before,
  body.flex-gallery-xl-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xl-4:after {
    clear: both;
  }

  body.flex-gallery-xl-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-xl-5 {
    display: block;
  }

  body.flex-gallery-xl-5:before,
  body.flex-gallery-xl-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xl-5:after {
    clear: both;
  }

  body.flex-gallery-xl-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-xl-6 {
    display: block;
  }

  body.flex-gallery-xl-6:before,
  body.flex-gallery-xl-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xl-6:after {
    clear: both;
  }

  body.flex-gallery-xl-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-xl-7 {
    display: block;
  }

  body.flex-gallery-xl-7:before,
  body.flex-gallery-xl-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xl-7:after {
    clear: both;
  }

  body.flex-gallery-xl-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-xl-8 {
    display: block;
  }

  body.flex-gallery-xl-8:before,
  body.flex-gallery-xl-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xl-8:after {
    clear: both;
  }

  body.flex-gallery-xl-8 > * {
    float: left;
    width: 12.5%;
  }
}

@media (min-width: 1399px) {
  .padding-none-xxl {
    padding: 0 !important;
  }

  .padding-top-none-xxl {
    padding-top: 0 !important;
  }

  .padding-right-none-xxl {
    padding-right: 0 !important;
  }

  .padding-bottom-none-xxl {
    padding-bottom: 0 !important;
  }

  .padding-left-none-xxl {
    padding-left: 0 !important;
  }

  .margin-none-xxl {
    margin: 0 !important;
  }

  .margin-top-none-xxl {
    margin-top: 0 !important;
  }

  .margin-right-none-xxl {
    margin-right: 0 !important;
  }

  .margin-bottom-none-xxl {
    margin-bottom: 0 !important;
  }

  .margin-left-none-xxl {
    margin-left: 0 !important;
  }
}

@media all and (min-width: 1400px) and (-ms-high-contrast: none), (min-width: 1400px) and (-ms-high-contrast: active) {
  body.flex-gallery-xxl-2 {
    display: block;
  }

  body.flex-gallery-xxl-2:before,
  body.flex-gallery-xxl-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxl-2:after {
    clear: both;
  }

  body.flex-gallery-xxl-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-xxl-3 {
    display: block;
  }

  body.flex-gallery-xxl-3:before,
  body.flex-gallery-xxl-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxl-3:after {
    clear: both;
  }

  body.flex-gallery-xxl-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-xxl-4 {
    display: block;
  }

  body.flex-gallery-xxl-4:before,
  body.flex-gallery-xxl-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxl-4:after {
    clear: both;
  }

  body.flex-gallery-xxl-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-xxl-5 {
    display: block;
  }

  body.flex-gallery-xxl-5:before,
  body.flex-gallery-xxl-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxl-5:after {
    clear: both;
  }

  body.flex-gallery-xxl-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-xxl-6 {
    display: block;
  }

  body.flex-gallery-xxl-6:before,
  body.flex-gallery-xxl-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxl-6:after {
    clear: both;
  }

  body.flex-gallery-xxl-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-xxl-7 {
    display: block;
  }

  body.flex-gallery-xxl-7:before,
  body.flex-gallery-xxl-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxl-7:after {
    clear: both;
  }

  body.flex-gallery-xxl-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-xxl-8 {
    display: block;
  }

  body.flex-gallery-xxl-8:before,
  body.flex-gallery-xxl-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-xxl-8:after {
    clear: both;
  }

  body.flex-gallery-xxl-8 > * {
    float: left;
    width: 12.5%;
  }
}

@media (min-width: 1400px) {
  .flex-gallery-xxl-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxl-2 > * {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 100%;
  }

  .flex-gallery-xxl-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxl-3 > * {
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    width: 33.33333%;
    max-width: 100%;
  }

  .flex-gallery-xxl-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxl-4 > * {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
    max-width: 100%;
  }

  .flex-gallery-xxl-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxl-5 > * {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    width: 20%;
    max-width: 100%;
  }

  .flex-gallery-xxl-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxl-6 > * {
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    width: 16.66667%;
    max-width: 100%;
  }

  .flex-gallery-xxl-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxl-7 > * {
    -ms-flex: 0 1 14.28571%;
    flex: 0 1 14.28571%;
    width: 14.28571%;
    max-width: 100%;
  }

  .flex-gallery-xxl-8 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .flex-gallery-xxl-8 > * {
    -ms-flex: 0 1 12.5%;
    flex: 0 1 12.5%;
    width: 12.5%;
    max-width: 100%;
  }

  .flex-xxl {
    display: -ms-flexbox;
    display: flex;
  }

  .flex-xxl.flex--box .flex-content {
    margin-top: 0;
  }

  /* Gutter */

  .flex--gutter-xxl > * + * {
    margin-left: 2rem;
  }

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

  .flex--wrap-none-xxl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

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

  .flex--direction-row-xxl {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .flex--direction-row-reverse-xxl {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .flex--direction-column-xxl {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .flex--direction-column-reverse-xxl {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex--justify-start-xxl {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .flex--justify-end-xxl {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .flex--justify-center-xxl {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .flex--justify-space-between-xxl {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex--justify-space-around-xxl {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .flex--align-items-start-xxl {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex--align-items-end-xxl {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex--align-items-center-xxl {
    -ms-flex-align: center;
    align-items: center;
  }

  .flex--align-items-baseline-xxl {
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .flex--align-items-stretch-xxl {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

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

  .flex--align-content-end-xxl {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }

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

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

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

  .flex--align-content-stretch-xxl {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.flex-gallery-2 {
    display: block;
  }

  body.flex-gallery-2:before,
  body.flex-gallery-2:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-2:after {
    clear: both;
  }

  body.flex-gallery-2 > * {
    float: left;
    width: 50%;
  }

  body.flex-gallery-3 {
    display: block;
  }

  body.flex-gallery-3:before,
  body.flex-gallery-3:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-3:after {
    clear: both;
  }

  body.flex-gallery-3 > * {
    float: left;
    width: 33.33333%;
  }

  body.flex-gallery-4 {
    display: block;
  }

  body.flex-gallery-4:before,
  body.flex-gallery-4:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-4:after {
    clear: both;
  }

  body.flex-gallery-4 > * {
    float: left;
    width: 25%;
  }

  body.flex-gallery-5 {
    display: block;
  }

  body.flex-gallery-5:before,
  body.flex-gallery-5:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-5:after {
    clear: both;
  }

  body.flex-gallery-5 > * {
    float: left;
    width: 20%;
  }

  body.flex-gallery-6 {
    display: block;
  }

  body.flex-gallery-6:before,
  body.flex-gallery-6:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-6:after {
    clear: both;
  }

  body.flex-gallery-6 > * {
    float: left;
    width: 16.66667%;
  }

  body.flex-gallery-7 {
    display: block;
  }

  body.flex-gallery-7:before,
  body.flex-gallery-7:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-7:after {
    clear: both;
  }

  body.flex-gallery-7 > * {
    float: left;
    width: 14.28571%;
  }

  body.flex-gallery-8 {
    display: block;
  }

  body.flex-gallery-8:before,
  body.flex-gallery-8:after {
    content: " ";
    display: table;
  }

  body.flex-gallery-8:after {
    clear: both;
  }

  body.flex-gallery-8 > * {
    float: left;
    width: 12.5%;
  }

  .sticky-footer {
    display: block;
    min-height: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJsYXlvdXQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGZpbGVcbiAqIExheW91dCBTdHlsZXNcbiAqL1xuXG4vKiBGdWNudGlvbnMgKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQ3JlYXRlIENvbG9yIE1hcFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFJldmVyc2UgTWFwXG4gKiBodHRwOi8vYml0Lmx5LzJtRmZab0hcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTY3JlZW4gU2l6ZXNcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBaaW5kZXhcbiAqL1xuXG4vKiBWYXJpYWJsZXMgKi9cblxuLyoqXG4gKiBEZWZhdWx0IFZhcmlhYmxlcy5cbiAqXG4gKiBNb2RpZnkgdGhpcyBmaWxlIHRvIHByb3ZpZGUgZGVmYXVsdCBCb290c3RyYXAgRnJhbWV3b3JrIHZhcmlhYmxlcy4gVGhlXG4gKiBCb290c3RyYXAgRnJhbWV3b3JrIHdpbGwgbm90IG92ZXJyaWRlIGFueSB2YXJpYWJsZXMgZGVmaW5lZCBoZXJlIGJlY2F1c2UgaXRcbiAqIHVzZXMgdGhlIGAhZGVmYXVsdGAgZmxhZyB3aGljaCB3aWxsIG9ubHkgc2V0IHRoZWlyIGRlZmF1bHQgaWYgbm90IGFscmVhZHlcbiAqIGRlZmluZWQgaGVyZS5cbiAqXG4gKiBZb3UgY2FuIGNvcHkgZXhpc3RpbmcgdmFyaWFibGVzIGRpcmVjdGx5IGZyb20gdGhlIGZvbGxvd2luZyBmaWxlXG4gKiAuL1RIRU1FTkFNRS9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiAqL1xuXG4vKipcbiAqIENvbG9yc1xuICpcbiAqIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG4gKi9cblxuLyoqXG4gKiBTY2FmZm9sZGluZ1xuICpcbiAqIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG4gKi9cblxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKlxuICogRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmVcbiAqL1xuXG4vKipcbiAqIEdseXBoaWNvblxuICpcbiAqIFNldCB0aGUgcHJvcGVyIGRpcmVjdG9yeSBmb3IgdGhlIEJvb3RzdHJhcCBHbHlwaGljb24gZm9udC5cbiAqL1xuXG4vKipcbiAqIE5hdmJhclxuICovXG5cbi8qKlxuICogTmF2c1xuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEFjdGlvbnMgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQWxlcnRzIENvbG9yIE1hcFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJhc2UgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQnJhbmQgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgQ29sb3IgTWFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogUGFsZXR0ZSBNZXJnZVxuICovXG5cbi8qIENvbG9yIE1hcCAqL1xuXG4vKiBQYWxldHRlIE1hcCAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGb250IENvbG9yXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRm9udCBGYW1pbHlcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGb250IFNpemVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGb250IFdlaWdodFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIExldHRlciBTcGFjaW5nXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogTGluZSBIZWlnaHRcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTVkdcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBUZXh0IFNlbGVjdGlvblxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNwYWNpbmdcbiAqL1xuXG4vKiBCYXNlIFNwYWNpbmcgKi9cblxuLyogSGVhZGVyIFNwYWNpbmcgKi9cblxuLyogU3BhY2luZyBmb3IgTWFyZ2luIGFuZCBQYWRpbmcgKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleCBHYWxsZXJ5XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEFjdGlvbnNcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBCYWNrIFRvIFRvcFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJveFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJ1dHRvbnNcbiAqL1xuXG4vKiBEZWZhdWx0IENvbG9yICovXG5cbi8qIFByaW1hcnkgQ29sb3IgKi9cblxuLyogU2Vjb25kYXJ5IENvbG9yICovXG5cbi8qIFRlcnRpYXJ5IENvbG9yICovXG5cbi8qIFN1Y2Nlc3MgQ29sb3IgKi9cblxuLyogRGFuZ2VyIENvbG9yICovXG5cbi8qIFdhcm5pbmcgQ29sb3IgKi9cblxuLyogSW5mbyBDb2xvciAqL1xuXG4vKiBEYXJrIENvbG9yICovXG5cbi8qIFN1Ym1pdCBDb2xvciAqL1xuXG4vKiBJY29uICovXG5cbi8qIFNoYXJlICovXG5cbi8qIERlZmF1bGYgU2l6ZSAqL1xuXG4vKiBTYW1sbCBTaXplICovXG5cbi8qIExhZ2UgU2l6ZSAqL1xuXG4vKiBYbGFyZ2UgU2l6ZSAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBGbG9hdFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNsaWNrIFNsaWRlclxuICovXG5cbi8qIEFycm93cyAqL1xuXG4vKiBUaHVtYm5haWxzICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFRleHQgQ29sdW1uc1xuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFRleHQgU2hhZG93XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyXG4gKi9cblxuLyoqXG4gKiBMYXJnZSBEaXNwbGF5XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogSGVhZGVyXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogTWFpblxuICovXG5cbi8qKlxuICogTGFyZ2UgRGlzcGxheVxuICovXG5cbi8qKlxuICogUGFnZSBIZWFkZXJcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBOYXZiYXJcbiAqL1xuXG4vKipcbiAqIExhcmdlIERzaXBsYXlcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBQYWdlIEhlYWRlclxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNoYXJlIE1lbnVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTaXRlIEJyYW5kaW5nXG4gKi9cblxuLyogTWl4aW5zICovXG5cbi8qKlxuICogQGZpbGVcbiAqIENsZWFyZml4XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogQ29sb3JcbiAqL1xuXG4vKiBIU0xBICovXG5cbi8qIFJHQkEgKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRGV0ZWN0IElFXG4gKlxuICogaHR0cHM6Ly9waGlsaXBuZXdjb21lci5uZXQvMjAxNC8wNC90YXJnZXQtaW50ZXJuZXQtZXhwbG9yZXItMTAtMTEtY3NzL1xuICovXG5cbi8qIElFMTArICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEd1dHRlclxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIE1lZGlhIFF1ZXJpZXNcbiAqL1xuXG4vKiBNYXhpbXVtIFdpZHRoICovXG5cbi8qIE1pbmltdW0gV2lkdGggKi9cblxuLyogTWluaW11bSBUbyBNYXhpbXVtIFdpZHRoICovXG5cbi8qIE1vYmlsZSBNYXggNzY4ICovXG5cbi8qIERlc2t0b3AgTWluIDc2OSAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBSZXNwb25zaXZlIFR5cGVcbiAqXG4gKiBWaWV3cG9ydCBzaXplZCB0eXBvZ3JhcGh5IHdpdGggbWluaW11bSBhbmQgbWF4aW11bSB2YWx1ZXNcbiAqXG4gKiBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbiAqXG4gKiBAcGFyYW0ge051bWJlcn0gICAkcmVzcG9uc2l2ZSAgLSBWaWV3cG9ydC1iYXNlZCBzaXplXG4gKiBAcGFyYW0ge051bWJlcn0gICAkbWluICAgICAgICAgLSBNaW5pbXVtIGZvbnQgc2l6ZSAocHgpXG4gKiBAcGFyYW0ge051bWJlcn0gICAkbWF4ICAgICAgICAgLSBNYXhpbXVtIGZvbnQgc2l6ZSAocHgpXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3B0aW9uYWwpXG4gKiBAcGFyYW0ge051bWJlcn0gICAkZmFsbGJhY2sgICAgLSBGYWxsYmFjayBmb3Igdmlld3BvcnQtXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlZCB1bml0cyAob3B0aW9uYWwpXG4gKlxuICogQGV4YW1wbGUgc2NzcyAtIDV2dyBmb250IHNpemUgKHdpdGggNTBweCBmYWxsYmFjayksXG4gKiAgICAgICAgICAgICAgICAgbWludW11bSBvZiAzNXB4IGFuZCBtYXhpbXVtIG9mIDE1MHB4XG4gKiAgQGluY2x1ZGUgcmVzcG9uc2l2ZVR5cGUoNXZ3LCAzNXB4LCAxNTBweCwgNTBweCk7XG4gKi9cblxuLyogUGxhY2Vob2xkZXJzICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEJ1dHRvbnNcbiAqL1xuXG4vKipcbiAqIEJ1dHRvbiBDb2xvcnNcbiAqL1xuXG4vKiBQcmltYXJ5IENvbG9yICovXG5cbi8qIFNlY29uZGFyeSBDb2xvciAqL1xuXG4vKiBUZXJ0aWFyeSBDb2xvciAqL1xuXG4vKiBTdWNjZXNzIENvbG9yICovXG5cbi8qIERhbmdlciBDb2xvciAqL1xuXG4vKiBXYXJuaW5nIENvbG9yICovXG5cbi8qIEluZm8gQ29sb3IgKi9cblxuLyogRGFyayBDb2xvciAqL1xuXG4vKiBGb3JtIFN1Ym1pdCAqL1xuXG4vKipcbiAqIEJ1dHRvbiBTaXplXG4gKi9cblxuLyogU21hbGwgKi9cblxuLyogTGFyZ2UgKi9cblxuLyogWGxhcmdlICovXG5cbi8qKlxuICogQmxvY2tcbiAqL1xuXG4vKipcbiAqIFJvdW5kIEJ1dHRvblxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIENsZWFyZml4XG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRm9udCBTaXplXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogR3V0dGVyXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogTGlua1xuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIFNsaWNrIFNsaWRlclxuICovXG5cbi8qIEFycm93cyAqL1xuXG4vKiBUaHVtYm5haWxzICovXG5cbi8qIEJhc2UgKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleCBHYWxsZXJ5IEJveFxuICovXG5cbltjbGFzcyo9XCJmbGV4LWdhbGxlcnktXCJdLmZsZXgtZ2FsbGVyeS0tYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuW2NsYXNzKj1cImZsZXgtZ2FsbGVyeS1cIl0uZmxleC1nYWxsZXJ5LS1ib3ggPiAqIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5mbGV4LWdhbGxlcnktLWJveCAuZmxleC1nYWxsZXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjZGQ0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGbGV4IEdhbGxlcnlcbiAqL1xuXG5bY2xhc3MqPVwiZmxleC1nYWxsZXJ5LVwiXSB7XG4gIC8qIFVub3JkZXJlZCBMaXN0ICovXG4gIC8qIEltYWdlcyAqL1xufVxuXG51bFtjbGFzcyo9XCJmbGV4LWdhbGxlcnktXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbltjbGFzcyo9XCJmbGV4LWdhbGxlcnktXCJdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBHcmlkICovXG5cbi5mbGV4LWdhbGxlcnktMiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZsZXgtZ2FsbGVyeS0yID4gKiB7XG4gIC1tcy1mbGV4OiAwIDEgNTAlO1xuICBmbGV4OiAwIDEgNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWdhbGxlcnktMyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZsZXgtZ2FsbGVyeS0zID4gKiB7XG4gIC1tcy1mbGV4OiAwIDEgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWdhbGxlcnktNCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZsZXgtZ2FsbGVyeS00ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDEgMjUlO1xuICBmbGV4OiAwIDEgMjUlO1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWdhbGxlcnktNSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZsZXgtZ2FsbGVyeS01ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDEgMjAlO1xuICBmbGV4OiAwIDEgMjAlO1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWdhbGxlcnktNiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZsZXgtZ2FsbGVyeS02ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDEgMTYuNjY2NjclO1xuICBmbGV4OiAwIDEgMTYuNjY2NjclO1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWdhbGxlcnktNyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZsZXgtZ2FsbGVyeS03ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDEgMTQuMjg1NzElO1xuICBmbGV4OiAwIDEgMTQuMjg1NzElO1xuICB3aWR0aDogMTQuMjg1NzElO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWdhbGxlcnktOCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZsZXgtZ2FsbGVyeS04ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDEgMTIuNSU7XG4gIGZsZXg6IDAgMSAxMi41JTtcbiAgd2lkdGg6IDEyLjUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEd1dHRlciAqL1xuXG4uZmxleC1nYWxsZXJ5LS1ndXR0ZXIgPiAqIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLyogQ29udGVudCAqL1xuXG4uZmxleC1nYWxsZXJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSW1hZ2UgT25seSAqL1xuXG4uZmxleC1nYWxsZXJ5LS1pbWFnZSAuZmxleC1nYWxsZXJ5LWNvbnRlbnQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUmVzcG9uc2l2ZSBHcmlkICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEZsZXggQWxpZ24gQ29udGVudFxuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEZsZXggQ29tcG9uZW50c1xuICovXG5cbi8qKlxuICogQGZpbGVcbiAqIEZsZXggQm94XG4gKi9cblxuLyogRmxleCBCb3ggU2libGluZyBUb3AgTWFyZ2luICovXG5cbi5mbGV4LS1ib3ggPiAqIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LS1ib3ggPiAqICsgKiAuZmxleC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogRmxleCBCb3ggQ29udGVudCAqL1xuXG4uZmxleC1jb250ZW50IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NhY2RkNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2RkNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2RkNDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmZsZXgtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZsZXggRGlyZWN0aW9uXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleCBDb21wb25lbnRzXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleCBXcmFwXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogRmxleCBDb21wb25lbnRzXG4gKi9cblxuLmZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxudWwuZmxleCxcbnVsW2NsYXNzKj1cImZsZXgtXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEd1dHRlciAqL1xuXG4uZmxleC0tZ3V0dGVyID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLyogQ29sdW1uIFNwYW4gKi9cblxuLmZsZXhfX2l0ZW0tMSB7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uZmxleF9faXRlbS0yIHtcbiAgLW1zLWZsZXg6IDI7XG4gIGZsZXg6IDI7XG59XG5cbi5mbGV4X19pdGVtLTMge1xuICAtbXMtZmxleDogMztcbiAgZmxleDogMztcbn1cblxuLmZsZXhfX2l0ZW0tNCB7XG4gIC1tcy1mbGV4OiA0O1xuICBmbGV4OiA0O1xufVxuXG4uZmxleF9faXRlbS01IHtcbiAgLW1zLWZsZXg6IDU7XG4gIGZsZXg6IDU7XG59XG5cbi5mbGV4X19pdGVtLTYge1xuICAtbXMtZmxleDogNjtcbiAgZmxleDogNjtcbn1cblxuLmZsZXhfX2l0ZW0tNyB7XG4gIC1tcy1mbGV4OiA3O1xuICBmbGV4OiA3O1xufVxuXG4uZmxleF9faXRlbS04IHtcbiAgLW1zLWZsZXg6IDg7XG4gIGZsZXg6IDg7XG59XG5cbi5mbGV4LS13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC0td3JhcC1ub25lIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZsZXgtLXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5mbGV4LS1kaXJlY3Rpb24tcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5mbGV4LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtLWp1c3RpZnktZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleC0tanVzdGlmeS1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC0tanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmZsZXgtLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtLWFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LS1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZmxleC0tYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmZsZXgtLWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC0tYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4LS1hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LS1hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LS1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uZmxleC0tYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTcGFjaW5nIE5vbmVcbiAqL1xuXG4vKipcbiAqIEBmaWxlXG4gKiBTcGFjaW5nXG4gKi9cblxuLnBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctc21hbGxlc3Qge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wLXNtYWxsZXN0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC1zbWFsbGVzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tc21hbGxlc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtc21hbGxlc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXNtYWxsZXN0IHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3Atc21hbGxlc3Qge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1zbWFsbGVzdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtYWxsZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1zbWFsbGVzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctc21hbGxlciB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wLXNtYWxsZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC1zbWFsbGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tc21hbGxlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtc21hbGxlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXNtYWxsZXIge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3Atc21hbGxlciB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1zbWFsbGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtYWxsZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1zbWFsbGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxhcmdlciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtbGFyZ2VyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC1sYXJnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxhcmdlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC1sYXJnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxhcmdlciB7XG4gIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLWxhcmdlciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxhcmdlciB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxhcmdlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtbGFyZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sYXJnZXN0IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtbGFyZ2VzdCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWxhcmdlc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1sYXJnZXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC1sYXJnZXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGFyZ2VzdCB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC1sYXJnZXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxhcmdlc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGFyZ2VzdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LWxhcmdlc3Qge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy14bGFyZ2Uge1xuICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC14bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC14bGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14bGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LXhsYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXhsYXJnZSB7XG4gIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC14bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQteGxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhsYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LXhsYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXh4bGFyZ2Uge1xuICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC14eGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQteHhsYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXh4bGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LXh4bGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi14eGxhcmdlIHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLXh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQteHhsYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS14eGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQteHhsYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0aWNreSBGb290ZXJcbiAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzE5cHgpIHtcbiAgLnBhZGRpbmctbm9uZS14eHMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1ub25lLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXJpZ2h0LW5vbmUteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20tbm9uZS14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LW5vbmUteHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbm9uZS14eHMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi10b3Atbm9uZS14eHMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtbm9uZS14eHMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b20tbm9uZS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGVmdC1ub25lLXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXgtZ2FsbGVyeS14eHMtMiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eHMtMiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4cy0zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4cy0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhzLTQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhzLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eHMtNSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eHMtNSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMjAlO1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4cy02IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4cy02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAxNi42NjY2NyU7XG4gICAgZmxleDogMCAxIDE2LjY2NjY3JTtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhzLTcge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhzLTcgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE0LjI4NTcxJTtcbiAgICBmbGV4OiAwIDEgMTQuMjg1NzElO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eHMtOCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eHMtOCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMTIuNSU7XG4gICAgZmxleDogMCAxIDEyLjUlO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC14eHMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmxleC14eHMuZmxleC0tYm94IC5mbGV4LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvKiBHdXR0ZXIgKi9cblxuICAuZmxleC0tZ3V0dGVyLXh4cyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5mbGV4LS13cmFwLXh4cyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1ub25lLXh4cyB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtLXdyYXAtcmV2ZXJzZS14eHMge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tcm93LXh4cyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tcm93LXJldmVyc2UteHhzIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tY29sdW1uLXh4cyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2UteHhzIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXN0YXJ0LXh4cyB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktZW5kLXh4cyB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1jZW50ZXIteHhzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuLXh4cyB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1zcGFjZS1hcm91bmQteHhzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLXN0YXJ0LXh4cyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWVuZC14eHMge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWNlbnRlci14eHMge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1iYXNlbGluZS14eHMge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtc3RyZXRjaC14eHMge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3RhcnQteHhzIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1lbmQteHhzIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LWNlbnRlci14eHMge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4teHhzIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZC14eHMge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdHJldGNoLXh4cyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAzMjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy0yOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTIgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTM6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtMzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtMzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtMyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtNDpiZWZvcmUsXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy00OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy00ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy01OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTUgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTY6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtNjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtNjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtNiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eHMtNzpiZWZvcmUsXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy03OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy03OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy03ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy04IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4cy04OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhzLTggPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWRkaW5nLW5vbmUteHMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1ub25lLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtbm9uZS14cyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLW5vbmUteHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LW5vbmUteHMge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ub25lLXhzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLW5vbmUteHMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtbm9uZS14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbS1ub25lLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtbm9uZS14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXgtZ2FsbGVyeS14cy0yIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXhzLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14cy0zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXhzLTMgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14cy00IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXhzLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14cy01IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXhzLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDIwJTtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14cy02IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXhzLTYgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMTYuNjY2NjclO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14cy03IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXhzLTcgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE0LjI4NTcxJTtcbiAgICBmbGV4OiAwIDEgMTQuMjg1NzElO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14cy04IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXhzLTggPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDEyLjUlO1xuICAgIGZsZXg6IDAgMSAxMi41JTtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgteHMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmxleC14cy5mbGV4LS1ib3ggLmZsZXgtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIEd1dHRlciAqL1xuXG4gIC5mbGV4LS1ndXR0ZXIteHMgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAuZmxleC0td3JhcC14cyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1ub25lLXhzIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1yZXZlcnNlLXhzIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLXJvdy14cyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tcm93LXJldmVyc2UteHMge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1jb2x1bW4teHMge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlLXhzIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXN0YXJ0LXhzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1lbmQteHMge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktY2VudGVyLXhzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuLXhzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXNwYWNlLWFyb3VuZC14cyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1zdGFydC14cyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWVuZC14cyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtY2VudGVyLXhzIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtYmFzZWxpbmUteHMge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtc3RyZXRjaC14cyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdGFydC14cyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtZW5kLXhzIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LWNlbnRlci14cyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2Vlbi14cyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQteHMge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdHJldGNoLXhzIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy0yOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtMjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy0yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhzLTIgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy0zOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtMzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy0zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhzLTMgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy00OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhzLTQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy01OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy01OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhzLTUgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy02OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy02OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhzLTYgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy03OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtNzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy03OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhzLTcgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy04OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHMtODphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14cy04OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhzLTggPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWRkaW5nLW5vbmUtc20ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1ub25lLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtbm9uZS1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLW5vbmUtc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LW5vbmUtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ub25lLXNtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLW5vbmUtc20ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtbm9uZS1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbS1ub25lLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtbm9uZS1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmZsZXgtZ2FsbGVyeS1zbS0yIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXNtLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1zbS0zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXNtLTMgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1zbS00IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXNtLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1zbS01IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXNtLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDIwJTtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1zbS02IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXNtLTYgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMTYuNjY2NjclO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1zbS03IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXNtLTcgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE0LjI4NTcxJTtcbiAgICBmbGV4OiAwIDEgMTQuMjg1NzElO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1zbS04IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXNtLTggPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDEyLjUlO1xuICAgIGZsZXg6IDAgMSAxMi41JTtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtc20ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmxleC1zbS5mbGV4LS1ib3ggLmZsZXgtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIEd1dHRlciAqL1xuXG4gIC5mbGV4LS1ndXR0ZXItc20gPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAuZmxleC0td3JhcC1zbSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1ub25lLXNtIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1yZXZlcnNlLXNtIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLXJvdy1zbSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tcm93LXJldmVyc2Utc20ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1jb2x1bW4tc20ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlLXNtIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXN0YXJ0LXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktY2VudGVyLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXNwYWNlLWFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1zdGFydC1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWVuZC1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtY2VudGVyLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtYmFzZWxpbmUtc20ge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtc3RyZXRjaC1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdGFydC1zbSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtZW5kLXNtIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LWNlbnRlci1zbSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2Vlbi1zbSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQtc20ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdHJldGNoLXNtIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS0yOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tMjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS0yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXNtLTIgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktc20tMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS0zOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tMzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS0zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXNtLTMgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS00OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXNtLTQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS01OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS01OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXNtLTUgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS02OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS02OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXNtLTYgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS03OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tNzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS03OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXNtLTcgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktc20tOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS04OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktc20tODphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1zbS04OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXNtLTggPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLW5vbmUtbWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1ub25lLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtbm9uZS1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLW5vbmUtbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LW5vbmUtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ub25lLW1kIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLW5vbmUtbWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtbm9uZS1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbS1ub25lLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtbm9uZS1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC0yOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtMjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC0yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LW1kLTIgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC0zOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtMzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC0zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LW1kLTMgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC00OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LW1kLTQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC01OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC01OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LW1kLTUgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC02OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC02OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LW1kLTYgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC03OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtNzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC03OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LW1kLTcgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC04OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnktbWQtODphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1tZC04OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LW1kLTggPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1mb290ZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1nYWxsZXJ5LW1kLTIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnktbWQtMiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LW1kLTMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnktbWQtMyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LW1kLTQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnktbWQtNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMjUlO1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LW1kLTUge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnktbWQtNSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMjAlO1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LW1kLTYge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnktbWQtNiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNi42NjY2NyU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LW1kLTcge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnktbWQtNyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMTQuMjg1NzElO1xuICAgIGZsZXg6IDAgMSAxNC4yODU3MSU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LW1kLTgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnktbWQtOCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMTIuNSU7XG4gICAgZmxleDogMCAxIDEyLjUlO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1tZCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mbGV4LW1kLmZsZXgtLWJveCAuZmxleC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLyogR3V0dGVyICovXG5cbiAgLmZsZXgtLWd1dHRlci1tZCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5mbGV4LS13cmFwLW1kIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5mbGV4LS13cmFwLW5vbmUtbWQge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5mbGV4LS13cmFwLXJldmVyc2UtbWQge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tcm93LW1kIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZS1tZCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLWNvbHVtbi1tZCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2UtbWQge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktc3RhcnQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LWVuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1jZW50ZXItbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4tbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktc3BhY2UtYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLXN0YXJ0LW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtZW5kLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1jZW50ZXItbWQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1iYXNlbGluZS1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1zdHJldGNoLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LXN0YXJ0LW1kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1lbmQtbWQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtY2VudGVyLW1kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zcGFjZS1iZXR3ZWVuLW1kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZC1tZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LXN0cmV0Y2gtbWQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAucGFkZGluZy1ub25lIHtcbiAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy10b3Atbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbm9uZSB7XG4gICAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbWFsbGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctdG9wLXNtYWxsZXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtc21hbGxlc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS1zbWFsbGVzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxlZnQtc21hbGxlc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1zbWFsbGVzdCB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXRvcC1zbWFsbGVzdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC1zbWFsbGVzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbS1zbWFsbGVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0LXNtYWxsZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc21hbGxlciB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctdG9wLXNtYWxsZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1yaWdodC1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20tc21hbGxlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxlZnQtc21hbGxlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXNtYWxsZXIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi10b3Atc21hbGxlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC1zbWFsbGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tYm90dG9tLXNtYWxsZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGVmdC1zbWFsbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc21hbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXJpZ2h0LXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi10b3Atc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGVmdC1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGVmdC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sYXJnZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1sYXJnZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1yaWdodC1sYXJnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS1sYXJnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LWxhcmdlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxhcmdlciB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXRvcC1sYXJnZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtbGFyZ2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tYm90dG9tLWxhcmdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0LWxhcmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxhcmdlc3Qge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1sYXJnZXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtbGFyZ2VzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLWxhcmdlc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LWxhcmdlc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sYXJnZXN0IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLWxhcmdlc3Qge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtbGFyZ2VzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbS1sYXJnZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtbGFyZ2VzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXhsYXJnZSB7XG4gICAgcGFkZGluZzogOHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXJpZ2h0LXhsYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLXhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxlZnQteGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teGxhcmdlIHtcbiAgICBtYXJnaW46IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b20teGxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxlZnQteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmcteHhsYXJnZSB7XG4gICAgcGFkZGluZzogMTByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC14eGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXJpZ2h0LXh4bGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20teHhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LXh4bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teHhsYXJnZSB7XG4gICAgbWFyZ2luOiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi10b3AteHhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQteHhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b20teHhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGVmdC14eGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnBhZGRpbmctbm9uZS1sZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctdG9wLW5vbmUtbGcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1yaWdodC1ub25lLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20tbm9uZS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxlZnQtbm9uZS1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLW5vbmUtbGcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi10b3Atbm9uZS1sZyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC1ub25lLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tYm90dG9tLW5vbmUtbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGVmdC1ub25lLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTI6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy0yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbGctMiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTM6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy0zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbGctMyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTQ6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy00OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbGctNCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTU6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy01OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbGctNSA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy02IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTY6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy02OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbGctNiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy03IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTc6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy03OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbGctNyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy04IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTg6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS1sZy04OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LWxnLTg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktbGctOCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtZ2FsbGVyeS1sZy0yIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LWxnLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1sZy0zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LWxnLTMgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1sZy00IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LWxnLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1sZy01IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LWxnLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDIwJTtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1sZy02IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LWxnLTYgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMTYuNjY2NjclO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1sZy03IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LWxnLTcgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE0LjI4NTcxJTtcbiAgICBmbGV4OiAwIDEgMTQuMjg1NzElO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS1sZy04IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LWxnLTggPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDEyLjUlO1xuICAgIGZsZXg6IDAgMSAxMi41JTtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtbGcge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmxleC1sZy5mbGV4LS1ib3ggLmZsZXgtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIEd1dHRlciAqL1xuXG4gIC5mbGV4LS1ndXR0ZXItbGcgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAuZmxleC0td3JhcC1sZyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1ub25lLWxnIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1yZXZlcnNlLWxnIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLXJvdy1sZyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tcm93LXJldmVyc2UtbGcge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1jb2x1bW4tbGcge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlLWxnIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXN0YXJ0LWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1lbmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktY2VudGVyLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXNwYWNlLWFyb3VuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1zdGFydC1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWVuZC1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtY2VudGVyLWxnIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtYmFzZWxpbmUtbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtc3RyZXRjaC1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdGFydC1sZyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtZW5kLWxnIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LWNlbnRlci1sZyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2Vlbi1sZyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdHJldGNoLWxnIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWRkaW5nLW5vbmUteGwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC1ub25lLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtbm9uZS14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLW5vbmUteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZWZ0LW5vbmUteGwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ub25lLXhsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLW5vbmUteGwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtbm9uZS14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbS1ub25lLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtbm9uZS14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWdhbGxlcnkteGwtMiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14bC0yID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteGwtMyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14bC0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteGwtNCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14bC00ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteGwtNSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14bC01ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAyMCU7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteGwtNiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14bC02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAxNi42NjY2NyU7XG4gICAgZmxleDogMCAxIDE2LjY2NjY3JTtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteGwtNyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14bC03ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAxNC4yODU3MSU7XG4gICAgZmxleDogMCAxIDE0LjI4NTcxJTtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteGwtOCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14bC04ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAxMi41JTtcbiAgICBmbGV4OiAwIDEgMTIuNSU7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LXhsIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZsZXgteGwuZmxleC0tYm94IC5mbGV4LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvKiBHdXR0ZXIgKi9cblxuICAuZmxleC0tZ3V0dGVyLXhsID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmZsZXgtLXdyYXAteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmZsZXgtLXdyYXAtbm9uZS14bCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtLXdyYXAtcmV2ZXJzZS14bCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1yb3cteGwge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC0tZGlyZWN0aW9uLXJvdy1yZXZlcnNlLXhsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LS1kaXJlY3Rpb24tY29sdW1uLXhsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZS14bCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1zdGFydC14bCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktZW5kLXhsIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LWNlbnRlci14bCB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktc3BhY2UtYmV0d2Vlbi14bCB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1zcGFjZS1hcm91bmQteGwge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtc3RhcnQteGwge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1lbmQteGwge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWNlbnRlci14bCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWJhc2VsaW5lLXhsIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLXN0cmV0Y2gteGwge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3RhcnQteGwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LWVuZC14bCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1jZW50ZXIteGwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4teGwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3BhY2UtYXJvdW5kLXhsIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3RyZXRjaC14bCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC0yOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtMjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC0yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhsLTIgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC0zOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtMzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC0zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhsLTMgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC00OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhsLTQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC01OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC01OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhsLTUgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC02OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC02OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhsLTYgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC03OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtNzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC03OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhsLTcgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC04OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteGwtODphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14bC04OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXhsLTggPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAucGFkZGluZy1ub25lLXh4bCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctdG9wLW5vbmUteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtbm9uZS14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS1ub25lLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxlZnQtbm9uZS14eGwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1ub25lLXh4bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXRvcC1ub25lLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC1ub25lLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbS1ub25lLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0LW5vbmUteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDE0MDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC0yOmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTIgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTM6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtMzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtMzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtMyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtNDpiZWZvcmUsXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC00OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC00OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC00ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC01OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTUgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTY6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtNjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtNjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtNiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS14eGwtNzpiZWZvcmUsXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC03OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC03OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC03ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC04IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LXh4bC04OmJlZm9yZSxcbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnkteHhsLTggPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC1nYWxsZXJ5LXh4bC0yIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4bC0yID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhsLTMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhsLTMgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eGwtNCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eGwtNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMjUlO1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4bC01IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4bC01ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAyMCU7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhsLTYge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mbGV4LWdhbGxlcnkteHhsLTYgPiAqIHtcbiAgICAtbXMtZmxleDogMCAxIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMTYuNjY2NjclO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eGwtNyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZsZXgtZ2FsbGVyeS14eGwtNyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDEgMTQuMjg1NzElO1xuICAgIGZsZXg6IDAgMSAxNC4yODU3MSU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4bC04IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuZmxleC1nYWxsZXJ5LXh4bC04ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMSAxMi41JTtcbiAgICBmbGV4OiAwIDEgMTIuNSU7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LXh4bCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mbGV4LXh4bC5mbGV4LS1ib3ggLmZsZXgtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIEd1dHRlciAqL1xuXG4gIC5mbGV4LS1ndXR0ZXIteHhsID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmZsZXgtLXdyYXAteHhsIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5mbGV4LS13cmFwLW5vbmUteHhsIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuZmxleC0td3JhcC1yZXZlcnNlLXh4bCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1yb3cteHhsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZS14eGwge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1jb2x1bW4teHhsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZsZXgtLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZS14eGwge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtLWp1c3RpZnktc3RhcnQteHhsIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tanVzdGlmeS1lbmQteHhsIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LWNlbnRlci14eGwge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4teHhsIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5mbGV4LS1qdXN0aWZ5LXNwYWNlLWFyb3VuZC14eGwge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtc3RhcnQteHhsIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtZW5kLXh4bCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuZmxleC0tYWxpZ24taXRlbXMtY2VudGVyLXh4bCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWl0ZW1zLWJhc2VsaW5lLXh4bCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1pdGVtcy1zdHJldGNoLXh4bCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZmxleC0tYWxpZ24tY29udGVudC1zdGFydC14eGwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LWVuZC14eGwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtY2VudGVyLXh4bCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2Vlbi14eGwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZsZXgtLWFsaWduLWNvbnRlbnQtc3BhY2UtYXJvdW5kLXh4bCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5mbGV4LS1hbGlnbi1jb250ZW50LXN0cmV0Y2gteHhsIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBib2R5LmZsZXgtZ2FsbGVyeS0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTI6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS0yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktMiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTM6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS0zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktMyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTQ6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS00OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktNCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTU6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS01OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktNSA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS02IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTY6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS02OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktNiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS03IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTc6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS03OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktNyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gIH1cblxuICBib2R5LmZsZXgtZ2FsbGVyeS04IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTg6YmVmb3JlLFxuICBib2R5LmZsZXgtZ2FsbGVyeS04OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGJvZHkuZmxleC1nYWxsZXJ5LTg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgYm9keS5mbGV4LWdhbGxlcnktOCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5zdGlja3ktZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICB9XG59Il0sImZpbGUiOiJsYXlvdXQuY3NzIn0= */