@charset "UTF-8";
/**
 * Description: base file for Witch Skincare
 * Version: 1.0.0
 * Date created: 23/03/2016
 * Author: Rob Dove <studio@robdove.co.uk>
 */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/*
 * Mixin for Text Legibility
 * @include cleartext;
*/
/*
 * Mixin for Word Wrap
 * @include wordwrap;
*/
/*
 * Mixin for Ellipsis overflow
 * @include ellipsis;
*/
/*
 * Mixin for Hide text (alternative to using the old "-9999em" method)
 * @include notext;
*/
/*
 * Mixin for clearfix
 * @include clearfix;
*/
/*
 * Mixin for font family stack
 * @include font-face("Font Name", '../fonts/path-to-font-with-name', 'weight');
*/
/*
 * Mixin for Font awesome Icon
 * @include iconify('unicode');
 * @desc requires Font Awesome https://fortawesome.github.io/Font-Awesome/
*/
/*
 * Mixin for basic CSS triangles
 * @include triangle(up, #000, 50px)
*/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
/* ==========================================================================
   #FUNCTIONS
   ========================================================================== */
/*
 * Function for rhythm
 * @desc gives vertical rhythm values based on base gutter
 * @include rhythm;
*/
/*
 * Function for string replace
*/
/* ==========================================================================
   #FONTS
   ========================================================================== */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
/* ==========================================================================
   #VARIABLES
   ========================================================================== */
/* Base Units
   ========================================================================== */
/* Library Overrides
   ========================================================================== */
/* Break points
   ========================================================================== */
/* Theme
   ========================================================================== */
/**
 * Typecsset
 *
 * Typecsset is a small, unopinionated library for creating beautifully set type
 * on the web. Typecsset gives perfect vertical rhythm at any configurable font
 * size, as well as many other typographical niceties.
 */
/*------------------------------------*    #SHARED
\*------------------------------------*/
/**
 * A lot of elements in Typecsset need to share some declarations (mainly for
 * vertical rhythm), so we `@extend` some silent classes.
 */
h1, h2, h3, .products-filter label, h4, h5, h6, ul, ol, dd, p, address, pre, blockquote, table {
  margin: 0;
  padding: 0; }

h1, h2, h3, .products-filter label, h4, h5, h6, ul, ol, dd, p, address, pre, blockquote, table {
  margin-bottom: 22px;
  margin-bottom: 1.4666666667rem; }

/*------------------------------------*    #BASE
\*------------------------------------*/
/**
 * 1. Set the base element’s `font-size` to the value of your choosing. Set in
 *    ems, assuming a browser default of 16px.
 * 2. Work out the unitless `line-height` for your project based around your
 *    desired `line-height` (defined previously in pixels), and your project’s
 *    base font size.
 */
html {
  font-size: 0.9375em;
  /* [1] */
  line-height: 1.4666666667;
  /* [2] */ }

body {
  margin: 0; }

/*------------------------------------*    #HEADINGS
\*------------------------------------*/
h1 {
  font-size: 48px;
  font-size: 3.2rem;
  line-height: 1.375; }

h2 {
  font-size: 36px;
  font-size: 2.4rem;
  line-height: 1.2222222222; }

h3, .products-filter label {
  font-size: 30px;
  font-size: 2rem;
  line-height: 1.4666666667; }

h4 {
  font-size: 24px;
  font-size: 1.6rem;
  line-height: 1.8333333333; }

h5 {
  font-size: 20px;
  font-size: 1.3333333333rem;
  line-height: 1.1; }

h6 {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.2222222222; }

/*------------------------------------*    #LISTS
\*------------------------------------*/
ul, ol, dd {
  margin-left: 44px;
  margin-left: 2.9333333333rem; }

li > ul,
li > ol {
  margin-bottom: 0; }

/*------------------------------------*    #PARAGRAPHS
\*------------------------------------*/
/**
 * Not strictly a paragraph, but probably doesn’t need its own section.
 */
/*------------------------------------*    #CODE
\*------------------------------------*/
/**
 * 1. Fix an odd quirk whereby, without this, code blocks are rendered at a
 *    font-size smaller than 1em.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* [1] */ }

/*------------------------------------*    #QUOTES
\*------------------------------------*/
/**
 * 1. Hang the opening quote of the blockquote.
 */
blockquote {
  text-indent: -0.41em;
  /* [1] */ }

/**
 * Set up quote marks on quoting elements. This is very English-based, so we are
 * using “, ”, ‘, and ’ quotes.
 */
blockquote {
  quotes: "“" "”";
  margin-left: 44px;
  margin-left: 2.9333333333rem; }
  blockquote p:before {
    content: "“";
    content: open-quote; }
  blockquote p:after {
    content: "";
    content: no-close-quote; }
  blockquote p:last-of-type:after {
    content: "”";
    content: close-quote; }

q {
  quotes: "‘" "’" "“" "”";
  /**
     * If an element opens with an inline quote, let’s hang that.
     */ }
  q:before {
    content: "‘";
    content: open-quote; }
  q:after {
    content: "’";
    content: close-quote; }
  q q:before {
    content: "“";
    content: open-quote; }
  q q:after {
    content: "”";
    content: close-quote; }
  q:first-child {
    display: inline-block;
    text-indent: -0.22em; }

/*------------------------------------*    #TABLES
\*------------------------------------*/
/**
 * Crude table styles; tables are very difficult to keep on the baseline.
 */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

th,
td {
  padding: 11px; }

/*------------------------------------*    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -20px;
  /* [3] */ }

/**
     * 1. Cause columns to stack side-by-side.
     * 2. Space columns apart.
     * 3. Align columns to the tops of each other.
     * 4. Full-width unless told to behave otherwise.
     * 5. Required to combine fluid widths and fixed gutters.
     */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 20px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  /* [5] */
  /* [5] */
  box-sizing: border-box;
  /* [5] */ }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -10px; }
  .grid--narrow > .grid__item {
    padding-left: 10px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -40px; }
  .grid--wide > .grid__item {
    padding-left: 40px; }

/*------------------------------------*    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
     * Whole
     */
.one-whole {
  width: 100%; }

/**
     * Halves
     */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%; }

/**
     * Thirds
     */
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%; }

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%; }

/**
     * Quarters
     */
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%; }

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%; }

/**
     * Fifths
     */
.one-fifth, .two-tenths {
  width: 20%; }

.two-fifths, .four-tenths {
  width: 40%; }

.three-fifths, .six-tenths {
  width: 60%; }

.four-fifths, .eight-tenths {
  width: 80%; }

/**
     * Sixths
     */
.one-sixth, .two-twelfths {
  width: 16.666%; }

.five-sixths, .ten-twelfths {
  width: 83.333%; }

/**
     * Eighths
     */
.one-eighth {
  width: 12.5%; }

.three-eighths {
  width: 37.5%; }

.five-eighths {
  width: 62.5%; }

.seven-eighths {
  width: 87.5%; }

/**
     * Tenths
     */
.one-tenth {
  width: 10%; }

.three-tenths {
  width: 30%; }

.seven-tenths {
  width: 70%; }

.nine-tenths {
  width: 90%; }

/**
     * Twelfths
     */
.one-twelfth {
  width: 8.333%; }

.five-twelfths {
  width: 41.666%; }

.seven-twelfths {
  width: 58.333%; }

.eleven-twelfths {
  width: 91.666%; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 720px) {
  /**
     * Whole
     */
  .mobile--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .mobile--one-half, .mobile--two-quarters, .mobile--three-sixths, .mobile--four-eighths, .mobile--five-tenths, .mobile--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .mobile--one-third, .mobile--two-sixths, .mobile--four-twelfths {
    width: 33.333%; }
  .mobile--two-thirds, .mobile--four-sixths, .mobile--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .mobile--one-quarter, .mobile--two-eighths, .mobile--three-twelfths {
    width: 25%; }
  .mobile--three-quarters, .mobile--six-eighths, .mobile--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .mobile--one-fifth, .mobile--two-tenths {
    width: 20%; }
  .mobile--two-fifths, .mobile--four-tenths {
    width: 40%; }
  .mobile--three-fifths, .mobile--six-tenths {
    width: 60%; }
  .mobile--four-fifths, .mobile--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .mobile--one-sixth, .mobile--two-twelfths {
    width: 16.666%; }
  .mobile--five-sixths, .mobile--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .mobile--one-eighth {
    width: 12.5%; }
  .mobile--three-eighths {
    width: 37.5%; }
  .mobile--five-eighths {
    width: 62.5%; }
  .mobile--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .mobile--one-tenth {
    width: 10%; }
  .mobile--three-tenths {
    width: 30%; }
  .mobile--seven-tenths {
    width: 70%; }
  .mobile--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .mobile--one-twelfth {
    width: 8.333%; }
  .mobile--five-twelfths {
    width: 41.666%; }
  .mobile--seven-twelfths {
    width: 58.333%; }
  .mobile--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 721px) and (max-width: 1024px) {
  /**
     * Whole
     */
  .tablet--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .tablet--one-half, .tablet--two-quarters, .tablet--three-sixths, .tablet--four-eighths, .tablet--five-tenths, .tablet--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .tablet--one-third, .tablet--two-sixths, .tablet--four-twelfths {
    width: 33.333%; }
  .tablet--two-thirds, .tablet--four-sixths, .tablet--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .tablet--one-quarter, .tablet--two-eighths, .tablet--three-twelfths {
    width: 25%; }
  .tablet--three-quarters, .tablet--six-eighths, .tablet--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .tablet--one-fifth, .tablet--two-tenths {
    width: 20%; }
  .tablet--two-fifths, .tablet--four-tenths {
    width: 40%; }
  .tablet--three-fifths, .tablet--six-tenths {
    width: 60%; }
  .tablet--four-fifths, .tablet--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .tablet--one-sixth, .tablet--two-twelfths {
    width: 16.666%; }
  .tablet--five-sixths, .tablet--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .tablet--one-eighth {
    width: 12.5%; }
  .tablet--three-eighths {
    width: 37.5%; }
  .tablet--five-eighths {
    width: 62.5%; }
  .tablet--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .tablet--one-tenth {
    width: 10%; }
  .tablet--three-tenths {
    width: 30%; }
  .tablet--seven-tenths {
    width: 70%; }
  .tablet--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .tablet--one-twelfth {
    width: 8.333%; }
  .tablet--five-twelfths {
    width: 41.666%; }
  .tablet--seven-twelfths {
    width: 58.333%; }
  .tablet--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (max-width: 1024px) {
  /**
     * Whole
     */
  .tablet-down--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .tablet-down--one-half, .tablet-down--two-quarters, .tablet-down--three-sixths, .tablet-down--four-eighths, .tablet-down--five-tenths, .tablet-down--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .tablet-down--one-third, .tablet-down--two-sixths, .tablet-down--four-twelfths {
    width: 33.333%; }
  .tablet-down--two-thirds, .tablet-down--four-sixths, .tablet-down--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .tablet-down--one-quarter, .tablet-down--two-eighths, .tablet-down--three-twelfths {
    width: 25%; }
  .tablet-down--three-quarters, .tablet-down--six-eighths, .tablet-down--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .tablet-down--one-fifth, .tablet-down--two-tenths {
    width: 20%; }
  .tablet-down--two-fifths, .tablet-down--four-tenths {
    width: 40%; }
  .tablet-down--three-fifths, .tablet-down--six-tenths {
    width: 60%; }
  .tablet-down--four-fifths, .tablet-down--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .tablet-down--one-sixth, .tablet-down--two-twelfths {
    width: 16.666%; }
  .tablet-down--five-sixths, .tablet-down--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .tablet-down--one-eighth {
    width: 12.5%; }
  .tablet-down--three-eighths {
    width: 37.5%; }
  .tablet-down--five-eighths {
    width: 62.5%; }
  .tablet-down--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .tablet-down--one-tenth {
    width: 10%; }
  .tablet-down--three-tenths {
    width: 30%; }
  .tablet-down--seven-tenths {
    width: 70%; }
  .tablet-down--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .tablet-down--one-twelfth {
    width: 8.333%; }
  .tablet-down--five-twelfths {
    width: 41.666%; }
  .tablet-down--seven-twelfths {
    width: 58.333%; }
  .tablet-down--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 1025px) {
  /**
     * Whole
     */
  .desk--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .desk--one-half, .desk--two-quarters, .desk--three-sixths, .desk--four-eighths, .desk--five-tenths, .desk--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .desk--one-third, .desk--two-sixths, .desk--four-twelfths {
    width: 33.333%; }
  .desk--two-thirds, .desk--four-sixths, .desk--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .desk--one-quarter, .desk--two-eighths, .desk--three-twelfths {
    width: 25%; }
  .desk--three-quarters, .desk--six-eighths, .desk--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .desk--one-fifth, .desk--two-tenths {
    width: 20%; }
  .desk--two-fifths, .desk--four-tenths {
    width: 40%; }
  .desk--three-fifths, .desk--six-tenths {
    width: 60%; }
  .desk--four-fifths, .desk--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .desk--one-sixth, .desk--two-twelfths {
    width: 16.666%; }
  .desk--five-sixths, .desk--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .desk--one-eighth {
    width: 12.5%; }
  .desk--three-eighths {
    width: 37.5%; }
  .desk--five-eighths {
    width: 62.5%; }
  .desk--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .desk--one-tenth {
    width: 10%; }
  .desk--three-tenths {
    width: 30%; }
  .desk--seven-tenths {
    width: 70%; }
  .desk--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .desk--one-twelfth {
    width: 8.333%; }
  .desk--five-twelfths {
    width: 41.666%; }
  .desk--seven-twelfths {
    width: 58.333%; }
  .desk--eleven-twelfths {
    width: 91.666%; } }

/*------------------------------------*    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/**
     * Not a particularly great selector, but the DRYest way to do things.
     */
[class*="push--"] {
  position: relative; }

/**
     * Whole
     */
.push--one-whole {
  left: 100%; }

/**
     * Halves
     */
.push--one-half, .push--two-quarters, .push--three-sixths, .push--four-eighths, .push--five-tenths, .push--six-twelfths {
  left: 50%; }

/**
     * Thirds
     */
.push--one-third, .push--two-sixths, .push--four-twelfths {
  left: 33.333%; }

.push--two-thirds, .push--four-sixths, .push--eight-twelfths {
  left: 66.666%; }

/**
     * Quarters
     */
.push--one-quarter, .push--two-eighths, .push--three-twelfths {
  left: 25%; }

.push--three-quarters, .push--six-eighths, .push--nine-twelfths {
  left: 75%; }

/**
     * Fifths
     */
.push--one-fifth, .push--two-tenths {
  left: 20%; }

.push--two-fifths, .push--four-tenths {
  left: 40%; }

.push--three-fifths, .push--six-tenths {
  left: 60%; }

.push--four-fifths, .push--eight-tenths {
  left: 80%; }

/**
     * Sixths
     */
.push--one-sixth, .push--two-twelfths {
  left: 16.666%; }

.push--five-sixths, .push--ten-twelfths {
  left: 83.333%; }

/**
     * Eighths
     */
.push--one-eighth {
  left: 12.5%; }

.push--three-eighths {
  left: 37.5%; }

.push--five-eighths {
  left: 62.5%; }

.push--seven-eighths {
  left: 87.5%; }

/**
     * Tenths
     */
.push--one-tenth {
  left: 10%; }

.push--three-tenths {
  left: 30%; }

.push--seven-tenths {
  left: 70%; }

.push--nine-tenths {
  left: 90%; }

/**
     * Twelfths
     */
.push--one-twelfth {
  left: 8.333%; }

.push--five-twelfths {
  left: 41.666%; }

.push--seven-twelfths {
  left: 58.333%; }

.push--eleven-twelfths {
  left: 91.666%; }

@media only screen and (max-width: 720px) {
  /**
     * Whole
     */
  .push--mobile--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--mobile--one-half, .push--mobile--two-quarters, .push--mobile--three-sixths, .push--mobile--four-eighths, .push--mobile--five-tenths, .push--mobile--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--mobile--one-third, .push--mobile--two-sixths, .push--mobile--four-twelfths {
    left: 33.333%; }
  .push--mobile--two-thirds, .push--mobile--four-sixths, .push--mobile--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--mobile--one-quarter, .push--mobile--two-eighths, .push--mobile--three-twelfths {
    left: 25%; }
  .push--mobile--three-quarters, .push--mobile--six-eighths, .push--mobile--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--mobile--one-fifth, .push--mobile--two-tenths {
    left: 20%; }
  .push--mobile--two-fifths, .push--mobile--four-tenths {
    left: 40%; }
  .push--mobile--three-fifths, .push--mobile--six-tenths {
    left: 60%; }
  .push--mobile--four-fifths, .push--mobile--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--mobile--one-sixth, .push--mobile--two-twelfths {
    left: 16.666%; }
  .push--mobile--five-sixths, .push--mobile--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--mobile--one-eighth {
    left: 12.5%; }
  .push--mobile--three-eighths {
    left: 37.5%; }
  .push--mobile--five-eighths {
    left: 62.5%; }
  .push--mobile--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--mobile--one-tenth {
    left: 10%; }
  .push--mobile--three-tenths {
    left: 30%; }
  .push--mobile--seven-tenths {
    left: 70%; }
  .push--mobile--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--mobile--one-twelfth {
    left: 8.333%; }
  .push--mobile--five-twelfths {
    left: 41.666%; }
  .push--mobile--seven-twelfths {
    left: 58.333%; }
  .push--mobile--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (min-width: 721px) and (max-width: 1024px) {
  /**
     * Whole
     */
  .push--tablet--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--tablet--one-half, .push--tablet--two-quarters, .push--tablet--three-sixths, .push--tablet--four-eighths, .push--tablet--five-tenths, .push--tablet--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--tablet--one-third, .push--tablet--two-sixths, .push--tablet--four-twelfths {
    left: 33.333%; }
  .push--tablet--two-thirds, .push--tablet--four-sixths, .push--tablet--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--tablet--one-quarter, .push--tablet--two-eighths, .push--tablet--three-twelfths {
    left: 25%; }
  .push--tablet--three-quarters, .push--tablet--six-eighths, .push--tablet--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--tablet--one-fifth, .push--tablet--two-tenths {
    left: 20%; }
  .push--tablet--two-fifths, .push--tablet--four-tenths {
    left: 40%; }
  .push--tablet--three-fifths, .push--tablet--six-tenths {
    left: 60%; }
  .push--tablet--four-fifths, .push--tablet--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--tablet--one-sixth, .push--tablet--two-twelfths {
    left: 16.666%; }
  .push--tablet--five-sixths, .push--tablet--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--tablet--one-eighth {
    left: 12.5%; }
  .push--tablet--three-eighths {
    left: 37.5%; }
  .push--tablet--five-eighths {
    left: 62.5%; }
  .push--tablet--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--tablet--one-tenth {
    left: 10%; }
  .push--tablet--three-tenths {
    left: 30%; }
  .push--tablet--seven-tenths {
    left: 70%; }
  .push--tablet--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--tablet--one-twelfth {
    left: 8.333%; }
  .push--tablet--five-twelfths {
    left: 41.666%; }
  .push--tablet--seven-twelfths {
    left: 58.333%; }
  .push--tablet--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (max-width: 1024px) {
  /**
     * Whole
     */
  .push--tablet-down--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--tablet-down--one-half, .push--tablet-down--two-quarters, .push--tablet-down--three-sixths, .push--tablet-down--four-eighths, .push--tablet-down--five-tenths, .push--tablet-down--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--tablet-down--one-third, .push--tablet-down--two-sixths, .push--tablet-down--four-twelfths {
    left: 33.333%; }
  .push--tablet-down--two-thirds, .push--tablet-down--four-sixths, .push--tablet-down--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--tablet-down--one-quarter, .push--tablet-down--two-eighths, .push--tablet-down--three-twelfths {
    left: 25%; }
  .push--tablet-down--three-quarters, .push--tablet-down--six-eighths, .push--tablet-down--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--tablet-down--one-fifth, .push--tablet-down--two-tenths {
    left: 20%; }
  .push--tablet-down--two-fifths, .push--tablet-down--four-tenths {
    left: 40%; }
  .push--tablet-down--three-fifths, .push--tablet-down--six-tenths {
    left: 60%; }
  .push--tablet-down--four-fifths, .push--tablet-down--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--tablet-down--one-sixth, .push--tablet-down--two-twelfths {
    left: 16.666%; }
  .push--tablet-down--five-sixths, .push--tablet-down--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--tablet-down--one-eighth {
    left: 12.5%; }
  .push--tablet-down--three-eighths {
    left: 37.5%; }
  .push--tablet-down--five-eighths {
    left: 62.5%; }
  .push--tablet-down--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--tablet-down--one-tenth {
    left: 10%; }
  .push--tablet-down--three-tenths {
    left: 30%; }
  .push--tablet-down--seven-tenths {
    left: 70%; }
  .push--tablet-down--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--tablet-down--one-twelfth {
    left: 8.333%; }
  .push--tablet-down--five-twelfths {
    left: 41.666%; }
  .push--tablet-down--seven-twelfths {
    left: 58.333%; }
  .push--tablet-down--eleven-twelfths {
    left: 91.666%; } }

@media only screen and (min-width: 1025px) {
  /**
     * Whole
     */
  .push--desk--one-whole {
    left: 100%; }
  /**
     * Halves
     */
  .push--desk--one-half, .push--desk--two-quarters, .push--desk--three-sixths, .push--desk--four-eighths, .push--desk--five-tenths, .push--desk--six-twelfths {
    left: 50%; }
  /**
     * Thirds
     */
  .push--desk--one-third, .push--desk--two-sixths, .push--desk--four-twelfths {
    left: 33.333%; }
  .push--desk--two-thirds, .push--desk--four-sixths, .push--desk--eight-twelfths {
    left: 66.666%; }
  /**
     * Quarters
     */
  .push--desk--one-quarter, .push--desk--two-eighths, .push--desk--three-twelfths {
    left: 25%; }
  .push--desk--three-quarters, .push--desk--six-eighths, .push--desk--nine-twelfths {
    left: 75%; }
  /**
     * Fifths
     */
  .push--desk--one-fifth, .push--desk--two-tenths {
    left: 20%; }
  .push--desk--two-fifths, .push--desk--four-tenths {
    left: 40%; }
  .push--desk--three-fifths, .push--desk--six-tenths {
    left: 60%; }
  .push--desk--four-fifths, .push--desk--eight-tenths {
    left: 80%; }
  /**
     * Sixths
     */
  .push--desk--one-sixth, .push--desk--two-twelfths {
    left: 16.666%; }
  .push--desk--five-sixths, .push--desk--ten-twelfths {
    left: 83.333%; }
  /**
     * Eighths
     */
  .push--desk--one-eighth {
    left: 12.5%; }
  .push--desk--three-eighths {
    left: 37.5%; }
  .push--desk--five-eighths {
    left: 62.5%; }
  .push--desk--seven-eighths {
    left: 87.5%; }
  /**
     * Tenths
     */
  .push--desk--one-tenth {
    left: 10%; }
  .push--desk--three-tenths {
    left: 30%; }
  .push--desk--seven-tenths {
    left: 70%; }
  .push--desk--nine-tenths {
    left: 90%; }
  /**
     * Twelfths
     */
  .push--desk--one-twelfth {
    left: 8.333%; }
  .push--desk--five-twelfths {
    left: 41.666%; }
  .push--desk--seven-twelfths {
    left: 58.333%; }
  .push--desk--eleven-twelfths {
    left: 91.666%; } }

/*------------------------------------*    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/*!
 *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.1");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.1") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.1") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.1") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

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

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* ==========================================================================
   #ELEMENTS
   ========================================================================== */
* {
  box-sizing: border-box; }

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: "Montserrat", sans-serif;
  /* 1 */
  color: #2e2e2e;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0;
  padding: 0;
  background: #FFF; }

h1,
h2,
h3,
.products-filter label,
h4,
h5,
h6 {
  font-size: 15px;
  font-size: 1rem;
  line-height: 1.4666666667;
  margin: 0;
  font-weight: normal; }

p {
  margin: 0; }

/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

a[href^=tel] {
  color: inherit;
  text-decoration: none; }
  a[href^=tel]:hover {
    color: inherit; }

ul,
ol,
dl {
  margin: 0;
  padding: 0; }

dt,
dd {
  margin: 0; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

th,
td {
  padding: 0;
  text-align: left; }

blockquote {
  margin: 0;
  font-style: italic; }

address {
  margin: 0;
  font-style: normal; }

figure {
  margin: 0; }

img,
svg {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
  border: 0; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

legend {
  padding: 0; }

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
input,
button,
textarea,
select {
  font-size: 15px;
  font-size: 1rem;
  line-height: 1.4666666667;
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  padding: 0; }

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

input[type="image"] {
  border: 0; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-input-placeholder {
  color: #999; }

::-moz-placeholder {
  color: #999; }

:-ms-input-placeholder {
  color: #999; }

input:-moz-placeholder {
  color: #999; }

:focus,
:active {
  outline: none; }

pre {
  margin: 0;
  overflow: auto; }

code,
samp,
kbd,
pre {
  line-height: 1;
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 11.25px;
  font-size: 0.75rem;
  line-height: 1.9555555556;
  vertical-align: bottom; }

sup,
sub {
  font-size: 11.25px;
  font-size: 0.75rem; }

strong {
  font-weight: 700; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/* ==========================================================================
#HEADINGS
========================================================================== */
h1,
.h1 {
  font-size: 60px;
  font-size: 4rem;
  line-height: 1.1;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    h1,
    .h1 {
      font-size: 42px;
      font-size: 2.8rem;
      line-height: 1.0476190476;
      line-height: 1; } }

h2,
.h2 {
  font-size: 36px;
  font-size: 2.4rem;
  line-height: 1.2222222222;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1024px) {
    h2,
    .h2 {
      font-size: 25.2px;
      font-size: 1.68rem;
      line-height: 1.746031746;
      line-height: 1.2; } }

h3, .products-filter label,
.h3 {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 1.5714285714;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 10px; }

h4,
.h4 {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.375;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 10px; }

h5,
.h5 {
  font-size: 13px;
  font-size: 0.8666666667rem;
  line-height: 1.6923076923;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px; }

h6,
.h6 {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.2222222222;
  margin-bottom: 10px; }

/* ==========================================================================
#PARAGRAPHS
========================================================================== */
p {
  margin-bottom: 30px; }

.lead {
  font-size: 16.875px;
  font-size: 1.125rem;
  line-height: 1.3037037037; }

.strong,
strong {
  font-weight: 600; }

/* ==========================================================================
#Links
========================================================================== */
a {
  color: #c4238f;
  text-decoration: none;
  transition: color .2s linear; }
  .bg-primary a {
    color: #5fbed5; }

a:hover {
  color: #2e2e2e;
  text-decoration: none; }

a.link-default {
  color: #2e2e2e; }
  a.link-default:hover {
    color: #2e2e2e; }

/* ==========================================================================
   #WRAPPERS
   ========================================================================== */
.site-wrapper {
  z-index: 0; }

.site-wrapper--flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .site-wrapper--flex .page-main {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .no-flexbox .site-wrapper--flex .page-main {
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
  .no-flexbox .site-wrapper--flex {
    display: block;
    min-height: 0; }

.page-main {
  z-index: 0; }

.page-main--no-banner {
  margin-top: 120px; }
  @media only screen and (max-width: 1024px) {
    .page-main--no-banner {
      margin-top: 80px; } }

.cms-body ul,
.cms-body ol {
  margin-left: 20px; }

/*
 * Anchor to content - minus header
 */
#pageContent:before {
  display: block;
  content: " ";
  margin-top: -150px;
  height: 150px;
  visibility: hidden; }

/* ==========================================================================
   #MENUS
   ========================================================================== */
.menu {
  list-style: none; }
  .menu > li {
    display: inline-block; }

/* ==========================================================================
   #HEADER
   ========================================================================== */
.site-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px 0;
  background-color: #FFF;
  z-index: 10000; }
  .site-head > .contented {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .no-flexbox .site-head > .contented {
      display: block; }
      .no-flexbox .site-head > .contented:before, .no-flexbox .site-head > .contented:after {
        content: " ";
        display: table; }
      .no-flexbox .site-head > .contented:after {
        clear: both; }
      .no-flexbox .site-head > .contented .nav-primary {
        float: right; }
      .no-flexbox .site-head > .contented .nav-primary__logo {
        float: left; }
  .site-head:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    right: 0;
    background: #FFF;
    z-index: -1;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform .2s;
    transition: transform .2s; }
  @media only screen and (max-width: 1024px) {
    .site-head {
      padding: 10px 0; } }

.site-head--banner {
  background-color: transparent; }

.site-head--alt {
  padding: 10px 0; }
  .site-head--alt:before {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    transition: -webkit-transform .2s;
    transition: transform .2s; }

.site-head__logo {
  display: inline-block;
  vertical-align: middle; }

.nav-primary {
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (max-width: 1024px) {
    .nav-primary {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      min-height: 100vh;
      padding: 60px;
      background-color: #c4238f;
      text-align: center; }
      .nav-primary.nav-primary--open {
        display: block; } }

.nav-primary__menu {
  display: inline-block; }
  .nav-primary__menu > li {
    padding: 0 0 0 10px;
    line-height: 0; }
    .nav-primary__menu > li:not(:last-child) {
      border-right: 1px solid #FFF;
      padding-right: 13px; }
    .site-head--alt .nav-primary__menu > li:not(:last-child) {
      border-right: 1px solid #5fbed5; }
    .nav-primary__menu > li.expanded {
      position: relative;
      overflow: visible; }
      .nav-primary__menu > li.expanded:hover > .nav-primary__dropdown {
        display: block; }
      .nav-primary__menu > li.expanded > a,
      .nav-primary__menu > li.expanded > span.nolink {
        margin: 5px 0; }
    .nav-primary__menu > li > a,
    .nav-primary__menu > li > span.nolink {
      display: block;
      line-height: 1;
      text-transform: uppercase;
      color: #5fbed5;
      letter-spacing: 0.1em;
      transition: all .2s; }
      .nav-primary__menu > li > a:hover,
      .nav-primary__menu > li > span.nolink:hover {
        color: #5fbed5;
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05);
        transition: all .2s; }
      .site-head--banner:not(.site-head--alt) .nav-primary__menu > li > a, .site-head--banner:not(.site-head--alt)
      .nav-primary__menu > li > span.nolink {
        color: #FFF; }
  @media only screen and (max-width: 1024px) {
    .nav-primary__menu {
      display: block; }
      .nav-primary__menu > li {
        display: block;
        text-align: center;
        margin: 30px 0; }
        .nav-primary__menu > li:not(:last-child),
        .site-head--alt .nav-primary__menu > li:not(:last-child) {
          border-right: none; }
        .nav-primary__menu > li a {
          color: #FFF;
          font-size: 18px;
          font-size: 1.2rem;
          line-height: 1.2222222222;
          line-height: 1;
          text-transform: uppercase;
          letter-spacing: 0.1em; }
          .nav-primary__menu > li a:hover {
            color: #FFF; }
        .nav-primary__menu > li span.nolink {
          display: none; } }

@media only screen and (max-width: 1024px) {
  .nav-primary__dropdown {
    display: block;
    position: relative; } }

@media only screen and (min-width: 1025px) {
  .nav-primary__dropdown {
    padding-top: 20px;
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media only screen and (max-width: 1024px) {
  .nav-primary__menu--child {
    margin: 0;
    list-style-type: none; }
    .nav-primary__menu--child li {
      margin: 30px 0; }
      .nav-primary__menu--child li a {
        color: #FFF; }
        .nav-primary__menu--child li a:hover {
          color: #FFF; } }

@media only screen and (min-width: 1025px) {
  .nav-primary__menu--child {
    position: relative;
    width: 230px;
    padding: 10px;
    background-color: #f1f5da;
    border-radius: 5px;
    box-shadow: 2px 2px 4px 2px rgba(185, 185, 185, 0.4);
    list-style: none; }
    .nav-primary__menu--child:before {
      content: '';
      border-color: transparent transparent #f1f5da;
      border-style: solid;
      border-width: 0 8px 8px;
      height: 0;
      width: 0;
      position: absolute;
      top: -8px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .nav-primary__menu--child li {
      padding: 10px 0; }
      .nav-primary__menu--child li a {
        display: block;
        padding: 15px 5px;
        color: #2e2e2e;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-align: center;
        border: 1px solid transparent;
        border-radius: 5px; }
        .nav-primary__menu--child li a:hover {
          border-color: #2e2e2e; }
      .nav-primary__menu--child li:not(:last-child) {
        border-bottom: 1px solid #2e2e2e; } }

.nav-primary__social {
  display: inline-block;
  margin-left: 80px; }
  @media only screen and (max-width: 1024px) {
    .nav-primary__social {
      display: block;
      margin: 20px auto 0;
      text-align: center; } }
  .nav-primary__social > li {
    border: 1px solid #999;
    margin-left: -5px; }
    .nav-primary__social > li:first-child {
      border-radius: 5px 0 0 5px; }
    .nav-primary__social > li:last-child {
      border-radius: 0 5px 5px 0; }
    .site-head--banner:not(.site-head--alt) .nav-primary__social > li {
      border: 1px solid #FFF; }
    @media only screen and (max-width: 1024px) {
      .nav-primary__social > li {
        border: 1px solid #FFF; } }
    .nav-primary__social > li > a {
      padding: 5px;
      min-width: 30px;
      text-align: center;
      color: transparent;
      font-size: 0;
      transition: all .2s; }
      .nav-primary__social > li > a:hover:before {
        color: #c4238f;
        transition: color .2s; }
        .site-head--banner:not(.site-head--alt) .nav-primary__social > li > a:hover:before {
          color: #c4238f; }
      .nav-primary__social > li > a:before {
        color: #999;
        font-size: 16px;
        font-size: 1.0666666667rem;
        line-height: 1.375;
        transition: color .2s; }
        .site-head--banner:not(.site-head--alt) .nav-primary__social > li > a:before {
          color: #FFF; }
        @media only screen and (max-width: 1024px) {
          .nav-primary__social > li > a:before {
            color: #FFF; } }

.nav-primary__btn {
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px; }
  @media only screen and (max-width: 1024px) {
    .nav-primary__btn {
      display: block;
      margin: 20px auto 0; } }

.site-head__toggle {
  display: none;
  position: fixed;
  right: 20px;
  top: 30px;
  z-index: 10; }
  @media only screen and (max-width: 1024px) {
    .site-head__toggle {
      display: inline-block; } }
  .site-head--banner:not(.site-head--alt) .site-head__toggle .burger__filling,
  .site-head--banner:not(.site-head--alt) .site-head__toggle .burger__filling:before,
  .site-head--banner:not(.site-head--alt) .site-head__toggle .burger__filling:after {
    background-color: #FFF; }

/* ==========================================================================
   #FOOTER
   ========================================================================== */
.site-foot {
  padding: 20px 0;
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 1.8333333333;
  background: #e6e6e6; }
  @media only screen and (max-width: 720px) {
    .site-foot {
      padding: 20px 0;
      text-align: center; } }

@media only screen and (max-width: 720px) {
  .site-foot__contact {
    margin-top: 20px;
    text-align: center; } }

.nav-footer {
  text-align: right; }
  @media only screen and (max-width: 720px) {
    .nav-footer {
      text-align: center; } }
  .nav-footer .nav-primary__social {
    margin-left: 0; }
    @media only screen and (max-width: 720px) {
      .nav-footer .nav-primary__social {
        display: block; } }
    .nav-footer .nav-primary__social > li {
      margin-left: -4px; }

@media only screen and (max-width: 720px) {
  .nav-footer__help {
    margin-top: 20px; } }

.nav-footer__help > li {
  line-height: 0;
  padding: 0; }
  .nav-footer__help > li:not(:last-child) {
    border-right: 1px solid #b9b9b9;
    padding-right: 6px; }
  .nav-footer__help > li:not(:first-child) {
    padding-left: 4px; }
  .nav-footer__help > li > a {
    font-size: 12px;
    font-size: 0.8rem;
    line-height: 1.8333333333;
    line-height: 1;
    color: #2e2e2e; }
    .nav-footer__help > li > a:hover {
      color: #c4238f; }
  .nav-footer__help > li.first > a {
    margin-left: 0; }

.nav-footer__logo {
  display: inline-block;
  vertical-align: middle;
  margin-left: 60px; }
  @media only screen and (max-width: 720px) {
    .nav-footer__logo {
      margin: 20px auto 0;
      display: block; } }

/* ==========================================================================
   #LAYOUT HELPERS
   ========================================================================== */
/**
 * Set element to max width and centered
 */
.contented {
  margin: 0 auto;
  max-width: 1200px; }
  @media screen and (max-width: 1240px) {
    .contented {
      max-width: 100%;
      margin: 0 20px; }
      .contented.contented--full {
        margin: 0; } }

.contented-narrow {
  margin: 0 auto;
  max-width: 800px; }
  @media screen and (max-width: 840px) {
    .contented-narrow {
      max-width: 100%;
      margin: 0 20px; } }

.contented-wide {
  margin: 0 auto;
  max-width: 1000px; }
  @media screen and (max-width: 1040px) {
    .contented-wide {
      max-width: 100%;
      margin: 0 20px; } }

/**
 * Set element to block
 */
.block {
  display: block; }

@media only screen and (max-width: 720px) {
  .block--mobile {
    display: block; } }

@media only screen and (min-width: 721px) and (max-width: 1024px) {
  .block--tablet {
    display: block; } }

@media only screen and (min-width: 1025px) {
  .block--desk {
    display: block; } }

/*
 * Hide elements
 */
.hidden {
  display: none !important; }

@media only screen and (max-width: 720px) {
  .hidden--mobile {
    display: none !important; } }

@media only screen and (min-width: 721px) and (max-width: 1024px) {
  .hidden--tablet {
    display: none !important; } }

@media only screen and (min-width: 1025px) {
  .hidden--desk {
    display: none !important; } }

/**
 * Vertically align element in middle
 */
.vertical-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

/*
 * Extend CSSWizardry Grid
 * @desc Super wide gutter
 */
.grid--super-wide {
  margin-left: -80px; }
  .grid--super-wide > .grid__item {
    padding-left: 80px; }

.grid--full-almost {
  margin-left: -1px; }
  .grid--full-almost > .grid__item {
    padding-left: 1px; }

.flex-middle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .no-flexbox .flex-middle {
    display: block;
    position: relative; }
    .no-flexbox .flex-middle .flex-middle__body {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      right: 0; }

.grid--rev {
  zoom: 1; }

.grid--rev,
.grid--rev .grid__item {
  font-family: Arial; }
  .grid--rev > div,
  .grid--rev > address,
  .grid--rev > nav,
  .grid--rev .grid__item > div,
  .grid--rev .grid__item > address,
  .grid--rev .grid__item > nav {
    font-family: "Montserrat", sans-serif; }

/* ==========================================================================
   #PAGES
   ========================================================================== */
.node-retailer .image-over {
  display: none; }

.node-retailer:hover .image {
  display: none; }

.node-retailer:hover .image-over {
  display: block; }

/* ==========================================================================
   #ADMIN
   ========================================================================== */
#toolbar {
  z-index: 9999999; }

.admin-tabs {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #666;
  text-align: center;
  box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.1); }
  .admin-tabs .tabs {
    display: inline-block;
    background: #666;
    margin: 0;
    padding: 0; }
    .admin-tabs .tabs > li {
      margin: 0;
      padding: 0;
      display: inline-block;
      margin-left: -2px;
      border-right: 1px solid #FFF; }
      .admin-tabs .tabs > li > a {
        display: block;
        padding: 10px;
        color: #FFF; }
        .admin-tabs .tabs > li > a:hover {
          color: #000; }
    .admin-tabs .tabs.primary > li:first-child {
      border-left: 1px solid #FFF; }

.page-user .page-main {
  margin-top: 200px; }

.page-user .page-content {
  margin: 0 auto;
  max-width: 600px; }

/* ==========================================================================
   #LISTS
   ========================================================================== */
.list-default {
  margin: 0 20px 20px; }
  .list-default > li {
    margin-bottom: 10px; }

.list-inline {
  list-style: none; }
  .list-inline > li {
    display: inline; }

.list-inline--middle > li {
  vertical-align: middle; }

.list-plain {
  list-style: none; }

.list-images {
  text-align: center; }
  .list-images li:not(:last-child) {
    position: relative; }
    .list-images li:not(:last-child):after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 100%;
      max-height: 40px;
      width: 1px;
      background-color: #e6e6e6; }
  @media only screen and (max-width: 1024px) {
    .list-images li:nth-child(4):after {
      display: none; } }
  @media only screen and (max-width: 720px) {
    .list-images li:nth-child(2):after {
      display: none; } }

.list-images__content {
  padding: 20px 40px; }

.list-images-box__content {
  padding: 20px;
  margin-bottom: 20px;
  min-height: 200px;
  width: 100%;
  border: 1px solid #b9b9b9; }
  .list-images-box__content:hover {
    background-color: #e6e6e6; }
  .list-images-box__content img {
    width: 200px; }
  @media only screen and (max-width: 720px) {
    .list-images-box__content {
      min-height: 150px; }
      .list-images-box__content img {
        width: 180px; } }

.list-tears {
  padding-left: 40px;
  padding-right: 40px; }
  .list-tears > li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
    counter-increment: step-counter;
    min-height: 35px; }
    .list-tears > li:before {
      content: counter(step-counter);
      position: absolute;
      left: -30px;
      top: 0;
      width: 42px;
      height: 48px;
      line-height: 40px;
      font-size: 28px;
      font-weight: 600;
      text-align: center;
      color: #FFF;
      background: url("../images/tear-light.png") no-repeat;
      background-size: 100% auto; }

.list-tears-black > li:before {
  background: url("../images/tear.png") no-repeat; }

/* ==========================================================================
   #BUTTONS
   ========================================================================== */
.btn {
  display: inline-block;
  padding: 15px 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  background: none;
  transition: all .1s linear;
  cursor: pointer;
  border-radius: 5px;
  min-width: 120px; }
  .btn:hover {
    transition: all .1s linear; }

.btn--default {
  border: 1px solid #c4238f;
  background-color: #FFF;
  color: #c4238f; }
  .btn--default:hover {
    background-color: #c4238f;
    color: #FFF; }

.btn--primary {
  border: 1px solid #FFF;
  background-color: #c4238f;
  color: #FFF; }
  .btn--primary:hover {
    border: 1px solid #c4238f;
    color: #c4238f;
    background-color: #FFF; }

.btn--secondary {
  border: 1px solid #FFF;
  background-color: #5fbed5;
  color: #FFF; }
  .btn--secondary:hover {
    border: 1px solid #5fbed5;
    color: #5fbed5;
    background-color: #FFF; }

.btn--inverted {
  border: 1px solid #FFF;
  background-color: transparent;
  color: #FFF; }
  .btn--inverted:hover {
    border: 1px solid #FFF;
    color: #c4238f;
    background-color: #FFF; }

.btn--small {
  padding: 6px;
  font-size: 11px;
  font-size: 0.7333333333rem;
  line-height: 2;
  text-align: center;
  line-height: 1.2;
  min-width: 80px; }

.btn--disabled {
  border: none;
  background-color: #e6e6e6;
  color: #999;
  cursor: default; }
  .btn--disabled:hover {
    border: none;
    background-color: #e6e6e6;
    color: #999; }

/*
 * Browser Fixes
 */
input[type="submit"].btn {
  -webkit-appearance: none; }

/* ==========================================================================
   #BURGER
   ========================================================================== */
.burger {
  width: 35px;
  height: 18px; }

.burger__filling,
.burger__filling:before,
.burger__filling:after {
  display: block;
  width: 100%;
  height: 3px;
  background: #5fbed5;
  transition: all 0.5s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.burger__filling {
  position: relative;
  margin: 9px 0 0; }

.burger__filling:before,
.burger__filling:after {
  position: absolute;
  content: ""; }

.burger__filling:before {
  top: -9px; }

.burger__filling:after {
  top: 9px; }

.burger--open .burger__filling {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .burger--open .burger__filling:before {
    -webkit-transform: translate(0px, 9px) rotate(-90deg);
        -ms-transform: translate(0px, 9px) rotate(-90deg);
            transform: translate(0px, 9px) rotate(-90deg); }
  .burger--open .burger__filling:after {
    -webkit-transform: translate(0px, -9px) rotate(-90deg);
        -ms-transform: translate(0px, -9px) rotate(-90deg);
            transform: translate(0px, -9px) rotate(-90deg); }

/* ==========================================================================
   #LOGO
   ========================================================================== */
.logo {
  font: 0/0 a;
  color: transparent;
  display: inline-block;
  width: 120px;
  height: 84px;
  background: url("../images/witch-logo.png") no-repeat center bottom;
  background-size: 100% auto;
  transition: all .2s; }
  @media only screen and (max-width: 1024px) {
    .logo {
      width: 80px;
      height: 56px; } }

.logo--narrow,
.site-head--alt .logo {
  width: 80px;
  height: 56px;
  transition: all .2s; }

.logo-switch {
  font: 0/0 a;
  color: transparent;
  display: inline-block;
  height: 230px;
  width: 208px;
  background: url("../images/switch-logo.png") no-repeat;
  background-size: 100% auto; }
  @media only screen and (max-width: 1024px) {
    .logo-switch {
      height: 115px;
      width: 104px; } }

/* ==========================================================================
   #BANNER
   ========================================================================== */
.banner {
  position: relative;
  width: 100%;
  height: 600px; }
  @media only screen and (max-width: 1024px) {
    .banner {
      height: auto; } }
  @media only screen and (max-width: 1024px) {
    .front .banner {
      height: 85vh; } }
  @media only screen and (max-width: 720px) {
    .front .banner {
      min-height: 95vh;
      height: 100%; } }

.banner--narrow,
.node-banner .banner {
  height: 400px; }
  @media only screen and (max-width: 1024px) {
    .banner--narrow,
    .node-banner .banner {
      height: auto; } }

.banner--mid {
  height: 500px; }
  @media only screen and (max-width: 1024px) {
    .banner--mid {
      height: auto; } }

.banner--full {
  height: 100vh; }
  @media only screen and (max-width: 1024px) {
    .banner--full {
      height: auto; } }

.banner--cover {
  background-size: cover;
  background-position: bottom center; }
  @media only screen and (max-width: 1024px) {
    .banner--cover {
      background-position: right center; } }

.banner--opaque {
  position: relative;
  z-index: 0; }
  .banner--opaque:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #c4238f;
    opacity: 0.3;
    z-index: -1; }

@media only screen and (max-width: 720px) {
  .banner--form {
    height: auto; } }

.banner__body {
  width: 100%;
  padding-top: 60px;
  color: #FFF; }
  @media only screen and (max-width: 720px) {
    .banner__body {
      text-align: center; } }
  .banner__body img {
    margin: 0 auto;
    display: block;
    width: auto;
    max-height: 300px; }
    .front .banner__body img {
      max-height: 500px; }
      @media only screen and (max-width: 1024px) {
        .front .banner__body img {
          max-height: calc(80vh - 100px); } }
    @media only screen and (max-width: 720px) {
      .banner__body img {
        max-height: 20vh;
        margin-top: 20px; } }
  .banner__body p:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .banner__body {
      padding-top: 120px;
      padding-bottom: 80px; } }

/* ==========================================================================
   #PANELS
   ========================================================================== */
.panel-row {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #FFF;
  z-index: 0; }

.panel__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  z-index: -1; }
  .no-flexbox .panel__bg {
    right: 0 !important; }
    .item--2 .no-flexbox .panel__bg {
      left: 0 !important; }
  @media only screen and (min-width: 721px) and (max-width: 1024px) {
    .panel__bg {
      right: 50%; }
      .item--2 .panel__bg {
        left: 50%;
        right: 0; } }
  @media only screen and (min-width: 1025px) {
    .panel__bg {
      right: 50%; }
      .item--2 .panel__bg {
        left: 50%;
        right: 0; } }

.panel {
  padding: 40px;
  min-height: 600px; }
  @media only screen and (max-width: 1024px) {
    .panel {
      padding: 40px 20px;
      min-height: 550px; } }
  @media only screen and (max-width: 720px) {
    .panel {
      position: relative;
      min-height: 400px;
      height: 100%; } }
  .slider--diagtool .panel {
    min-height: 680px; }

.panel--full {
  padding-left: 0;
  padding-right: 0; }

.panel--image {
  background-size: cover;
  background-repeat: no-repeat; }

.panel--auto {
  min-height: 0; }

.panel--instagram {
  display: block;
  background-image: url("../images/instagram-logo.png");
  background-repeat: no-repeat;
  background-position: center 40px;
  padding-top: 120px; }
  .panel--instagram a {
    color: #FFF; }

.panel__content {
  width: 100%; }

.panel__feed {
  width: 100%;
  margin: 20px auto;
  text-align: center;
  width: 320px;
  max-width: 100%; }

.panel__feed-item {
  position: relative;
  display: inline-block;
  border: 2px solid #FFF;
  border-radius: 5px; }
  .panel__feed-item > img {
    width: 100%;
    height: auto;
    max-width: 100%; }

.panel__feed-desc {
  display: block;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 5px;
  font-size: 11px;
  line-height: 1.3; }

/* ==========================================================================
   #FORMS
   ========================================================================== */
.form__fieldset {
  padding: 20px;
  border: 1px solid #b9b9b9;
  border-radius: 5px; }

.form__row {
  margin-bottom: 20px; }
  @media only screen and (max-width: 720px) {
    .form__row {
      margin-bottom: 10px; } }

.form__label {
  display: block;
  margin-bottom: 10px; }

.form-type-radio label,
.form-type-checkbox label {
  font-size: 12px; }

.form__input {
  padding: 12px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  box-shadow: inset 0 3px 3px rgba(185, 185, 185, 0.3);
  color: #999;
  width: 100%; }
  .form__input:focus {
    border: 1px solid #c4238f; }
  .form__input.error {
    border: 1px solid #cc0000; }

.form__input--half {
  width: 48%;
  margin-right: 1%; }

.form__input--small {
  width: 70%;
  margin-right: 10px; }
  @media only screen and (max-width: 1024px) {
    .form__input--small {
      width: 58%; } }
  @media only screen and (max-width: 720px) {
    .form__input--small {
      width: 100%;
      margin-right: 0; } }

.form__input--select {
  width: auto;
  min-width: 200px; }

.form__input--checkbox {
  margin-left: 4px;
  margin-right: 16px; }

.form__text-area {
  min-height: 100px; }

@media only screen and (max-width: 720px) {
  input.btn {
    width: 100%; } }

/*
 * Webforms
 */
.form__row--multi {
  display: inline-block;
  width: 70%;
  margin-right: 10px; }
  .form__row--multi .form-item {
    display: inline-block;
    width: 30%; }
    .form__row--multi .form-item select {
      width: 100%; }
  @media only screen and (max-width: 720px) {
    .form__row--multi {
      width: 100%;
      margin-right: 0; } }

.form__row--multi ~ .form-actions {
  display: inline-block; }
  @media only screen and (max-width: 720px) {
    .form__row--multi ~ .form-actions {
      width: 100%; } }

.form__row--multi-select:before, .form__row--multi-select:after {
  content: " ";
  display: table; }

.form__row--multi-select:after {
  clear: both; }

.form__row--multi-select .form-item {
  position: relative;
  float: left;
  width: 32%;
  background-color: #FFF;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  box-shadow: inset 0 3px 3px rgba(185, 185, 185, 0.3);
  color: #999;
  z-index: 0;
  overflow: hidden; }
  .form__row--multi-select .form-item:not(:first-child) {
    margin-left: 2%; }
  .form__row--multi-select .form-item > select {
    background: transparent;
    width: 100%;
    line-height: 1;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
  .form__row--multi-select .form-item select {
    padding: 12px; }
  .form__row--multi-select .form-item:before {
    content: "";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: inherit;
    font-weight: normal;
    color: inherit;
    vertical-align: middle; }
  .form__row--multi-select .form-item:before {
    position: absolute;
    right: 6px;
    top: 6px;
    padding: 2px 6px;
    font-size: 20px;
    line-height: 1;
    background: #5fbed5;
    color: #FFF;
    border-radius: 5px;
    z-index: -1; }
    @media only screen and (max-width: 720px) {
      .form__row--multi-select .form-item:before {
        padding: 2px 4px;
        text-align: center;
        font-size: 14px;
        top: 10px; } }

.form-item.error--multi {
  border-color: #cc0000; }

/* ==========================================================================
   #SLIDER
   ========================================================================== */
.slider__slide {
  position: relative;
  width: 100%; }
  .slider__slide img {
    display: inline-block; }

.slick-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 1200px;
  max-width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .slider--instagram .slick-dots {
    bottom: -30px; }
  @media only screen and (min-width: 721px) and (max-width: 1024px) {
    .slick-dots {
      margin-left: 20px;
      width: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      left: auto; }
      .slider--instagram .slick-dots {
        margin: 0;
        text-align: center;
        width: 100%; } }
  @media only screen and (max-width: 720px) {
    .slick-dots {
      text-align: center;
      width: auto; } }
  .slick-dots > li {
    display: inline-block;
    margin: 0 5px; }
    .slick-dots > li > button {
      font: 0/0 a;
      color: transparent;
      width: 13px;
      height: 13px;
      background: none;
      border: 2px solid #FFF;
      border-radius: 80%;
      cursor: pointer; }
    .slick-dots > li.slick-active > button {
      background: #FFF; }

.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 40px;
  line-height: 1;
  color: #FFF;
  background: #c4238f;
  border-radius: 100%;
  padding-top: 3px;
  padding-bottom: 5px;
  z-index: 10;
  cursor: pointer; }

.slick-prev {
  left: 20px;
  padding-left: 15px;
  padding-right: 19px; }

.slick-next {
  right: 20px;
  padding-left: 19px;
  padding-right: 15px; }

/* ==========================================================================
   #PRODUCTS
   ========================================================================== */
/* Single Page */
.node-products {
  padding: 20px 0;
  background: #f3fcff; }

/* Archive Page */
.list-products {
  border: solid #b9b9b9;
  border-width: 1px 0px 0 1px; }

.list-products--limited {
  border-width: 0 0 0 1px; }

.list-products__info {
  height: 100%;
  width: 100%;
  padding: 40px;
  background-color: #f3fcff; }

.node-products-teaser {
  display: block;
  position: relative;
  min-height: 375px;
  padding: 20px;
  background: #FFF;
  text-align: center;
  border-bottom: 1px solid #b9b9b9;
  border-right: 1px solid #b9b9b9; }
  .list-products--limited .node-products-teaser {
    border-right: 1px solid #b9b9b9;
    border-top: 1px solid #b9b9b9;
    min-height: 420px; }

.node-products-teaser__title {
  min-height: 60px; }

.node-products-teaser__action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px 0;
  border-top: 1px solid #999;
  color: #999; }
  .node-products-teaser:hover .node-products-teaser__action,
  .is-expanded .node-products-teaser__action {
    background: #f3fcff; }
  .node-products-teaser__action:before {
    content: "";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: inherit;
    font-weight: normal;
    color: inherit;
    vertical-align: middle; }
  .node-products-teaser__action:before {
    position: absolute;
    right: 10px; }
    .active .node-products-teaser__action:before {
      content: '\f106'; }

.node-products-teaser__action--direct:before,
.active .node-products-teaser__action--direct:before {
  content: '\f105'; }

.node-products-teaser__reveal {
  padding: 60px 40px; }
  @media only screen and (max-width: 720px) {
    .node-products-teaser__reveal {
      padding: 20px; } }

/*
 * Product Grid reveal
 */
.product__cell.is-expanded .product--expand {
  max-height: 1200px;
  transition: all .4s ease-out;
  border-bottom: 1px solid #b9b9b9;
  opacity: 1; }

.product--expand {
  position: relative;
  left: 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: all .2s;
  background-color: #f3fcff;
  border-right: 1px solid #b9b9b9; }

.product__close {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  padding: 5px;
  color: #b9b9b9;
  line-height: 1; }
  .product__close:hover {
    background-color: #b9b9b9;
    color: #FFF; }

@media only screen and (min-width: 1025px) {
  .product__cell:nth-of-type(3n+2) .product--expand {
    margin-left: calc(-100%); }
  .product__cell:nth-of-type(3n+3) .product--expand {
    margin-left: calc(-200%); }
  .product--expand {
    width: calc(300%); } }

@media only screen and (min-width: 721px) and (max-width: 1024px) {
  .product__cell:nth-of-type(2n+2) .product--expand {
    margin-left: calc(-100% - 1px); }
  .product__cell:nth-of-type(2n+3) {
    clear: left; }
  .product--expand {
    width: calc(200% + 1px); } }

/* Products Filter form */
.products-filter {
  text-align: center;
  margin-bottom: 0; }
  .products-filter .views-widget,
  .products-filter label {
    display: inline-block; }
    @media only screen and (max-width: 720px) {
      .products-filter .views-widget,
      .products-filter label {
        display: block; } }
  .products-filter .description {
    display: none; }
  .products-filter label {
    margin-bottom: 0; }
  .products-filter .form-type-select {
    overflow: hidden;
    position: relative;
    width: 400px;
    max-width: 100%;
    padding: 0px 8px;
    margin-left: 10px;
    line-height: 1;
    color: #5fbed5;
    border: 1px solid #b9b9b9;
    border-radius: 5px;
    box-shadow: inset 0 3px 3px rgba(185, 185, 185, 0.3);
    vertical-align: bottom;
    display: inline-block; }
    .products-filter .form-type-select > select {
      background: transparent;
      width: 100%;
      line-height: 1;
      border: 0;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none; }
    .products-filter .form-type-select:before {
      content: "";
      display: inline-block;
      font-family: 'FontAwesome';
      font-size: inherit;
      font-weight: normal;
      color: inherit;
      vertical-align: middle; }
    .products-filter .form-type-select:before {
      position: absolute;
      right: 4px;
      top: 4px;
      padding: 0px 4px;
      font-size: 20px;
      line-height: 1;
      background: #5fbed5;
      color: #FFF;
      border-radius: 5px;
      z-index: -1; }
    .products-filter .form-type-select > select {
      font-size: 28px;
      font-size: 1.8666666667rem;
      line-height: 1.5714285714;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase; }
    @media only screen and (max-width: 720px) {
      .products-filter .form-type-select {
        display: block;
        width: 100%;
        margin-top: 10px;
        margin-left: 0; }
        .products-filter .form-type-select > select {
          font-size: 28px;
          font-size: 1.8666666667rem;
          line-height: 1.5714285714; } }
  .products-filter .views-reset-button {
    margin-top: 40px;
    padding: 15px 0;
    border-top: 1px solid #b9b9b9;
    line-height: 0; }
    .products-filter .views-reset-button .form-submit {
      position: relative;
      font-size: 12px;
      font-size: 0.8rem;
      line-height: 1.8333333333;
      padding: 5px 20px 7px;
      line-height: 1;
      background: none;
      border: 1px solid #b9b9b9;
      border-radius: 5px;
      color: #b9b9b9;
      vertical-align: top;
      transition: all .2s; }
      .products-filter .views-reset-button .form-submit:hover {
        background-color: #b9b9b9;
        color: #FFF;
        transition: all .2s; }
      .products-filter .views-reset-button .form-submit:before {
        content: "";
        display: inline-block;
        font-family: 'FontAwesome';
        font-size: inherit;
        font-weight: normal;
        color: inherit;
        vertical-align: middle; }
      .products-filter .views-reset-button .form-submit:before {
        position: absolute;
        right: 10px; }

/* Rating */
.node-product__rating-label,
.rate-widget {
  display: inline-block;
  vertical-align: middle; }

.rate-fivestar-btn-filled,
.rate-fivestar-btn-empty {
  background-image: url("../images/fivestar.png"); }
  .backgroundsize .rate-fivestar-btn-filled, .backgroundsize
  .rate-fivestar-btn-empty {
    background-image: url("../images/fivestar-2x.png");
    background-size: 100% auto;
    width: 32px;
    height: 32px; }

.backgroundsize .rate-fivestar-btn-filled {
  background-position: 0 -32px; }

.backgroundsize .rate-fivestar-btn-empty {
  background-position: 0 -64px; }

/* Comments */
.comments {
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  margin-bottom: 20px; }
  .comments .form-item-name {
    display: none; }
  .comments .form-type-textarea {
    margin-bottom: 10px; }
    .comments .form-type-textarea label {
      display: none; }

.comments__form {
  margin-bottom: 20px; }

.comments__comment {
  padding: 10px 0; }
  .comments__comment.comment-unpublished {
    padding: 10px; }

/* Products Message Banner */
.products-tailored-message {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transition: -webkit-transform .4s;
  transition: transform .4s; }
  .products-tailored-message.hide {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    transition: -webkit-transform .6s;
    transition: transform .6s; }

.products-sticky-message {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 70px;
  padding: 10px 5px;
  background-color: #c4238f;
  color: #FFF;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  transition: all .2s;
  z-index: 1000; }
  .products-sticky-message > i {
    display: block;
    width: 25px;
    height: 25px;
    line-height: 22px;
    border: 1px solid #FFF;
    border-radius: 80%;
    margin: 5px auto 0 auto;
    text-align: center;
    transition: all .4s; }
  .products-sticky-message:hover {
    color: #FFF;
    -webkit-transform: translateY(-50%) scale(1.05);
        -ms-transform: translateY(-50%) scale(1.05);
            transform: translateY(-50%) scale(1.05);
    transition: all .2s; }
    .products-sticky-message:hover > i {
      background-color: #FFF;
      color: #c4238f;
      transition: all .4s; }
  @media only screen and (max-width: 1024px) {
    .products-sticky-message {
      -webkit-transform: translateY(-200%) rotate(-90deg);
          -ms-transform: translateY(-200%) rotate(-90deg);
              transform: translateY(-200%) rotate(-90deg);
      -webkit-transform-origin: 100% 100%;
          -ms-transform-origin: 100% 100%;
              transform-origin: 100% 100%;
      padding: 5px 10px;
      max-width: none; }
      .products-sticky-message > i {
        display: inline-block;
        margin-left: 5px; }
      .products-sticky-message:hover {
        -webkit-transform: translateY(-200%) rotate(-90deg);
            -ms-transform: translateY(-200%) rotate(-90deg);
                transform: translateY(-200%) rotate(-90deg); } }

/* ==========================================================================
   #ACCORDIONS
   ========================================================================== */
.accordion-item {
  margin-bottom: 10px; }

.accordion-item__title {
  position: relative;
  display: block;
  padding: 10px 55px 10px 20px; }
  .accordion-item__title:hover {
    color: #FFF;
    background-color: #73c6da; }
  .accordion-item__title:before {
    content: "";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: inherit;
    font-weight: normal;
    color: inherit;
    vertical-align: middle; }
  .accordion-item__title:before {
    position: absolute;
    right: 20px;
    border: 1px solid #FFF;
    border-radius: 5px;
    padding: 0 5px; }
  .accordion-item__title.open:before {
    content: '\f106'; }

.accordion-item__body {
  padding: 10px 0;
  display: none; }
  .accordion-item__body.open {
    display: block; }

/* ==========================================================================
   #FACTS
   ========================================================================== */
.fact {
  padding: 60px 40px;
  margin-bottom: 1px;
  background-color: #5fbed5;
  transition: all .2s; }
  .fact:hover {
    background-color: #c4238f;
    transition: all .2s; }
    .fact:hover *,
    .fact:hover .fact-icon {
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15);
      transition: all 0.2s; }
  .fact *,
  .fact .fact-icon {
    transition: all 0.2s; }
  .fact.faded {
    opacity: .6;
    transition: all 0.2s; }
    .fact.faded *,
    .fact.faded .fact-icon {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      transition: all 0.2s; }

.fact-icon {
  display: block;
  margin: 50px auto 0;
  height: 120px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .2s; }

.fact-icon--1 {
  background-image: url(../images/icons/fact-1.png); }

.fact:hover .fact-icon--1 {
  background-image: url(../images/icons/fact-1-over.png);
  transition: all .2s; }

.fact-icon--2 {
  background-image: url(../images/icons/fact-2.png); }

.fact:hover .fact-icon--2 {
  background-image: url(../images/icons/fact-2-over.png);
  transition: all .2s; }

.fact-icon--3 {
  background-image: url(../images/icons/fact-3.png); }

.fact:hover .fact-icon--3 {
  background-image: url(../images/icons/fact-3-over.png);
  transition: all .2s; }

.fact-icon--4 {
  background-image: url(../images/icons/fact-4.png); }

.fact:hover .fact-icon--4 {
  background-image: url(../images/icons/fact-4-over.png);
  transition: all .2s; }

.fact-icon--5 {
  background-image: url(../images/icons/fact-5.png); }

.fact:hover .fact-icon--5 {
  background-image: url(../images/icons/fact-5-over.png);
  transition: all .2s; }

.fact-icon--6 {
  background-image: url(../images/icons/fact-6.png); }

.fact:hover .fact-icon--6 {
  background-image: url(../images/icons/fact-6-over.png);
  transition: all .2s; }

.fact-icon--7 {
  background-image: url(../images/icons/fact-7.png); }

.fact:hover .fact-icon--7 {
  background-image: url(../images/icons/fact-7-over.png);
  transition: all .2s; }

/* ==========================================================================
   #DIAGNOSTICS TOOL
   ========================================================================== */
.diag-tool__dots {
  margin-bottom: 10px; }
  .diag-tool__dots > li {
    display: inline-block; }
    .diag-tool__dots > li span {
      display: block;
      border: 1px solid #2e2e2e;
      border-radius: 80%;
      height: 8px;
      width: 8px; }
      .diag-tool__dots > li span.active {
        background-color: #2e2e2e; }

.diag-tool__answer-list {
  max-width: 350px;
  margin: 0 auto;
  text-align: center; }
  .diag-tool__answer-list > li {
    display: inline-block;
    vertical-align: top; }

.diag-tool__answer {
  margin: 5px;
  width: 150px;
  height: 150px;
  padding: 20px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  color: #2e2e2e;
  line-height: 1.2; }
  .diag-tool__answer:hover,
  .active .diag-tool__answer {
    background-color: #c4238f;
    color: #FFF; }
  @media only screen and (max-width: 720px) {
    .diag-tool__answer {
      width: 130px;
      height: auto;
      font-size: 10px;
      line-height: 1;
      padding: 10px; } }
  .diag-tool__answer.error {
    border-color: #cc0000; }

/* ==========================================================================
   #TEXT HELPERS
   ========================================================================== */
/*
 * Alignment
 */
.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

@media only screen and (min-width: 1025px) {
  .text-right--desk {
    text-align: right; }
  .text-left--desk {
    text-align: left; }
  .text-center--desk {
    text-align: center; } }

@media only screen and (min-width: 721px) and (max-width: 1024px) {
  .text-right--tablet {
    text-align: right; }
  .text-left--tablet {
    text-align: left; }
  .text-center--tablet {
    text-align: center; } }

@media only screen and (max-width: 720px) {
  .text-right--mobile {
    text-align: right; }
  .text-left--mobile {
    text-align: left; }
  .text-center--mobile {
    text-align: center; } }

/*
 * Size
 */
.text-x-large {
  font-size: 31.875px;
  font-size: 2.125rem;
  line-height: 1.3803921569; }

.text-large {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.2222222222; }

.text-small {
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 1.8333333333; }

.text-x-small {
  font-size: 11px;
  font-size: 0.7333333333rem;
  line-height: 2; }

/*
 * Color
 */
.text-primary {
  color: #c4238f; }

.text-secondary {
  color: #5fbed5; }

.text-tertiary {
  color: #c7d522; }

.text-inverted {
  color: #FFF; }

.text-alt {
  color: #b9b9b9; }

/*
 * Transform
 */
.text-uppercase {
  text-transform: uppercase; }

/*
 * Columns
 */
.text-2cols {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px; }
  @media only screen and (max-width: 720px) {
    .text-2cols {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

/*------------------------------------*    #GUTTERS
\*------------------------------------*/
/**
 * Gutter Resets
 */
.tight {
  margin: 0 !important; }

@media only screen and (max-width: 720px) {
  .tight--mobile {
    margin: 0 !important; } }

@media only screen and (min-width: 721px) and (max-width: 1024px) {
  .tight--tablet {
    margin: 0 !important; } }

@media only screen and (min-width: 1025px) {
  .tight--desk {
    margin: 0 !important; } }

/**
 * Vertical Gutters
 */
.vgut-m-1 {
  margin-top: 20px;
  margin-bottom: 20px; }

.vgut-m-t-1 {
  margin-top: 20px; }

.vgut-m-b-1 {
  margin-bottom: 20px; }

.vgut-p-1 {
  padding-top: 20px;
  padding-bottom: 20px; }

.vgut-p-t-1 {
  padding-top: 20px; }

.vgut-p-b-1 {
  padding-bottom: 20px; }

.vgut-m-2 {
  margin-top: 40px;
  margin-bottom: 40px; }

.vgut-m-t-2 {
  margin-top: 40px; }

.vgut-m-b-2 {
  margin-bottom: 40px; }

.vgut-p-2 {
  padding-top: 40px;
  padding-bottom: 40px; }

.vgut-p-t-2 {
  padding-top: 40px; }

.vgut-p-b-2 {
  padding-bottom: 40px; }

.vgut-m-3 {
  margin-top: 60px;
  margin-bottom: 60px; }

.vgut-m-t-3 {
  margin-top: 60px; }

.vgut-m-b-3 {
  margin-bottom: 60px; }

.vgut-p-3 {
  padding-top: 60px;
  padding-bottom: 60px; }

.vgut-p-t-3 {
  padding-top: 60px; }

.vgut-p-b-3 {
  padding-bottom: 60px; }

.vgut-m-4 {
  margin-top: 80px;
  margin-bottom: 80px; }

.vgut-m-t-4 {
  margin-top: 80px; }

.vgut-m-b-4 {
  margin-bottom: 80px; }

.vgut-p-4 {
  padding-top: 80px;
  padding-bottom: 80px; }

.vgut-p-t-4 {
  padding-top: 80px; }

.vgut-p-b-4 {
  padding-bottom: 80px; }

.vgut-m-5 {
  margin-top: 100px;
  margin-bottom: 100px; }

.vgut-m-t-5 {
  margin-top: 100px; }

.vgut-m-b-5 {
  margin-bottom: 100px; }

.vgut-p-5 {
  padding-top: 100px;
  padding-bottom: 100px; }

.vgut-p-t-5 {
  padding-top: 100px; }

.vgut-p-b-5 {
  padding-bottom: 100px; }

.vgut-m-6 {
  margin-top: 120px;
  margin-bottom: 120px; }

.vgut-m-t-6 {
  margin-top: 120px; }

.vgut-m-b-6 {
  margin-bottom: 120px; }

.vgut-p-6 {
  padding-top: 120px;
  padding-bottom: 120px; }

.vgut-p-t-6 {
  padding-top: 120px; }

.vgut-p-b-6 {
  padding-bottom: 120px; }

.vgut-m-7 {
  margin-top: 140px;
  margin-bottom: 140px; }

.vgut-m-t-7 {
  margin-top: 140px; }

.vgut-m-b-7 {
  margin-bottom: 140px; }

.vgut-p-7 {
  padding-top: 140px;
  padding-bottom: 140px; }

.vgut-p-t-7 {
  padding-top: 140px; }

.vgut-p-b-7 {
  padding-bottom: 140px; }

.vgut-m-8 {
  margin-top: 160px;
  margin-bottom: 160px; }

.vgut-m-t-8 {
  margin-top: 160px; }

.vgut-m-b-8 {
  margin-bottom: 160px; }

.vgut-p-8 {
  padding-top: 160px;
  padding-bottom: 160px; }

.vgut-p-t-8 {
  padding-top: 160px; }

.vgut-p-b-8 {
  padding-bottom: 160px; }

.vgut-m-9 {
  margin-top: 180px;
  margin-bottom: 180px; }

.vgut-m-t-9 {
  margin-top: 180px; }

.vgut-m-b-9 {
  margin-bottom: 180px; }

.vgut-p-9 {
  padding-top: 180px;
  padding-bottom: 180px; }

.vgut-p-t-9 {
  padding-top: 180px; }

.vgut-p-b-9 {
  padding-bottom: 180px; }

.vgut-m-10 {
  margin-top: 200px;
  margin-bottom: 200px; }

.vgut-m-t-10 {
  margin-top: 200px; }

.vgut-m-b-10 {
  margin-bottom: 200px; }

.vgut-p-10 {
  padding-top: 200px;
  padding-bottom: 200px; }

.vgut-p-t-10 {
  padding-top: 200px; }

.vgut-p-b-10 {
  padding-bottom: 200px; }

/**
 * Horizontal gutters
 */
.gut-m-1 {
  margin-right: 20px;
  margin-left: 20px; }

.gut-m-l-1 {
  margin-left: 20px; }

.gut-m-r-1 {
  margin-right: 20px; }

.gut-p-1 {
  padding-right: 20px;
  padding-left: 20px; }

.gut-p-l-1 {
  padding-left: 20px; }

.gut-p-r-1 {
  padding-right: 20px; }

.gut-m-2 {
  margin-right: 40px;
  margin-left: 40px; }

.gut-m-l-2 {
  margin-left: 40px; }

.gut-m-r-2 {
  margin-right: 40px; }

.gut-p-2 {
  padding-right: 40px;
  padding-left: 40px; }

.gut-p-l-2 {
  padding-left: 40px; }

.gut-p-r-2 {
  padding-right: 40px; }

.gut-m-3 {
  margin-right: 60px;
  margin-left: 60px; }

.gut-m-l-3 {
  margin-left: 60px; }

.gut-m-r-3 {
  margin-right: 60px; }

.gut-p-3 {
  padding-right: 60px;
  padding-left: 60px; }

.gut-p-l-3 {
  padding-left: 60px; }

.gut-p-r-3 {
  padding-right: 60px; }

.gut-m-4 {
  margin-right: 80px;
  margin-left: 80px; }

.gut-m-l-4 {
  margin-left: 80px; }

.gut-m-r-4 {
  margin-right: 80px; }

.gut-p-4 {
  padding-right: 80px;
  padding-left: 80px; }

.gut-p-l-4 {
  padding-left: 80px; }

.gut-p-r-4 {
  padding-right: 80px; }

.gut-m-5 {
  margin-right: 100px;
  margin-left: 100px; }

.gut-m-l-5 {
  margin-left: 100px; }

.gut-m-r-5 {
  margin-right: 100px; }

.gut-p-5 {
  padding-right: 100px;
  padding-left: 100px; }

.gut-p-l-5 {
  padding-left: 100px; }

.gut-p-r-5 {
  padding-right: 100px; }

.gut-m-6 {
  margin-right: 120px;
  margin-left: 120px; }

.gut-m-l-6 {
  margin-left: 120px; }

.gut-m-r-6 {
  margin-right: 120px; }

.gut-p-6 {
  padding-right: 120px;
  padding-left: 120px; }

.gut-p-l-6 {
  padding-left: 120px; }

.gut-p-r-6 {
  padding-right: 120px; }

.gut-m-7 {
  margin-right: 140px;
  margin-left: 140px; }

.gut-m-l-7 {
  margin-left: 140px; }

.gut-m-r-7 {
  margin-right: 140px; }

.gut-p-7 {
  padding-right: 140px;
  padding-left: 140px; }

.gut-p-l-7 {
  padding-left: 140px; }

.gut-p-r-7 {
  padding-right: 140px; }

.gut-m-8 {
  margin-right: 160px;
  margin-left: 160px; }

.gut-m-l-8 {
  margin-left: 160px; }

.gut-m-r-8 {
  margin-right: 160px; }

.gut-p-8 {
  padding-right: 160px;
  padding-left: 160px; }

.gut-p-l-8 {
  padding-left: 160px; }

.gut-p-r-8 {
  padding-right: 160px; }

.gut-m-9 {
  margin-right: 180px;
  margin-left: 180px; }

.gut-m-l-9 {
  margin-left: 180px; }

.gut-m-r-9 {
  margin-right: 180px; }

.gut-p-9 {
  padding-right: 180px;
  padding-left: 180px; }

.gut-p-l-9 {
  padding-left: 180px; }

.gut-p-r-9 {
  padding-right: 180px; }

.gut-m-10 {
  margin-right: 200px;
  margin-left: 200px; }

.gut-m-l-10 {
  margin-left: 200px; }

.gut-m-r-10 {
  margin-right: 200px; }

.gut-p-10 {
  padding-right: 200px;
  padding-left: 200px; }

.gut-p-l-10 {
  padding-left: 200px; }

.gut-p-r-10 {
  padding-right: 200px; }

/* ==========================================================================
#BORDERS
========================================================================== */
.bd {
  border: 1px solid #b9b9b9; }

.bd-t {
  border-top: 1px solid #b9b9b9; }

.bd-b {
  border-bottom: 1px solid #b9b9b9; }

.bd-r {
  border-right: 1px solid #b9b9b9; }

.bd-l {
  border-left: 1px solid #b9b9b9; }

.bd--primary {
  border-color: #c4238f; }

.bd--secondary {
  border-color: #5fbed5; }

.bd--tertiary {
  border-color: #c7d522; }

.bd--inverted {
  border-color: #FFF; }

/* ==========================================================================
#BACKGROUNDS
========================================================================== */
.bg-primary {
  background-color: #c4238f; }

.bg-secondary {
  background-color: #5fbed5; }

.bg-tertiary {
  background-color: #c7d522; }

.bg-quaternary {
  background-color: #f3fcff; }

.bg-alt {
  background-color: #e6e6e6; }

.bg-alt-dark {
  background-color: #2e2e2e; }

.bg-alt-light {
  background-color: whitesmoke; }

.bg-default {
  background-color: #FFF; }

.bg-leaf-light,
.bg-leaf-dark {
  background-image: url("../images/bg-leaf-light.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 0% 50%; }

.bg-leaf-dark {
  background-image: url("../images/bg-leaf-dark.png"); }

.bg-leaf-wide {
  background-size: 50% auto;
  background-position: -150px bottom; }

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

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdHlwZWNzc2V0L3R5cGVjc3NldC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jc3N3aXphcmRyeS1ncmlkcy9jc3N3aXphcmRyeS1ncmlkcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJjb21tb24vX2VsZW1lbnRzLnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fd3JhcHBlcnMuc2NzcyIsImxheW91dC9fbWVudXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX3BhZ2VzLnNjc3MiLCJsYXlvdXQvX2FkbWluLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZhY3RzLnNjc3MiLCJjb21wb25lbnRzL19kaWFndG9vbC5zY3NzIiwiaGVscGVycy9fdGV4dC5zY3NzIiwiaGVscGVycy9fZ3V0dGVycy5zY3NzIiwiaGVscGVycy9fYm9yZGVycy5zY3NzIiwiaGVscGVycy9fYmFja2dyb3VuZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUNMSDs7Z0ZBRWdGO0FBRWhGOzs7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LEVBQU87O0FNOW1CeEI7RUFBRSxhTmlJYSxFQUFPOztBTWhJdEI7OztFQUFFLGFOb25CYSxFQUFPOztBTW5uQnRCO0VBQUUsYU42Z0JtQixFQUFPOztBTTVnQlo7RUFBZCxhTjJnQm9CLEVBQU87O0FNMWdCaEI7RUFBWCxhTitkaUIsRUFBTzs7QU05ZGhCO0VBQVIsYU4raEJjLEVBQU87O0FNOWhCZjs7RUFBTixhTjJKVyxFQUFPOztBTTFKcEI7RUFBRSxhTjZuQmUsRUFBTzs7QU01bkJ4QjtFQUFFLGFOcVVZLEVBQU87O0FNcFVyQjtFQUFFLGFOMk9jLEVBQU87O0FNMU92QjtFQUFFLGFOMkllLEVBQU87O0FNMUloQjtFQUFOLGFOb2ZZLEVBQU87O0FNbmZUO0VBQVYsYU4yTGdCLEVBQU87O0FNMUxGO0VBQXJCLGFOVzJCLEVBQU87O0FNVmY7RUFBbkIsYU5heUIsRUFBTzs7QU1abEM7RUFBRSxhTjhVYSxFQUFPOztBTTdVdEI7RUFBRSxhTjZjcUIsRUFBTzs7QU01YzlCOztFQUFFLGFOeWVjLEVBQU87O0FNeGV2QjtFQUFFLGFObWVlLEVBQU87O0FNbGV4QjtFQUFFLGFOaVhnQixFQUFPOztBTWhYekI7RUFBRSxhTm9YWSxFQUFPOztBTW5YckI7RUFBRSxhTmdQWSxFQUFPOztBTS9PUDtFQUFaLGFOa1RrQixFQUFPOztBTWpUYjtFQUFaLGFOMnBCa0IsRUFBTzs7QU0xcEJaO0VBQWIsYU55cEJtQixFQUFPOztBTXhwQmY7RUFBWCxhTjBwQmlCLEVBQU87O0FNenBCMUI7RUFBRSxhTjhjYyxFQUFPOztBTTdjdkI7RUFBRSxhTnVCZSxFQUFPOztBTXRCeEI7RUFBRSxhTnVrQlcsRUFBTzs7QU10a0JwQjtFQUFFLGFOdWtCWSxFQUFPOztBTXRrQnJCO0VBQUUsYU5xRFksRUFBTzs7QU1wRFQ7RUFBVixhTnFEZ0IsRUFBTzs7QU1wRGhCO0VBQVAsYU5vY2EsRUFBTzs7QU1uY1o7RUFBUixhTnVFYyxFQUFPOztBTXRFZjtFQUFOLGFOOE9ZLEVBQU87O0FNN09yQjtFQUFFLGFONkNZLEVBQU87O0FNNUNyQjtFQUFFLGFOb1VjLEVBQU87O0FNblV2QjtFQUFFLGFOcWtCbUIsRUFBTzs7QU1wa0I1QjtFQUFFLGFOcWtCa0IsRUFBTzs7QU1wa0IzQjtFQUFFLGFOcENrQixFQUFPOztBTXFDM0I7RUFBRSxhTnZDb0IsRUFBTzs7QU13QzdCO0VBQUUsYU5yQ21CLEVBQU87O0FNc0M1QjtFQUFFLGFOeENxQixFQUFPOztBTXlDdEI7RUFBTixhTndWWSxFQUFPOztBTXZWWDs7RUFBUixhTm1aZSxFQUFPOztBTWxaZDtFQUFSLGFOaVRjLEVBQU87O0FNaFR2QjtFQUFFLGFONm5Cb0IsRUFBTzs7QU01bkI3Qjs7O0VBQUUsYU5vYWlCLEVBQU87O0FNbmFoQjtFQUFSLGFONFpjLEVBQU87O0FNM1pUO0VBQVosYU5vV2tCLEVBQU87O0FNblczQjtFQUFFLGFObkRjLEVBQU87O0FNb0R2QjtFQUFFLGFOcWtCWSxFQUFPOztBTXBrQnJCOztFQUFFLGFOMFp1QixFQUFPOztBTXpaaEM7RUFBRSxhTm1lc0IsRUFBTzs7QU1sZS9CO0VBQUUsYU4rRXNCLEVBQU87O0FNOUUvQjtFQUFFLGFOckJjLEVBQU87O0FNc0J2QjtFQUFFLGFOc2hCcUIsRUFBTzs7QU1yaEJiO0VBQWYsYU44S3FCLEVBQU87O0FNN0tsQjtFQUFWLGFOZGdCLEVBQU87O0FNZWpCO0VBQU4sYU5nYVksRUFBTzs7QU0vWlo7RUFBUCxhTjJZYSxFQUFPOztBTTFZdEI7RUFBRSxhTnNoQlksRUFBTzs7QU1yaEJyQjtFQUFFLGFOc05lLEVBQU87O0FNck54QjtFQUFFLGFOeUtvQixFQUFPOztBTXhLN0I7RUFBRSxhTitnQm9CLEVBQU87O0FNOWdCN0I7RUFBRSxhTjRJYSxFQUFPOztBTTNJTjtFQUFkLGFOeUVvQixFQUFPOztBTXhFWjtFQUFmLGFOeUVxQixFQUFPOztBTXhFZjtFQUFiLGFONFptQixFQUFPOztBTTNaWjtFQUFkLGFOa1dvQixFQUFPOztBTWpXN0I7RUFBRSxhTmdqQm9CLEVBQU87O0FNL2lCN0I7RUFBRSxhTjJEb0IsRUFBTzs7QU0xRDdCO0VBQUUsYU5rYXVCLEVBQU87O0FNamFoQztFQUFFLGFOd1JtQixFQUFPOztBTXZSNUI7RUFBRSxhTjBHa0IsRUFBTzs7QU16RzNCO0VBQUUsYU40aUJzQixFQUFPOztBTTNpQi9CO0VBQUUsYU51RHNCLEVBQU87O0FNdEQvQjtFQUFFLGFOL0JXLEVBQU87O0FNZ0NOO0VBQVosYU4vQ2tCLEVBQU87O0FNZ0RaO0VBQWIsYU4vQ21CLEVBQU87O0FNZ0RoQjtFQUFWLGFOL0NnQixFQUFPOztBTWdEWDtFQUFaLGFObkRrQixFQUFPOztBTW9EM0I7O0VBQUUsYU5rY2EsRUFBTzs7QU1qY3RCO0VBQUUsYU55SWMsRUFBTzs7QU14SXZCO0VBQUUsYU51RmdCLEVBQU87O0FNdEZ6QjtFQUFFLGFOMFlZLEVBQU87O0FNellaO0VBQVAsYU5nVmEsRUFBTzs7QU0vVVY7RUFBVixhTi9DZ0IsRUFBTzs7QU1nREg7RUFBcEIsYU5rSTBCLEVBQU87O0FNakkzQjtFQUFOLGFOeU1ZLEVBQU87O0FNeE1yQjtFQUFFLGFOeVJZLEVBQU87O0FNeFJyQjtFQUFFLGFOdUtZLEVBQU87O0FNdEtyQjtFQUFFLGFOb0lXLEVBQU87O0FNbklwQjtFQUFFLGFOb0lpQixFQUFPOztBTW5JMUI7O0VBQUUsYU42SDRCLEVBQU87O0FNNUhyQztFQUFFLGFOMlhhLEVBQU87O0FNMVh0QjtFQUFFLGFORWdCLEVBQU87O0FNRGY7RUFBUixhTjhZYyxFQUFPOztBTTdZWjtFQUFULGFOa0VlLEVBQU87O0FNakVkO0VBQVIsYU40U2MsRUFBTzs7QU0zU1Q7RUFBWixhTnlDa0IsRUFBTzs7QU14Q1g7RUFBZCxhTnFDb0IsRUFBTzs7QU1wQ2xCO0VBQVQsYU51WmUsRUFBTzs7QU10WlA7RUFBZixhTnlicUIsRUFBTzs7QU14YnBCO0VBQVIsYU5vS2MsRUFBTzs7QU1uS3ZCO0VBQUUsYU5xS21CLEVBQU87O0FNcEs1QjtFQUFFLGFOckVnQixFQUFPOztBTXNFekI7RUFBRSxhTnZFZ0IsRUFBTzs7QU13RXpCOztFQUFFLGFONURpQixFQUFPOztBTTZEUjtFQUFoQixhTnFpQnNCLEVBQU87O0FNcGlCWjtFQUFqQixhTndIdUIsRUFBTzs7QU12SGhCO0VBQWQsYU5Ob0IsRUFBTzs7QU1PdEI7RUFBTCxhTjRQVyxFQUFPOztBTTNQcEI7O0VBQUUsYU5pRFksRUFBTzs7QU1oRHJCO0VBQUUsYU5zRGdCLEVBQU87O0FNckR6QjtFQUFFLGFOK2ZtQixFQUFPOztBTTlmNUI7RUFBRSxhTjZmcUIsRUFBTzs7QU01ZmpCO0VBQVgsYU5rZGlCLEVBQU87O0FNamRmO0VBQVQsYU5vTmUsRUFBTzs7QU1uTlo7RUFBVixhTjRhZ0IsRUFBTzs7QU0zYU47RUFBakIsYU55UXVCLEVBQU87O0FNeFFoQztFQUFFLGFOc2ZrQixFQUFPOztBTXJmM0I7RUFBRSxhTm9HcUIsRUFBTzs7QU1uRzlCO0VBQUUsYU5zYWUsRUFBTzs7QU1yYXhCO0VBQUUsYU40Z0JjLEVBQU87O0FNM2dCdkI7RUFBRSxhTjBLcUIsRUFBTzs7QU16SzlCO0VBQUUsYU44aEJjLEVBQU87O0FNN2hCdkI7RUFBRSxhTnVQZSxFQUFPOztBTXRQeEI7RUFBRSxhTmdWYSxFQUFPOztBTS9VVjtFQUFWLGFOa2NnQixFQUFPOztBTWpjWDtFQUFaLGFON0NrQixFQUFPOztBTThDWDtFQUFkLGFOOFVvQixFQUFPOztBTTdVbEI7RUFBVCxhTjZnQmUsRUFBTzs7QU01Z0J4Qjs7RUFBRSxhTjhGZ0IsRUFBTzs7QU03RnpCO0VBQUUsYU4rSmMsRUFBTzs7QU05SnZCO0VBQUUsYU5raEJjLEVBQU87O0FNamhCdkI7RUFBRSxhTnlDbUIsRUFBTzs7QU14Q3BCOztFQUFOLGFOMlhXLEVBQU87O0FNMVhYO0VBQVAsYU40TGEsRUFBTzs7QU0zTFY7RUFBVixhTi9DZ0IsRUFBTzs7QU1nRHpCO0VBQUUsYU4xRVksRUFBTzs7QU0yRXJCO0VBQUUsYU5mbUIsRUFBTzs7QU1nQjVCO0VBQUUsYU42S29CLEVBQU87O0FNNUs3QjtFQUFFLGFOMkttQixFQUFPOztBTTFLNUI7RUFBRSxhTjRLaUIsRUFBTzs7QU0zS1g7RUFBYixhTndLbUIsRUFBTzs7QU12S1A7RUFBbkIsYU4zSHlCLEVBQU87O0FNNEhaO0VBQXBCLGFOdkgwQixFQUFPOztBTXdIaEI7RUFBakIsYU52SHVCLEVBQU87O0FNd0hoQztFQUFFLGFOL0h5QixFQUFPOztBTWdJbEM7RUFBRSxhTnVKYSxFQUFPOztBTXRKdEI7RUFBRSxhTjJpQmMsRUFBTzs7QU0xaUJ2QjtFQUFFLGFONmNhLEVBQU87O0FNNWN0QjtFQUFFLGFOd0djLEVBQU87O0FNdkd2QjtFQUFFLGFObkVpQixFQUFPOztBTW9FMUI7RUFBRSxhTnhIa0IsRUFBTzs7QU15SDNCOztFQUFFLGFOd2dCYSxFQUFPOztBTXZnQmI7O0VBQVAsYU5rT1ksRUFBTzs7QU1qT3JCO0VBQUUsYU5OYSxFQUFPOztBTU90QjtFQUFFLGFOMEdhLEVBQU87O0FNekd0Qjs7RUFBRSxhTjJXZ0IsRUFBTzs7QU0xV2pCOztFQUFOLGFOOEZlLEVBQU87O0FNN0ZYO0VBQVgsYU5rU2lCLEVBQU87O0FNalMxQjs7RUFBRSxhTndHZ0IsRUFBTzs7QU12R3pCO0VBQUUsYU44WmMsRUFBTzs7QU03WnZCOzs7RUFBRSxhTmxIWSxFQUFPOztBTW1IckI7RUFBRSxhTmdPZSxFQUFPOztBTS9OeEI7RUFBRSxhTjhOZSxFQUFPOztBTTdOeEI7RUFBRSxhTithcUIsRUFBTzs7QU05YTlCO0VBQUUsYU4yZWlCLEVBQU87O0FNMWUxQjtFQUFFLGFOc2JhLEVBQU87O0FNcmJ0QjtFQUFFLGFObU9hLEVBQU87O0FNbE90QjtFQUFFLGFONmRhLEVBQU87O0FNNWR0QjtFQUFFLGFOMFNpQixFQUFPOztBTXpTTjtFQUFsQixhTjJTd0IsRUFBTzs7QU0xU1g7RUFBcEIsYU5pSTBCLEVBQU87O0FNaElwQjtFQUFiLGFOK0htQixFQUFPOztBTTlIbkI7RUFBUCxhTjZQYSxFQUFPOztBTTVQdEI7RUFBRSxhTnZFa0IsRUFBTzs7QU13RTNCO0VBQUUsYU5qRWdCLEVBQU87O0FNa0V6QjtFQUFFLGFOeEVrQixFQUFPOztBTXlFM0I7RUFBRSxhTnhFbUIsRUFBTzs7QU15RTVCO0VBQUUsYU5uQmUsRUFBTzs7QU1vQnhCOztFQUFFLGFOMlhZLEVBQU87O0FNMVhSOztFQUFYLGFOZ1lpQixFQUFPOztBTS9YMUI7O0VBQUUsYU44WGdCLEVBQU87O0FNN1h6QjtFQUFFLGFOdUJnQixFQUFPOztBTXRCekI7RUFBRSxhTnFNZ0IsRUFBTzs7QU1wTXpCOztFQUFFLGFOeWRZLEVBQU87O0FNeGRyQjs7RUFBRSxhTjRGYSxFQUFPOztBTTNGdEI7O0VBQUUsYU5vYWtCLEVBQU87O0FNbmEzQjtFQUFFLGFOMUJpQixFQUFPOztBTTJCWjtFQUFaLGFOdkJrQixFQUFPOztBTXdCbEI7O0VBQVAsYU5oSFksRUFBTzs7QU1pSFY7RUFBVCxhTnFXZSxFQUFPOztBTXBXeEI7RUFBRSxhTmdkZ0IsRUFBTzs7QU0vY3pCOztFQUFFLGFOaERpQixFQUFPOztBTWlEMUI7RUFBRSxhTndMbUIsRUFBTzs7QU12TDVCO0VBQUUsYU5rQmdCLEVBQU87O0FNakJQO0VBQWhCLGFOOUNzQixFQUFPOztBTStDZjtFQUFkLGFOOUNvQixFQUFPOztBTStDbEI7RUFBVCxhTnVkZSxFQUFPOztBTXRkVDtFQUFiLGFOc1ltQixFQUFPOztBTXJZNUI7RUFBRSxhTmlaZ0IsRUFBTzs7QU1oWnpCO0VBQUUsYU56SWMsRUFBTzs7QU0wSXZCO0VBQUUsYU43Q2MsRUFBTzs7QU04Q3ZCO0VBQUUsYU5yQmUsRUFBTzs7QU1zQnhCO0VBQUUsYU40Q21CLEVBQU87O0FNM0M1QjtFQUFFLGFOckhrQixFQUFPOztBTXNIM0I7RUFBRSxhTjZIa0IsRUFBTzs7QU01SDNCO0VBQUUsYU41TWlCLEVBQU87O0FNNk1oQjtFQUFSLGFOOE1jLEVBQU87O0FNN01SO0VBQWIsYU53Qm1CLEVBQU87O0FNdkJwQjtFQUFOLGFOdEpZLEVBQU87O0FNdUpUO0VBQVYsYU4rRmdCLEVBQU87O0FNOUZ6QjtFQUFFLGFOMFFtQixFQUFPOztBTXpRNUI7RUFBRSxhTjVNeUIsRUFBTzs7QU02TWxDO0VBQUUsYU41TTBCLEVBQU87O0FNNk1uQztFQUFFLGFONU11QixFQUFPOztBTTZNaEM7RUFBRSxhTmhOeUIsRUFBTzs7QU1pTnBCO0VBQVosYU41TWtCLEVBQU87O0FNNk1aO0VBQWIsYU41TW1CLEVBQU87O0FNNk1oQjtFQUFWLGFONU1nQixFQUFPOztBTTZNWDtFQUFaLGFOaE5rQixFQUFPOztBTWlOaEI7RUFBVCxhTi9CZSxFQUFPOztBTWdDZDtFQUFSLGFOK0ljLEVBQU87O0FNOUliO0VBQVIsYU4rWGMsRUFBTzs7QU05WFA7O0VBQWQsYU53TWMsRUFBTzs7QU12TXZCO0VBQUUsYU5uRmdCLEVBQU87O0FNb0Z6QjtFQUFFLGFOdVFrQixFQUFPOztBTXRRM0I7RUFBRSxhTnVRbUIsRUFBTzs7QU10UTVCO0VBQUUsYU53VmUsRUFBTzs7QU12VnhCO0VBQUUsYU54RmMsRUFBTzs7QU15RnZCOztFQUFFLGFOa1JhLEVBQU87O0FNalJSO0VBQVosYU40RGtCLEVBQU87O0FNM0QzQjtFQUFFLGFOa0NnQixFQUFPOztBTWpDekI7RUFBRSxhTm1DcUIsRUFBTzs7QU1sQzlCO0VBQUUsYU5nVWUsRUFBTzs7QU0vVHhCO0VBQUUsYU53Q2UsRUFBTzs7QU12Q3hCO0VBQUUsYU5tTGEsRUFBTzs7QU1sTHRCO0VBQUUsYU53Q2UsRUFBTzs7QU12Q3hCO0VBQUUsYU40SGtCLEVBQU87O0FNM0gzQjtFQUFFLGFOcUJjLEVBQU87O0FNcEJMO0VBQWhCLGFObUJzQixFQUFPOztBTWxCbkI7RUFBVixhTnFYZ0IsRUFBTzs7QU1wWGpCO0VBQU4sYU56RlksRUFBTzs7QU0wRkg7O0VBQWhCLGFOc1FpQixFQUFPOztBTXJRMUI7OztFQUFFLGFObVZtQixFQUFPOztBTWxWVjtFQUFoQixhTitJc0IsRUFBTzs7QU05SXZCO0VBQU4sYU50RVksRUFBTzs7QU11RXJCO0VBQUUsYU43RmlCLEVBQU87O0FNOEYxQjs7RUFBRSxhTjNIb0IsRUFBTzs7QU00SDdCO0VBQUUsYU42T2dCLEVBQU87O0FNNU96QjtFQUFFLGFObUdZLEVBQU87O0FNbEdOO0VBQWIsYU5yQ21CLEVBQU87O0FNc0NiO0VBQWIsYU4rVm1CLEVBQU87O0FNOVZmO0VBQVgsYU4wVmlCLEVBQU87O0FNelZoQjtFQUFSLGFONUNjLEVBQU87O0FNNkN2QjtFQUFFLGFOb09vQixFQUFPOztBTW5PN0I7RUFBRSxhTmlLa0IsRUFBTzs7QU1oSzNCO0VBQUUsYU5pS3dCLEVBQU87O0FNaEtqQztFQUFFLGFOc1JjLEVBQU87O0FNclJ2QjtFQUFFLGFOaktrQixFQUFPOztBTWtLM0I7RUFBRSxhTkp5QixFQUFPOztBTUtsQztFQUFFLGFOd1BjLEVBQU87O0FNdlB2QjtFQUFFLGFOcUpjLEVBQU87O0FNcEpBO0VBQXJCLGFObkkyQixFQUFPOztBTW9JWjtFQUF0QixhTm5JNEIsRUFBTzs7QU1vSWhCO0VBQW5CLGFObkl5QixFQUFPOztBTW9JWDtFQUFyQixhTnZJMkIsRUFBTzs7QU13SXBDO0VBQUUsYU4yRWEsRUFBTzs7QU0xRXRCO0VBQUUsYU4xRlksRUFBTzs7QU0yRnJCO0VBQUUsYU54UWMsRUFBTzs7QU15UXZCO0VBQUUsYU55WWtCLEVBQU87O0FNeFkzQjtFQUFFLGFOckxnQixFQUFPOztBTXNMekI7RUFBRSxhTnJFa0IsRUFBTzs7QU1zRTNCO0VBQUUsYU5yRWtCLEVBQU87O0FNc0UzQjtFQUFFLGFOZ1BrQixFQUFPOztBTS9PWjtFQUFiLGFOc01tQixFQUFPOztBTXJNbEI7RUFBUixhTjZWYyxFQUFPOztBTTVWUDtFQUFkLGFOZ0pvQixFQUFPOztBTS9JWDtFQUFoQixhTmdKc0IsRUFBTzs7QU0vSS9CO0VBQUUsYU44RmdCLEVBQU87O0FNN0Z6QjtFQUFFLGFONEZrQixFQUFPOztBTTNGM0I7RUFBRSxhTnhKb0IsRUFBTzs7QU15SjdCO0VBQUUsYU5nTHFCLEVBQU87O0FNL0s5QjtFQUFFLGFOL0Q0QixFQUFPOztBTWdFckM7RUFBRSxhTndQb0IsRUFBTzs7QU12UDdCO0VBQUUsYU50SGUsRUFBTzs7QU11SHhCOztFQUFFLGFObkwyQixFQUFPOztBTW9McEM7O0VBQUUsYU5qTHlCLEVBQU87O0FNa0xsQzs7RUFBRSxhTm5MNEIsRUFBTzs7QU1vTHJDOztFQUFFLGFOOUVXLEVBQU87O0FNK0VwQjtFQUFFLGFOWFcsRUFBTzs7QU1ZcEI7O0VBQUUsYU53WFcsRUFBTzs7QU12WHBCOztFQUFFLGFOMkRXLEVBQU87O0FNMURiOzs7O0VBQUwsYU5rRVcsRUFBTzs7QU1qRXBCOzs7RUFBRSxhTjZOVyxFQUFPOztBTTVOcEI7O0VBQUUsYU5vRVcsRUFBTzs7QU1uRXBCOztFQUFFLGFObk5XLEVBQU87O0FNb05wQjtFQUFFLGFOL0RZLEVBQU87O0FNZ0VSO0VBQVgsYU5uRGlCLEVBQU87O0FNb0RSO0VBQWhCLGFOcVFzQixFQUFPOztBTXBRWjtFQUFqQixhTnFRdUIsRUFBTzs7QU1wUWI7RUFBakIsYU5xUXVCLEVBQU87O0FNcFFoQztFQUFFLGFOcVF3QixFQUFPOztBTXBRakM7RUFBRSxhTndRd0IsRUFBTzs7QU12UWpDO0VBQUUsYU53UXlCLEVBQU87O0FNdlFsQztFQUFFLGFOK1RpQixFQUFPOztBTTlUMUI7RUFBRSxhTjJUbUIsRUFBTzs7QU0xVDVCO0VBQUUsYU53WnNCLEVBQU87O0FNdlovQjtFQUFFLGFOcVplLEVBQU87O0FNcFp4QjtFQUFFLGFOMllZLEVBQU87O0FNMVlOO0VBQWIsYU4yWW1CLEVBQU87O0FNMVlaO0VBQWQsYU5tWm9CLEVBQU87O0FNbFpsQjtFQUFULGFObEhlLEVBQU87O0FNbUhOO0VBQWhCLGFOeVFzQixFQUFPOztBTXhRL0I7RUFBRSxhTnNDaUIsRUFBTzs7QU1yQzFCO0VBQUUsYU5wRGMsRUFBTzs7QU1xRHZCO0VBQUUsYU4vVFcsRUFBTzs7QU1nVXBCO0VBQUUsYU52UGlCLEVBQU87O0FNd1AxQjtFQUFFLGFOdlB3QixFQUFPOztBTXdQakM7RUFBRSxhTjBVYyxFQUFPOztBTXpVdkI7RUFBRSxhTjBVcUIsRUFBTzs7QU16VTlCO0VBQUUsYU5xRXVCLEVBQU87O0FNcEVmO0VBQWYsYU51RXFCLEVBQU87O0FNdEVYO0VBQWpCLGFOb0V1QixFQUFPOztBTW5FWjtFQUFsQixhTm9Fd0IsRUFBTzs7QU1uRXhCO0VBQVAsYU5yVGEsRUFBTzs7QU1zVHRCO0VBQUUsYU5vWGUsRUFBTzs7QU1uWHhCO0VBQUUsYU5qVWUsRUFBTzs7QU1rVXhCO0VBQUUsYU51RGEsRUFBTzs7QU10RHRCO0VBQUUsYU5wSWdCLEVBQU87O0FNcUl6QjtFQUFFLGFONE5hLEVBQU87O0FNM05SO0VBQVosYU56RGtCLEVBQU87O0FNMERqQjtFQUFSLGFOdVRjLEVBQU87O0FNdFRiO0VBQVIsYU5yR2MsRUFBTzs7QU1zR2Y7RUFBTixhTmtFWSxFQUFPOztBTWpFckI7O0VBQUUsYU4vQmdCLEVBQU87O0FNZ0N6QjtFQUFFLGFOMFFhLEVBQU87O0FNelF0QjtFQUFFLGFOMkZjLEVBQU87O0FNMUZ2QjtFQUFFLGFOalVlLEVBQU87O0FNa1V4QjtFQUFFLGFON1BXLEVBQU87O0FNOFBwQjtFQUFFLGFOd1ZVLEVBQU87O0FNdlZuQjtFQUFFLGFOOFZhLEVBQU87O0FNN1Z0QjtFQUFFLGFOK0pjLEVBQU87O0FNOUp2QjtFQUFFLGFOc0dpQixFQUFPOztBTXJHMUI7RUFBRSxhTnlPc0IsRUFBTzs7QU14Ty9CO0VBQUUsYU5sVTRCLEVBQU87O0FNbVVkO0VBQXJCLGFOcFUyQixFQUFPOztBTXFVckI7O0VBQWIsYU4vTzJCLEVBQU87O0FNZ1BwQztFQUFFLGFOekpvQixFQUFPOztBTTBKN0I7RUFBRSxhTnlWa0IsRUFBTzs7QU14VjNCO0VBQUUsYU40VW9CLEVBQU87O0FNM1U3Qjs7RUFBRSxhTndTVyxFQUFPOztBTXZTSDtFQUFmLGFOK0hxQixFQUFPOztBTTlIYjtFQUFmLGFOME5xQixFQUFPOztBTXpOOUI7RUFBRSxhTnFNYSxFQUFPOztBTXBNdEI7RUFBRSxhTm5KdUIsRUFBTzs7QU1vSmhDO0VBQUUsYU53VmlCLEVBQU87O0FNdlYxQjtFQUFFLGFOb0ZjLEVBQU87O0FNbkZ2Qjs7O0VBQUUsYU44U2tCLEVBQU87O0FNN1NYOztFQUFkLGFOeERzQixFQUFPOztBTXlEL0I7RUFBRSxhTjRWYSxFQUFPOztBTTNWdEI7RUFBRSxhTjlEYyxFQUFPOztBTStEdkI7RUFBRSxhTnFJYyxFQUFPOztBTXBJdkI7RUFBRSxhTnNJcUIsRUFBTzs7QU1ySTlCO0VBQUUsYU4wTzBCLEVBQU87O0FNek9wQjtFQUFiLGFOd09tQixFQUFPOztBTXZPZjtFQUFYLGFOakxpQixFQUFPOztBTWtMbEI7RUFBTixhTjlLWSxFQUFPOztBTStLUDtFQUFaLGFOa0drQixFQUFPOztBTWpHM0I7RUFBRSxhTmtHc0IsRUFBTzs7QU1qRy9CO0VBQUUsYU4zS2MsRUFBTzs7QU00S3ZCO0VBQUUsYU5iYyxFQUFPOztBTWN2QjtFQUFFLGFOUmdCLEVBQU87O0FNU3pCO0VBQUUsYU4vSVcsRUFBTzs7QU1nSnBCO0VBQUUsYU4vUmdCLEVBQU87O0FNZ1N6QjtFQUFFLGFONU9hLEVBQU87O0FNNk90QjtFQUFFLGFOK0VXLEVBQU87O0FNOUVYO0VBQVAsYU5vTWEsRUFBTzs7QU1uTWQ7RUFBTixhTnZNWSxFQUFPOztBTXdNWjtFQUFQLGFOdk1hLEVBQU87O0FNd01YO0VBQVQsYU4vVGUsRUFBTzs7QU1nVXhCO0VBQUUsYU4vVHNCLEVBQU87O0FNZ1UvQjtFQUFFLGFOMk1hLEVBQU87O0FNMU10QjtFQUFFLGFOMk1vQixFQUFPOztBTTFNN0I7RUFBRSxhTjhHZSxFQUFPOztBTTdHeEI7O0VBQUUsYU4xUlcsRUFBTzs7QU0yUmI7O0VBQUwsYU5pT1ksRUFBTzs7QU1oT2I7RUFBTixhTitQWSxFQUFPOztBTTlQckI7RUFBRSxhTjBMZSxFQUFPOztBTXpMeEI7RUFBRSxhTnRNa0IsRUFBTzs7QU11TTNCO0VBQUUsYU5vTGtCLEVBQU87O0FNbkwzQjtFQUFFLGFOOU1nQixFQUFPOztBTStNekI7RUFBRSxhTnRKa0IsRUFBTzs7QU11SjNCO0VBQUUsYU4vSW1CLEVBQU87O0FNZ0o1QjtFQUFFLGFONUpvQixFQUFPOztBTTZKN0I7RUFBRSxhTnRKeUIsRUFBTzs7QU11SmxCOzs7RUFBZCxhTjdKb0IsRUFBTzs7QU04SjdCOztFQUFFLGFObEtzQixFQUFPOztBTW1LL0I7O0VBQUUsYU5sS29CLEVBQU87O0FNbUs3Qjs7RUFBRSxhTnRKb0IsRUFBTzs7QU11SjdCO0VBQUUsYU5uS21CLEVBQU87O0FNb0s1QjtFQUFFLGFOMFJZLEVBQU87O0FNelJyQjtFQUFFLGFOdlBlLEVBQU87O0FNd1B4QjtFQUFFLGFOM0NnQixFQUFPOztBTTRDekI7Ozs7O0VBQUUsYU41QmlCLEVBQU87O0FNNkJSO0VBQWhCLGFOdFFzQixFQUFPOztBTXVRekI7O0VBQUosYU51RmEsRUFBTzs7QU10RmhCOztFQUFKLGFOMU1jLEVBQU87O0FNMk12QjtFQUFFLGFOdkhrQixFQUFPOztBTXdIM0I7RUFBRSxhTnpIVyxFQUFPOztBTTBIcEI7OztFQUFFLGFOdkdtQixFQUFPOztBTXdHNUI7RUFBRSxhTjBNcUIsRUFBTzs7QU16TTlCO0VBQUUsYU53RVUsRUFBTzs7QU12RW5COztFQUFFLGFOdVJjLEVBQU87O0FNdFJ2Qjs7RUFBRSxhTmlDbUIsRUFBTzs7QU1oQ2xCOztFQUFSLGFOaUNxQixFQUFPOztBTWhDOUI7RUFBRSxhTnZGZSxFQUFPOztBTXdGeEI7RUFBRSxhTmpSbUIsRUFBTzs7QU1rUjVCO0VBQUUsYU45RmMsRUFBTzs7QU0rRnZCO0VBQUUsYU4rQmlCLEVBQU87O0FNOUIxQjtFQUFFLGFOb0llLEVBQU87O0FNbkl4QjtFQUFFLGFONkdpQixFQUFPOztBTTVHTjtFQUFsQixhTjZHd0IsRUFBTzs7QU01R3pCO0VBQU4sYU54VlksRUFBTzs7QU15Vko7O0VBQWYsYU5wSmdCLEVBQU87O0FNcUp6QjtFQUFFLGFOK05XLEVBQU87O0FNOU5wQjtFQUFFLGFOdFdrQixFQUFPOztBTXVXM0I7RUFBRSxhTmdEWSxFQUFPOztBTS9DckI7RUFBRSxhTjZIa0IsRUFBTzs7QU01SDNCO0VBQUUsYU5nT2MsRUFBTzs7QU0vTmY7RUFBTixhTnlSWSxFQUFPOztBTXhSTjtFQUFiLGFOSW1CLEVBQU87O0FNSHBCO0VBQU4sYU53UVksRUFBTzs7QU12UVA7RUFBWixhTm5Wa0IsRUFBTzs7QU1vVjNCO0VBQUUsYU5zQmMsRUFBTzs7QU1yQnZCO0VBQUUsYU5ySXFCLEVBQU87O0FNc0k5QjtFQUFFLGFOMVRlLEVBQU87O0FNMlR4QjtFQUFFLGFOOVRxQixFQUFPOztBTStUOUI7RUFBRSxhTmpVbUIsRUFBTzs7QU1rVTVCO0VBQUUsYU5wVWUsRUFBTzs7QU1xVXhCO0VBQUUsYU5oVWlCLEVBQU87O0FNaVUxQjtFQUFFLGFOaFVpQixFQUFPOztBTWlVWjtFQUFaLGFOelhrQixFQUFPOztBTTBYWDtFQUFkLGFOelhvQixFQUFPOztBTTBYcEI7RUFBUCxhTm9NYSxFQUFPOztBTW5NVDtFQUFYLGFOalJpQixFQUFPOztBTWtSMUI7RUFBRSxhTnhaVSxFQUFPOztBTXlabkI7RUFBRSxhTmhPa0IsRUFBTzs7QU1pTzNCO0VBQUUsYU5GbUIsRUFBTzs7QU1HNUI7RUFBRSxhTjVYcUIsRUFBTzs7QU02WDlCO0VBQUUsYU5oYmtCLEVBQU87O0FNaWIzQjtFQUFFLGFOY2lCLEVBQU87O0FNYjFCO0VBQUUsYU56RWtCLEVBQU87O0FNMEUzQjtFQUFFLGFOdkZjLEVBQU87O0FNd0ZOO0VBQWYsYU52RnFCLEVBQU87O0FNd0ZoQjtFQUFaLGFOaUxrQixFQUFPOztBTWhMZDtFQUFYLGFOaUxpQixFQUFPOztBTWhMZjtFQUFULGFOdFllLEVBQU87O0FNdVl4QjtFQUFFLGFOL1dXLEVBQU87O0FNZ1hwQjtFQUFFLGFOdkdlLEVBQU87O0FNd0d4QjtFQUFFLGFOcmNpQixFQUFPOztBTXNjMUI7RUFBRSxhTjNWVSxFQUFPOztBTTRWbkI7OztFQUFFLGFOdEhXLEVBQU87O0FNdUhwQjtFQUFFLGFObkRnQixFQUFPOztBTW9EekI7RUFBRSxhTnBYa0IsRUFBTzs7QU1xWFQ7RUFBaEIsYU54U3NCLEVBQU87O0FNeVNuQjtFQUFWLGFOMVJnQixFQUFPOztBTTJSYjtFQUFWLGFObk1nQixFQUFPOztBTW9NZDtFQUFULGFObkdlLEVBQU87O0FNb0d4QjtFQUFFLGFOd0RjLEVBQU87O0FNdkR2QjtFQUFFLGFOb0VvQixFQUFPOztBTW5FN0I7RUFBRSxhTjRFbUIsRUFBTzs7QU0zRTVCO0VBQUUsYU42RWdCLEVBQU87O0FNNUV6QjtFQUFFLGFOeFdpQixFQUFPOztBTXlXUDtFQUFqQixhTjFXdUIsRUFBTzs7QU0yV3JCO0VBQVQsYU4zUmUsRUFBTzs7QU00UmhCO0VBQU4sYU42RFksRUFBTzs7QU01RE47RUFBYixhTmtNbUIsRUFBTzs7QU1qTTVCO0VBQUUsYU5oRGtCLEVBQU87O0FNaUQzQjtFQUFFLGFOb0htQixFQUFPOztBTW5INUI7RUFBRSxhTnhKaUIsRUFBTzs7QU15SjFCO0VBQUUsYU5pTWEsRUFBTzs7QU1oTXRCO0VBQUUsYU41RVksRUFBTzs7QU02RXJCO0VBQUUsYU5uRWUsRUFBTzs7QU1vRXhCOztFQUFFLGFOMEptQixFQUFPOztBTXpKVDtFQUFqQixhTjBKdUIsRUFBTzs7QU16SmhCO0VBQWQsYU42TG9CLEVBQU87O0FNNUxkO0VBQWIsYU5oRm1CLEVBQU87O0FNaUZkO0VBQVosYU40TGtCLEVBQU87O0FNM0wzQjtFQUFFLGFOakZtQixFQUFPOztBTWtGNUI7RUFBRSxhTmhGcUIsRUFBTzs7QU1pRjlCO0VBQUUsYU5sRnFCLEVBQU87O0FNbUY5QjtFQUFFLGFOMURjLEVBQU87O0FNMkR2QjtFQUFFLGFObE5rQixFQUFPOztBTW1OTjtFQUFuQixhTjVReUIsRUFBTzs7QU02UW5CO0VBQWIsYU4xQm1CLEVBQU87O0FNMkJoQjtFQUFWLGFOcU1nQixFQUFPOztBTXBNZjtFQUFSLGFOK0JjLEVBQU87O0FNOUJ2QjtFQUFFLGFONEtpQixFQUFPOztBTTNLMUI7RUFBRSxhTjZLa0IsRUFBTzs7QU01SzNCOztFQUFFLGFOemJXLEVBQU87O0FNMGJwQjtFQUFFLGFOZ0xlLEVBQU87O0FNL0t4QjtFQUFFLGFOdUlhLEVBQU87O0FNdEl0QjtFQUFFLGFOaUdjLEVBQU87O0FNaEd2QjtFQUFFLGFOM0ZjLEVBQU87O0FNNEZqQjs7RUFBSixhTnlNb0IsRUFBTzs7QU14TTdCO0VBQUUsYU4vRHFCLEVBQU87O0FNZ0U5QjtFQUFFLGFObkVnQixFQUFPOztBTW9FekI7RUFBRSxhTmxTb0IsRUFBTzs7QU1tUzdCOztFQUFFLGFOdGNvQixFQUFPOztBTXVjaEI7O0VBQVgsYU5wYzhCLEVBQU87O0FNcWMxQjs7RUFBWCxhTnZjb0IsRUFBTzs7QU13YzdCOztFQUFFLGFOdmN1QixFQUFPOztBTXdjaEM7O0VBQUUsYU4zY3FCLEVBQU87O0FNNGNiO0VBQWYsYU5uRnFCLEVBQU87O0FNb0Y5QjtFQUFFLGFONUtnQixFQUFPOztBTTZLekI7RUFBRSxhTmhGb0IsRUFBTzs7QU1pRjdCO0VBQUUsYU5oRnNCLEVBQU87O0FNaUYvQjtFQUFFLGFOd0VtQixFQUFPOztBTXZFNUI7RUFBRSxhTndFcUIsRUFBTzs7QU12RTlCO0VBQUUsYU5sWmMsRUFBTzs7QU1tWnZCO0VBQUUsYU5yWnNCLEVBQU87O0FNc1ovQjtFQUFFLGFOdlhhLEVBQU87O0FNd1hMO0VBQWYsYU5qZXFCLEVBQU87O0FNa2VmO0VBQWIsYU56TG1CLEVBQU87O0FNMExiOztFQUFiLGFOekx1QixFQUFPOztBTTBMaEM7O0VBQUUsYU41THNCLEVBQU87O0FNNkwvQjs7RUFBRSxhTjlMcUIsRUFBTzs7QU0rTGpCO0VBQVgsYU5uTWlCLEVBQU87O0FNb01YOztFQUFiLGFOcE5tQixFQUFPOztBTXFONUI7O0VBQUUsYU54Tm9CLEVBQU87O0FNeU43QjtFQUFFLGFOck51QixFQUFPOztBTXNOaEM7RUFBRSxhTi9OcUIsRUFBTzs7QU1nT2Q7RUFBZCxhTnROb0IsRUFBTzs7QU11Tlg7RUFBaEIsYU4xTnNCLEVBQU87O0FNMk5mO0VBQWQsYU41Tm9CLEVBQU87O0FNNk5oQjtFQUFYLGFOb0dpQixFQUFPOztBTW5HMUI7RUFBRSxhTnRDa0IsRUFBTzs7QU11QzNCO0VBQUUsYU43V3dCLEVBQU87O0FNOFdqQztFQUFFLGFOOVBVLEVBQU87O0FNK1BuQjtFQUFFLGFOOVBpQixFQUFPOztBTStQMUI7RUFBRSxhTnVHbUIsRUFBTzs7QU10RzVCO0VBQUUsYU54R3FCLEVBQU87O0FNeUc5QjtFQUFFLGFOeEc0QixFQUFPOztBTXlHckM7RUFBRSxhTnBRa0IsRUFBTzs7QU1xUVo7RUFBYixhTndKbUIsRUFBTzs7QU12SmxCO0VBQVIsYU41QmMsRUFBTzs7QU02QmI7RUFBUixhTnZaYyxFQUFPOztBTXdaWjtFQUFULGFOblNlLEVBQU87O0FNb1N4QjtFQUFFLGFOM0dhLEVBQU87O0FNNEd0QjtFQUFFLGFOcE15QixFQUFPOztBTXFNbEM7O0VBQUUsYU42RGtCLEVBQU87O0FNNUQzQjtFQUFFLGFOOVhjLEVBQU87O0FNK1hkO0VBQVAsYU45aUJhLEVBQU87O0FNK2lCWjtFQUFSLGFOeGlCYyxFQUFPOztBTXlpQko7RUFBakIsYU54Y3VCLEVBQU87O0FNeWNaO0VBQWxCLGFOM2N3QixFQUFPOztBTTRjakM7RUFBRSxhTnpjd0IsRUFBTzs7QU0wY2pDO0VBQUUsYU45Y3dCLEVBQU87O0FNK2NqQztFQUFFLGFObk5nQixFQUFPOztBTW9OekI7RUFBRSxhTjVKZSxFQUFPOztBTTZKeEI7RUFBRSxhTjVKaUIsRUFBTzs7QU02SjFCO0VBQUUsYU4vSmEsRUFBTzs7QU1nS3RCO0VBQUUsYU5sS1csRUFBTzs7QU1tS3BCO0VBQUUsYU5qWmtCLEVBQU87O0FNa1pYO0VBQWQsYU5qWm9CLEVBQU87O0FNa1pwQjtFQUFQLGFOak9hLEVBQU87O0FNa09iO0VBQVAsYU5rSGEsRUFBTzs7QU1qSFQ7RUFBWCxhTi9laUIsRUFBTzs7QU1nZjFCO0VBQUUsYU4zU2lCLEVBQU87O0FNNFMxQjtFQUFFLGFOMUVvQixFQUFPOztBTTJFN0I7RUFBRSxhTm5YWSxFQUFPOztBTW9YckI7RUFBRSxhTjdZdUIsRUFBTzs7QU04WWhDO0VBQUUsYU5qYWdCLEVBQU87O0FNa2FqQjtFQUFOLGFOcEpZLEVBQU87O0FNcUpMO0VBQWQsYU5oVG9CLEVBQU87O0FNaVR0QjtFQUFMLGFOMEZXLEVBQU87O0FNekZKO0VBQWQsYU4vRm9CLEVBQU87O0FNZ0c3QjtFQUFFLGFOM0pnQixFQUFPOztBTTRKekI7RUFBRSxhTjFEYyxFQUFPOztBTTJEdkI7RUFBRSxhTi9Ib0IsRUFBTzs7QU1nSTdCO0VBQUUs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QUMxQixrQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxrQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxvQkFBMkI7RUFDM0IsbUJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksbUJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0JBQTJCLEVBQzlCOztBQXhCRDtFQUNJLG9CQUEwQjtFQUMxQixtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxxQkFBMkI7RUFDM0Isb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0kscUJBQTJCLEVBQzlCOztBQXhCRDtFQUNJLG9CQUEwQjtFQUMxQixtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxxQkFBMkI7RUFDM0Isb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0kscUJBQTJCLEVBQzlCOztBQXhCRDtFQUNJLG9CQUEwQjtFQUMxQixtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxxQkFBMkI7RUFDM0Isb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0kscUJBQTJCLEVBQzlCOztBQXhCRDtFQUNJLG9CQUEwQjtFQUMxQixtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxxQkFBMkI7RUFDM0Isb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0kscUJBQTJCLEVBQzlCOztBQXhCRDtFQUNJLG9CQUEwQjtFQUMxQixtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxxQkFBMkI7RUFDM0Isb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0kscUJBQTJCLEVBQzlCOztBQXhCRDtFQUNJLG9CQUEwQjtFQUMxQixtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxxQkFBMkI7RUFDM0Isb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0JBQTBCLEVBQzdCOztBQUVEO0VBQ0kscUJBQTJCLEVBQzlCOztBQ2hHTDs7NkVBRTZFO0FBRzdFO0VBQ0ksMEJ6Q2tGeUIsRXlDakY1Qjs7QUFFRztFQUNJLDhCekM4RXFCLEV5QzdFeEI7O0FBQ0Q7RUFDSSxpQ3pDMkVxQixFeUMxRXhCOztBQUNEO0VBQ0ksZ0N6Q3dFcUIsRXlDdkV4Qjs7QUFDRDtFQUNJLCtCekNxRXFCLEV5Q3BFeEI7O0FBR0w7RUFDSSxzQnpDc0R5QixFeUNyRDVCOztBQUNEO0VBQ0ksc0J6Q29EeUIsRXlDbkQ1Qjs7QUFDRDtFQUNJLHNCekNrRHlCLEV5Q2pENUI7O0FBQ0Q7RUFDSSxtQnpDMENzQixFeUN6Q3pCOztBQ2xDRDs7NkVBRTZFO0FBRTdFO0VBQ0ksMEIxQ3lFeUIsRTBDeEU1Qjs7QUFFRDtFQUNJLDBCMUNzRXlCLEUwQ3JFNUI7O0FBRUQ7RUFDSSwwQjFDbUV5QixFMENsRTVCOztBQUVEO0VBQ0ksMEIxQ2dFeUIsRTBDL0Q1Qjs7QUFFRDtFQUNJLDBCMUNnRXlCLEUwQy9ENUI7O0FBRUQ7RUFDSSwwQjFDNkR5QixFMEM1RDVCOztBQUVEO0VBQ0ksNkJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksdUIxQ21Ec0IsRTBDbER6Qjs7QUFJRDs7RUFFSSxxREFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFDL0I7O0FBR0c7RUFDSSxvREFBcUIsRUFDeEI7O0FBRUQ7RUFDSSwwQkFBMEI7RUFDMUIsbUNBQW1DLEVBQ3RDOztBQUVEO0VBQ0ksdUJBQXVCO0VBQ3ZCLDRCQUE0QixFQUMvQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIERlc2NyaXB0aW9uOiBiYXNlIGZpbGUgZm9yIFdpdGNoIFNraW5jYXJlXG4gKiBWZXJzaW9uOiAxLjAuMFxuICogRGF0ZSBjcmVhdGVkOiAyMy8wMy8yMDE2XG4gKiBBdXRob3I6IFJvYiBEb3ZlIDxzdHVkaW9Acm9iZG92ZS5jby51az5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNNSVhJTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWl4aW4gZm9yIFRleHQgTGVnaWJpbGl0eVxuICogQGluY2x1ZGUgY2xlYXJ0ZXh0O1xuKi9cbi8qXG4gKiBNaXhpbiBmb3IgV29yZCBXcmFwXG4gKiBAaW5jbHVkZSB3b3Jkd3JhcDtcbiovXG4vKlxuICogTWl4aW4gZm9yIEVsbGlwc2lzIG92ZXJmbG93XG4gKiBAaW5jbHVkZSBlbGxpcHNpcztcbiovXG4vKlxuICogTWl4aW4gZm9yIEhpZGUgdGV4dCAoYWx0ZXJuYXRpdmUgdG8gdXNpbmcgdGhlIG9sZCBcIi05OTk5ZW1cIiBtZXRob2QpXG4gKiBAaW5jbHVkZSBub3RleHQ7XG4qL1xuLypcbiAqIE1peGluIGZvciBjbGVhcmZpeFxuICogQGluY2x1ZGUgY2xlYXJmaXg7XG4qL1xuLypcbiAqIE1peGluIGZvciBmb250IGZhbWlseSBzdGFja1xuICogQGluY2x1ZGUgZm9udC1mYWNlKFwiRm9udCBOYW1lXCIsICcuLi9mb250cy9wYXRoLXRvLWZvbnQtd2l0aC1uYW1lJywgJ3dlaWdodCcpO1xuKi9cbi8qXG4gKiBNaXhpbiBmb3IgRm9udCBhd2Vzb21lIEljb25cbiAqIEBpbmNsdWRlIGljb25pZnkoJ3VuaWNvZGUnKTtcbiAqIEBkZXNjIHJlcXVpcmVzIEZvbnQgQXdlc29tZSBodHRwczovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5pby9Gb250LUF3ZXNvbWUvXG4qL1xuLypcbiAqIE1peGluIGZvciBiYXNpYyBDU1MgdHJpYW5nbGVzXG4gKiBAaW5jbHVkZSB0cmlhbmdsZSh1cCwgIzAwMCwgNTBweClcbiovXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZVTkNUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBGdW5jdGlvbiBmb3Igcmh5dGhtXG4gKiBAZGVzYyBnaXZlcyB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzIGJhc2VkIG9uIGJhc2UgZ3V0dGVyXG4gKiBAaW5jbHVkZSByaHl0aG07XG4qL1xuLypcbiAqIEZ1bmN0aW9uIGZvciBzdHJpbmcgcmVwbGFjZVxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRk9OVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNzAwKTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVkFSSUFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBVbml0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExpYnJhcnkgT3ZlcnJpZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWsgcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFR5cGVjc3NldFxuICpcbiAqIFR5cGVjc3NldCBpcyBhIHNtYWxsLCB1bm9waW5pb25hdGVkIGxpYnJhcnkgZm9yIGNyZWF0aW5nIGJlYXV0aWZ1bGx5IHNldCB0eXBlXG4gKiBvbiB0aGUgd2ViLiBUeXBlY3NzZXQgZ2l2ZXMgcGVyZmVjdCB2ZXJ0aWNhbCByaHl0aG0gYXQgYW55IGNvbmZpZ3VyYWJsZSBmb250XG4gKiBzaXplLCBhcyB3ZWxsIGFzIG1hbnkgb3RoZXIgdHlwb2dyYXBoaWNhbCBuaWNldGllcy5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNTSEFSRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEEgbG90IG9mIGVsZW1lbnRzIGluIFR5cGVjc3NldCBuZWVkIHRvIHNoYXJlIHNvbWUgZGVjbGFyYXRpb25zIChtYWlubHkgZm9yXG4gKiB2ZXJ0aWNhbCByaHl0aG0pLCBzbyB3ZSBgQGV4dGVuZGAgc29tZSBzaWxlbnQgY2xhc3Nlcy5cbiAqL1xuaDEsIGgyLCBoMywgLnByb2R1Y3RzLWZpbHRlciBsYWJlbCwgaDQsIGg1LCBoNiwgdWwsIG9sLCBkZCwgcCwgYWRkcmVzcywgcHJlLCBibG9ja3F1b3RlLCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgaDIsIGgzLCAucHJvZHVjdHMtZmlsdGVyIGxhYmVsLCBoNCwgaDUsIGg2LCB1bCwgb2wsIGRkLCBwLCBhZGRyZXNzLCBwcmUsIGJsb2NrcXVvdGUsIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NjY2NjY2NjY3cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQkFTRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMS4gU2V0IHRoZSBiYXNlIGVsZW1lbnTigJlzIGBmb250LXNpemVgIHRvIHRoZSB2YWx1ZSBvZiB5b3VyIGNob29zaW5nLiBTZXQgaW5cbiAqICAgIGVtcywgYXNzdW1pbmcgYSBicm93c2VyIGRlZmF1bHQgb2YgMTZweC5cbiAqIDIuIFdvcmsgb3V0IHRoZSB1bml0bGVzcyBgbGluZS1oZWlnaHRgIGZvciB5b3VyIHByb2plY3QgYmFzZWQgYXJvdW5kIHlvdXJcbiAqICAgIGRlc2lyZWQgYGxpbmUtaGVpZ2h0YCAoZGVmaW5lZCBwcmV2aW91c2x5IGluIHBpeGVscyksIGFuZCB5b3VyIHByb2plY3TigJlzXG4gKiAgICBiYXNlIGZvbnQgc2l6ZS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIC8qIFsxXSAqL1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NjY3O1xuICAvKiBbMl0gKi8gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjSEVBRElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjI7IH1cblxuaDMsIC5wcm9kdWN0cy1maWx0ZXIgbGFiZWwge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2NjY2NzsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7IH1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0xJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwsIG9sLCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogMi45MzMzMzMzMzMzcmVtOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1BBUkFHUkFQSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE5vdCBzdHJpY3RseSBhIHBhcmFncmFwaCwgYnV0IHByb2JhYmx5IGRvZXNu4oCZdCBuZWVkIGl0cyBvd24gc2VjdGlvbi5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNDT0RFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBGaXggYW4gb2RkIHF1aXJrIHdoZXJlYnksIHdpdGhvdXQgdGhpcywgY29kZSBibG9ja3MgYXJlIHJlbmRlcmVkIGF0IGFcbiAqICAgIGZvbnQtc2l6ZSBzbWFsbGVyIHRoYW4gMWVtLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogWzFdICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNRVU9URVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEuIEhhbmcgdGhlIG9wZW5pbmcgcXVvdGUgb2YgdGhlIGJsb2NrcXVvdGUuXG4gKi9cbmJsb2NrcXVvdGUge1xuICB0ZXh0LWluZGVudDogLTAuNDFlbTtcbiAgLyogWzFdICovIH1cblxuLyoqXG4gKiBTZXQgdXAgcXVvdGUgbWFya3Mgb24gcXVvdGluZyBlbGVtZW50cy4gVGhpcyBpcyB2ZXJ5IEVuZ2xpc2gtYmFzZWQsIHNvIHdlIGFyZVxuICogdXNpbmcg4oCcLCDigJ0sIOKAmCwgYW5kIOKAmSBxdW90ZXMuXG4gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjkzMzMzMzMzMzNyZW07IH1cbiAgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG4gIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBuby1jbG9zZS1xdW90ZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG5cbnEge1xuICBxdW90ZXM6IFwi4oCYXCIgXCLigJlcIiBcIuKAnFwiIFwi4oCdXCI7XG4gIC8qKlxuICAgICAqIElmIGFuIGVsZW1lbnQgb3BlbnMgd2l0aCBhbiBpbmxpbmUgcXVvdGUsIGxldOKAmXMgaGFuZyB0aGF0LlxuICAgICAqLyB9XG4gIHE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAmFwiO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgcTphZnRlciB7XG4gICAgY29udGVudDogXCLigJlcIjtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICBxIHE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgcSBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG4gIHE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTAuMjJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1RBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3J1ZGUgdGFibGUgc3R5bGVzOyB0YWJsZXMgYXJlIHZlcnkgZGlmZmljdWx0IHRvIGtlZXAgb24gdGhlIGJhc2VsaW5lLlxuICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMTFweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgJElOVFJPRFVDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgcHJvdmlkZXMgeW91IHdpdGggd2lkdGhzIHRvIHN1aXQgYSBudW1iZXIgb2YgYnJlYWtwb2ludHNcbiAqIGRlc2lnbmVkIGFyb3VuZCBkZXZpY2VzIG9mIGEgc2l6ZSB5b3Ugc3BlY2lmeS4gT3V0IG9mIHRoZSBib3gsIGNzc3dpemFyZHJ5XG4gKiBncmlkcyBjYXRlcnMgdG8gdGhlIGZvbGxvd2luZyB0eXBlcyBvZiBkZXZpY2U6XG4gKlxuICogcGFsbSAgICAgLS0gIHBhbG0tYmFzZWQgZGV2aWNlcywgbGlrZSBwaG9uZXMgYW5kIHNtYWxsIHRhYmxldHNcbiAqIGxhcCAgICAgIC0tICBsYXAtYmFzZWQgZGV2aWNlcywgbGlrZSBpUGFkcyBvciBsYXB0b3BzXG4gKiBwb3J0YWJsZSAtLSAgYWxsIG9mIHRoZSBhYm92ZVxuICogZGVzayAgICAgLS0gIHN0YXRpb25hcnkgZGV2aWNlcywgbGlrZSBkZXNrdG9wIGNvbXB1dGVyc1xuICogcmVndWxhciAgLS0gIGFueS9hbGwgdHlwZXMgb2YgZGV2aWNlXG4gKlxuICogVGhlc2UgbmFtZXNwYWNlcyBhcmUgdGhlbiB1c2VkIGluIHRoZSBsaWJyYXJ5IHRvIGdpdmUgeW91IHRoZSBhYmlsaXR5IHRvXG4gKiBtYW5pcHVsYXRlIHlvdXIgbGF5b3V0cyBiYXNlZCBhcm91bmQgdGhlbSwgZm9yIGV4YW1wbGU6XG4gKlxuICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkXCI+XG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyAxMDAlIHdpZHRoIHVubGVzcyBpdCBpcyBvbiBhIGxhcFxuICogZGV2aWNlLCBhdCB3aGljaCBwb2ludCBpdCBiZWNvbWUgNTAlIHdpZGUsIG9yIGl0IGlzIG9uIGEgZGVza3RvcCBkZXZpY2UsIGF0XG4gKiB3aGljaCBwb2ludCBpdCBiZWNvbWVzIDMzLjMzMyUgd2lkdGguXG4gKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgYWxzbyBoYXMgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIHdoaWNoIGFsbG93IHlvdSB0byBudWRnZVxuICogZ3JpZCBpdGVtcyBsZWZ0IGFuZCByaWdodCBieSBhIGRlZmluZWQgYW1vdW50LiBUaGVzZSBmb2xsb3cgdGhlIHNhbWUgbmFtaW5nXG4gKiBjb252ZW50aW9uIGFzIGFib3ZlLCBidXQgYXJlIHByZXBlbmRlZCBieSBlaXRoZXIgYHB1c2gtLWAgb3IgYHB1bGwtLWAsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtaGFsZiAgcHVzaC0tb25lLWhhbGZcImBcbiAqXG4gKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDUwJSB3aWR0aCBhbmQgcHVzaGVkIG92ZXIgdG8gdGhlXG4gKiByaWdodCBieSA1MCUuXG4gKlxuICogQWxsIGNsYXNzZXMgaW4gY3Nzd2l6YXJkcnkgZ3JpZHMgZm9sbG93IHRoaXMgcGF0dGVuLCBzbyB5b3Ugc2hvdWxkIGZhaXJseVxuICogcXVpY2tseSBiZSBhYmxlIHRvIHBpZWNlIHRvZ2V0aGVyIGFueSBjb21iaW5hdGlvbnMgeW91IGNhbiBpbWFnaW5lLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLXdob2xlICBsYXAtLW9uZS1oYWxmICBkZXNrLS1vbmUtdGhpcmQgIHB1c2gtLWRlc2stLW9uZS10aGlyZFwiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1xdWFydGVyICBwYWxtLS1vbmUtaGFsZiAgcHVzaC0tcGFsbS0tb25lLWhhbGZcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBwYWxtLS1vbmUtdGhpcmQgIGRlc2stLWZpdmUtdHdlbGZ0aHNcImBcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICRWQVJJQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIElmIHlvdSBhcmUgYnVpbGRpbmcgYSBub24tcmVzcG9uc2l2ZSBzaXRlIGJ1dCB3b3VsZCBzdGlsbCBsaWtlIHRvIHVzZVxuICogY3Nzd2l6YXJkcnktZ3JpZHMsIHNldCB0aGlzIHRvIOKAmGZhbHNl4oCZOlxuICovXG4vKipcbiAqIElzIHRoaXMgYnVpbGQgbW9iaWxlIGZpcnN0PyBTZXR0aW5nIHRvIOKAmHRydWXigJkgbWVhbnMgdGhhdCBhbGwgZ3JpZHMgd2lsbCBiZVxuICogMTAwJSB3aWR0aCBpZiB5b3UgZG8gbm90IGFwcGx5IGEgbW9yZSBzcGVjaWZpYyBjbGFzcyB0byB0aGVtLlxuICovXG4vKipcbiAqIFNldCB0aGUgc3BhY2luZyBiZXR3ZWVuIHlvdXIgZ3JpZCBpdGVtcy5cbiAqL1xuLyoqXG4gKiBXb3VsZCB5b3UgbGlrZSBTYXNz4oCZIHNpbGVudCBjbGFzc2VzLCBvciByZWd1bGFyIENTUyBjbGFzc2VzP1xuICovXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyBlbmFibGVkP1xuICovXG4vKipcbiAqIFVzaW5nIGBpbmxpbmUtYmxvY2tgIG1lYW5zIHRoYXQgdGhlIGdyaWQgaXRlbXMgbmVlZCB0aGVpciB3aGl0ZXNwYWNlIHJlbW92aW5nXG4gKiBpbiBvcmRlciBmb3IgdGhlbSB0byB3b3JrIGNvcnJlY3RseS4gU2V0IHRoZSBmb2xsb3dpbmcgdG8gdHJ1ZSBpZiB5b3UgYXJlXG4gKiBnb2luZyB0byBhY2hpZXZlIHRoaXMgYnkgbWFudWFsbHkgcmVtb3ZpbmcvY29tbWVudGluZyBvdXQgYW55IHdoaXRlc3BhY2UgaW5cbiAqIHlvdXIgSFRNTCB5b3Vyc2VsZi5cbiAqXG4gKiBTZXR0aW5nIHRoaXMgdG8gZmFsc2UgaW52b2tlcyBhIGhhY2sgd2hpY2ggY2Fubm90IGFsd2F5cyBiZSBndWFyYW50ZWVkLFxuICogcGxlYXNlIHNlZSB0aGUgZm9sbG93aW5nIGZvciBtb3JlIGRldGFpbDpcbiAqXG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2Nzc3dpemFyZHJ5LWdyaWRzL2NvbW1pdC83NDRkNGIyM2M5ZDJiNzdkNjA1YjU5OTFlNTRhMzk3ZGY3MmUwNjg4XG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2ludWl0LmNzcy9pc3N1ZXMvMTcwI2lzc3VlY29tbWVudC0xNDg1OTM3MVxuICovXG4vKipcbiAqIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzLiBUaGUgZmlyc3QgdmFsdWUgaXMgdGhlIHByZWZpeCB0aGF0IHNoYWxsIGJlIHVzZWQgZm9yXG4gKiB5b3VyIGNsYXNzZXMgKGUuZy4gYC5wYWxtLS1vbmUtaGFsZmApLCB0aGUgc2Vjb25kIHZhbHVlIGlzIHRoZSBtZWRpYSBxdWVyeVxuICogdGhhdCB0aGUgYnJlYWtwb2ludCBmaXJlcyBhdC5cbiAqL1xuLyoqXG4gKiBEZWZpbmUgd2hpY2ggbmFtZXNwYWNlZCBicmVha3BvaW50cyB5b3Ugd291bGQgbGlrZSB0byBnZW5lcmF0ZSBmb3IgZWFjaCBvZlxuICogd2lkdGhzLCBwdXNoIGFuZCBwdWxsLiBUaGlzIGlzIGhhbmR5IGlmIHlvdSBvbmx5IG5lZWQgcHVsbCBvbiwgc2F5LCBkZXNrLCBvclxuICogeW91IG9ubHkgbmVlZCBhIG5ldyB3aWR0aCBicmVha3BvaW50IGF0IG1vYmlsZSBzaXplcy4gSXQgYWxsb3dzIHlvdSB0byBvbmx5XG4gKiBjb21waWxlIGFzIG11Y2ggQ1NTIGFzIHlvdSBuZWVkLiBBbGwgYXJlIHR1cm5lZCBvbiBieSBkZWZhdWx0LCBidXQgeW91IGNhblxuICogYWRkIGFuZCByZW1vdmUgYnJlYWtwb2ludHMgYXQgd2lsbC5cbiAqXG4gKiBQdXNoIGFuZCBwdWxsIHNoYWxsIG9ubHkgYmUgdXNlZCBpZiBgJHB1c2hgIGFuZC9vciBgJHB1bGxgIGFuZCBgJHJlc3BvbnNpdmVgXG4gKiBoYXZlIGJlZW4gc2V0IHRvIOKAmHRydWXigJkuXG4gKi9cbi8qKlxuICogWW91IGRvIG5vdCBuZWVkIHRvIGVkaXQgYW55dGhpbmcgZnJvbSB0aGlzIGxpbmUgb253YXJkOyBjc3N3aXphcmRyeS1ncmlkcyBpc1xuICogZ29vZCB0byBnby4gSGFwcHkgZ3JpZGRpbuKAmSFcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgJEdSSUQgU0VUVVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEuIEFsbG93IHRoZSBncmlkIHN5c3RlbSB0byBiZSB1c2VkIG9uIGxpc3RzLlxuICogMi4gUmVtb3ZlIGFueSBtYXJnaW5zIGFuZCBwYWRkaW5ncyB0aGF0IG1pZ2h0IGFmZmVjdCB0aGUgZ3JpZCBzeXN0ZW0uXG4gKiAzLiBBcHBseSBhIG5lZ2F0aXZlIGBtYXJnaW4tbGVmdGAgdG8gbmVnYXRlIHRoZSBjb2x1bW5z4oCZIGd1dHRlcnMuXG4gKi9cbi5ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogWzFdICovXG4gIG1hcmdpbjogMDtcbiAgLyogWzJdICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIFsyXSAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIFszXSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIENhdXNlIGNvbHVtbnMgdG8gc3RhY2sgc2lkZS1ieS1zaWRlLlxuICAgICAqIDIuIFNwYWNlIGNvbHVtbnMgYXBhcnQuXG4gICAgICogMy4gQWxpZ24gY29sdW1ucyB0byB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLlxuICAgICAqIDQuIEZ1bGwtd2lkdGggdW5sZXNzIHRvbGQgdG8gYmVoYXZlIG90aGVyd2lzZS5cbiAgICAgKiA1LiBSZXF1aXJlZCB0byBjb21iaW5lIGZsdWlkIHdpZHRocyBhbmQgZml4ZWQgZ3V0dGVycy5cbiAgICAgKi9cbi5ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBbMV0gKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiBbMl0gKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogWzNdICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiBbNF0gKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBbNV0gKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBbNV0gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogWzVdICovIH1cblxuLyoqXG4gKiBSZXZlcnNlZCBncmlkcyBhbGxvdyB5b3UgdG8gc3RydWN0dXJlIHlvdXIgc291cmNlIGluIHRoZSBvcHBvc2l0ZSBvcmRlciB0b1xuICogaG93IHlvdXIgcmVuZGVyZWQgbGF5b3V0IHdpbGwgYXBwZWFyLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1yZXYge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3JpZC0tcmV2ID4gLmdyaWRfX2l0ZW0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqXG4gKiBHdXR0ZXJsZXNzIGdyaWRzIGhhdmUgYWxsIHRoZSBwcm9wZXJ0aWVzIG9mIHJlZ3VsYXIgZ3JpZHMsIG1pbnVzIGFueSBzcGFjaW5nLlxuICogRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0tZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ncmlkLS1mdWxsID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKipcbiAqIEFsaWduIHRoZSBlbnRpcmUgZ3JpZCB0byB0aGUgcmlnaHQuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmdyaWQtLXJpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqXG4gKiBDZW50ZXJlZCBncmlkcyBhbGlnbiBncmlkIGl0ZW1zIGNlbnRyYWxseSB3aXRob3V0IG5lZWRpbmcgdG8gdXNlIHB1c2ggb3IgcHVsbFxuICogY2xhc3Nlcy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncmlkLS1jZW50ZXIgPiAuZ3JpZF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKipcbiAqIEFsaWduIGdyaWQgY2VsbHMgdmVydGljYWxseSAoYC5ncmlkLS1taWRkbGVgIG9yIGAuZ3JpZC0tYm90dG9tYCkuIEV4dGVuZHNcbiAqIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1taWRkbGUgPiAuZ3JpZF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmdyaWQtLWJvdHRvbSA+IC5ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIG5hcnJvd2VyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLW5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuZ3JpZC0tbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIHdpZGVyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLXdpZGUge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgLmdyaWQtLXdpZGUgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAkV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgb3VyIHdpZHRoIGNsYXNzZXMsIHByZWZpeGVkIGJ5IHRoZSBzcGVjaWZpZWQgbmFtZXNwYWNlLlxuICovXG4vKipcbiAqIE91ciByZWd1bGFyLCBub24tcmVzcG9uc2l2ZSB3aWR0aCBjbGFzc2VzLlxuICovXG4vKipcbiAgICAgKiBXaG9sZVxuICAgICAqL1xuLm9uZS13aG9sZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICAgICAqIEhhbHZlc1xuICAgICAqL1xuLm9uZS1oYWxmLCAudHdvLXF1YXJ0ZXJzLCAudGhyZWUtc2l4dGhzLCAuZm91ci1laWdodGhzLCAuZml2ZS10ZW50aHMsIC5zaXgtdHdlbGZ0aHMge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qKlxuICAgICAqIFRoaXJkc1xuICAgICAqL1xuLm9uZS10aGlyZCwgLnR3by1zaXh0aHMsIC5mb3VyLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cblxuLnR3by10aGlyZHMsIC5mb3VyLXNpeHRocywgLmVpZ2h0LXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDY2LjY2NiU7IH1cblxuLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbi5vbmUtcXVhcnRlciwgLnR3by1laWdodGhzLCAudGhyZWUtdHdlbGZ0aHMge1xuICB3aWR0aDogMjUlOyB9XG5cbi50aHJlZS1xdWFydGVycywgLnNpeC1laWdodGhzLCAubmluZS10d2VsZnRocyB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyoqXG4gICAgICogRmlmdGhzXG4gICAgICovXG4ub25lLWZpZnRoLCAudHdvLXRlbnRocyB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnR3by1maWZ0aHMsIC5mb3VyLXRlbnRocyB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnRocmVlLWZpZnRocywgLnNpeC10ZW50aHMge1xuICB3aWR0aDogNjAlOyB9XG5cbi5mb3VyLWZpZnRocywgLmVpZ2h0LXRlbnRocyB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4ub25lLXNpeHRoLCAudHdvLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDE2LjY2NiU7IH1cblxuLmZpdmUtc2l4dGhzLCAudGVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDgzLjMzMyU7IH1cblxuLyoqXG4gICAgICogRWlnaHRoc1xuICAgICAqL1xuLm9uZS1laWdodGgge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLnRocmVlLWVpZ2h0aHMge1xuICB3aWR0aDogMzcuNSU7IH1cblxuLmZpdmUtZWlnaHRocyB7XG4gIHdpZHRoOiA2Mi41JTsgfVxuXG4uc2V2ZW4tZWlnaHRocyB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4vKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbi5vbmUtdGVudGgge1xuICB3aWR0aDogMTAlOyB9XG5cbi50aHJlZS10ZW50aHMge1xuICB3aWR0aDogMzAlOyB9XG5cbi5zZXZlbi10ZW50aHMge1xuICB3aWR0aDogNzAlOyB9XG5cbi5uaW5lLXRlbnRocyB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLyoqXG4gICAgICogVHdlbGZ0aHNcbiAgICAgKi9cbi5vbmUtdHdlbGZ0aCB7XG4gIHdpZHRoOiA4LjMzMyU7IH1cblxuLmZpdmUtdHdlbGZ0aHMge1xuICB3aWR0aDogNDEuNjY2JTsgfVxuXG4uc2V2ZW4tdHdlbGZ0aHMge1xuICB3aWR0aDogNTguMzMzJTsgfVxuXG4uZWxldmVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDkxLjY2NiU7IH1cblxuLyoqXG4gKiBPdXIgcmVzcG9uc2l2ZSBjbGFzc2VzLCBpZiB3ZSBoYXZlIGVuYWJsZWQgdGhlbS5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAvKipcbiAgICAgKiBXaG9sZVxuICAgICAqL1xuICAubW9iaWxlLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qKlxuICAgICAqIEhhbHZlc1xuICAgICAqL1xuICAubW9iaWxlLS1vbmUtaGFsZiwgLm1vYmlsZS0tdHdvLXF1YXJ0ZXJzLCAubW9iaWxlLS10aHJlZS1zaXh0aHMsIC5tb2JpbGUtLWZvdXItZWlnaHRocywgLm1vYmlsZS0tZml2ZS10ZW50aHMsIC5tb2JpbGUtLXNpeC10d2VsZnRocyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKipcbiAgICAgKiBUaGlyZHNcbiAgICAgKi9cbiAgLm1vYmlsZS0tb25lLXRoaXJkLCAubW9iaWxlLS10d28tc2l4dGhzLCAubW9iaWxlLS1mb3VyLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubW9iaWxlLS10d28tdGhpcmRzLCAubW9iaWxlLS1mb3VyLXNpeHRocywgLm1vYmlsZS0tZWlnaHQtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlOyB9XG4gIC8qKlxuICAgICAqIFF1YXJ0ZXJzXG4gICAgICovXG4gIC5tb2JpbGUtLW9uZS1xdWFydGVyLCAubW9iaWxlLS10d28tZWlnaHRocywgLm1vYmlsZS0tdGhyZWUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1vYmlsZS0tdGhyZWUtcXVhcnRlcnMsIC5tb2JpbGUtLXNpeC1laWdodGhzLCAubW9iaWxlLS1uaW5lLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qKlxuICAgICAqIEZpZnRoc1xuICAgICAqL1xuICAubW9iaWxlLS1vbmUtZmlmdGgsIC5tb2JpbGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1vYmlsZS0tdHdvLWZpZnRocywgLm1vYmlsZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLm1vYmlsZS0tdGhyZWUtZmlmdGhzLCAubW9iaWxlLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5tb2JpbGUtLWZvdXItZmlmdGhzLCAubW9iaWxlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4gIC5tb2JpbGUtLW9uZS1zaXh0aCwgLm1vYmlsZS0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAubW9iaWxlLS1maXZlLXNpeHRocywgLm1vYmlsZS0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAvKipcbiAgICAgKiBFaWdodGhzXG4gICAgICovXG4gIC5tb2JpbGUtLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAubW9iaWxlLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLm1vYmlsZS0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm1vYmlsZS0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC8qKlxuICAgICAqIFRlbnRoc1xuICAgICAqL1xuICAubW9iaWxlLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLm1vYmlsZS0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5tb2JpbGUtLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAubW9iaWxlLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAvKipcbiAgICAgKiBUd2VsZnRoc1xuICAgICAqL1xuICAubW9iaWxlLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubW9iaWxlLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTsgfVxuICAubW9iaWxlLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLm1vYmlsZS0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyoqXG4gICAgICogV2hvbGVcbiAgICAgKi9cbiAgLnRhYmxldC0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKipcbiAgICAgKiBIYWx2ZXNcbiAgICAgKi9cbiAgLnRhYmxldC0tb25lLWhhbGYsIC50YWJsZXQtLXR3by1xdWFydGVycywgLnRhYmxldC0tdGhyZWUtc2l4dGhzLCAudGFibGV0LS1mb3VyLWVpZ2h0aHMsIC50YWJsZXQtLWZpdmUtdGVudGhzLCAudGFibGV0LS1zaXgtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyoqXG4gICAgICogVGhpcmRzXG4gICAgICovXG4gIC50YWJsZXQtLW9uZS10aGlyZCwgLnRhYmxldC0tdHdvLXNpeHRocywgLnRhYmxldC0tZm91ci10d2VsZnRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnRhYmxldC0tdHdvLXRoaXJkcywgLnRhYmxldC0tZm91ci1zaXh0aHMsIC50YWJsZXQtLWVpZ2h0LXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAvKipcbiAgICAgKiBRdWFydGVyc1xuICAgICAqL1xuICAudGFibGV0LS1vbmUtcXVhcnRlciwgLnRhYmxldC0tdHdvLWVpZ2h0aHMsIC50YWJsZXQtLXRocmVlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtLXRocmVlLXF1YXJ0ZXJzLCAudGFibGV0LS1zaXgtZWlnaHRocywgLnRhYmxldC0tbmluZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKipcbiAgICAgKiBGaWZ0aHNcbiAgICAgKi9cbiAgLnRhYmxldC0tb25lLWZpZnRoLCAudGFibGV0LS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC50YWJsZXQtLXR3by1maWZ0aHMsIC50YWJsZXQtLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC50YWJsZXQtLXRocmVlLWZpZnRocywgLnRhYmxldC0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudGFibGV0LS1mb3VyLWZpZnRocywgLnRhYmxldC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qKlxuICAgICAqIFNpeHRoc1xuICAgICAqL1xuICAudGFibGV0LS1vbmUtc2l4dGgsIC50YWJsZXQtLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLnRhYmxldC0tZml2ZS1zaXh0aHMsIC50YWJsZXQtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLyoqXG4gICAgICogRWlnaHRoc1xuICAgICAqL1xuICAudGFibGV0LS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLnRhYmxldC0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC50YWJsZXQtLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC50YWJsZXQtLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAvKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbiAgLnRhYmxldC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC50YWJsZXQtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAudGFibGV0LS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnRhYmxldC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLyoqXG4gICAgICogVHdlbGZ0aHNcbiAgICAgKi9cbiAgLnRhYmxldC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLnRhYmxldC0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7IH1cbiAgLnRhYmxldC0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC50YWJsZXQtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKipcbiAgICAgKiBXaG9sZVxuICAgICAqL1xuICAudGFibGV0LWRvd24tLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyoqXG4gICAgICogSGFsdmVzXG4gICAgICovXG4gIC50YWJsZXQtZG93bi0tb25lLWhhbGYsIC50YWJsZXQtZG93bi0tdHdvLXF1YXJ0ZXJzLCAudGFibGV0LWRvd24tLXRocmVlLXNpeHRocywgLnRhYmxldC1kb3duLS1mb3VyLWVpZ2h0aHMsIC50YWJsZXQtZG93bi0tZml2ZS10ZW50aHMsIC50YWJsZXQtZG93bi0tc2l4LXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qKlxuICAgICAqIFRoaXJkc1xuICAgICAqL1xuICAudGFibGV0LWRvd24tLW9uZS10aGlyZCwgLnRhYmxldC1kb3duLS10d28tc2l4dGhzLCAudGFibGV0LWRvd24tLWZvdXItdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC50YWJsZXQtZG93bi0tdHdvLXRoaXJkcywgLnRhYmxldC1kb3duLS1mb3VyLXNpeHRocywgLnRhYmxldC1kb3duLS1laWdodC10d2VsZnRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbiAgLnRhYmxldC1kb3duLS1vbmUtcXVhcnRlciwgLnRhYmxldC1kb3duLS10d28tZWlnaHRocywgLnRhYmxldC1kb3duLS10aHJlZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LWRvd24tLXRocmVlLXF1YXJ0ZXJzLCAudGFibGV0LWRvd24tLXNpeC1laWdodGhzLCAudGFibGV0LWRvd24tLW5pbmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyoqXG4gICAgICogRmlmdGhzXG4gICAgICovXG4gIC50YWJsZXQtZG93bi0tb25lLWZpZnRoLCAudGFibGV0LWRvd24tLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnRhYmxldC1kb3duLS10d28tZmlmdGhzLCAudGFibGV0LWRvd24tLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC50YWJsZXQtZG93bi0tdGhyZWUtZmlmdGhzLCAudGFibGV0LWRvd24tLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnRhYmxldC1kb3duLS1mb3VyLWZpZnRocywgLnRhYmxldC1kb3duLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4gIC50YWJsZXQtZG93bi0tb25lLXNpeHRoLCAudGFibGV0LWRvd24tLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLnRhYmxldC1kb3duLS1maXZlLXNpeHRocywgLnRhYmxldC1kb3duLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC8qKlxuICAgICAqIEVpZ2h0aHNcbiAgICAgKi9cbiAgLnRhYmxldC1kb3duLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLnRhYmxldC1kb3duLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLnRhYmxldC1kb3duLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAudGFibGV0LWRvd24tLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAvKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbiAgLnRhYmxldC1kb3duLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnRhYmxldC1kb3duLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnRhYmxldC1kb3duLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnRhYmxldC1kb3duLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAvKipcbiAgICAgKiBUd2VsZnRoc1xuICAgICAqL1xuICAudGFibGV0LWRvd24tLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC50YWJsZXQtZG93bi0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7IH1cbiAgLnRhYmxldC1kb3duLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLnRhYmxldC1kb3duLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLyoqXG4gICAgICogV2hvbGVcbiAgICAgKi9cbiAgLmRlc2stLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyoqXG4gICAgICogSGFsdmVzXG4gICAgICovXG4gIC5kZXNrLS1vbmUtaGFsZiwgLmRlc2stLXR3by1xdWFydGVycywgLmRlc2stLXRocmVlLXNpeHRocywgLmRlc2stLWZvdXItZWlnaHRocywgLmRlc2stLWZpdmUtdGVudGhzLCAuZGVzay0tc2l4LXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qKlxuICAgICAqIFRoaXJkc1xuICAgICAqL1xuICAuZGVzay0tb25lLXRoaXJkLCAuZGVzay0tdHdvLXNpeHRocywgLmRlc2stLWZvdXItdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5kZXNrLS10d28tdGhpcmRzLCAuZGVzay0tZm91ci1zaXh0aHMsIC5kZXNrLS1laWdodC10d2VsZnRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbiAgLmRlc2stLW9uZS1xdWFydGVyLCAuZGVzay0tdHdvLWVpZ2h0aHMsIC5kZXNrLS10aHJlZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZGVzay0tdGhyZWUtcXVhcnRlcnMsIC5kZXNrLS1zaXgtZWlnaHRocywgLmRlc2stLW5pbmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyoqXG4gICAgICogRmlmdGhzXG4gICAgICovXG4gIC5kZXNrLS1vbmUtZmlmdGgsIC5kZXNrLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5kZXNrLS10d28tZmlmdGhzLCAuZGVzay0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmRlc2stLXRocmVlLWZpZnRocywgLmRlc2stLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmRlc2stLWZvdXItZmlmdGhzLCAuZGVzay0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qKlxuICAgICAqIFNpeHRoc1xuICAgICAqL1xuICAuZGVzay0tb25lLXNpeHRoLCAuZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAuZGVzay0tZml2ZS1zaXh0aHMsIC5kZXNrLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC8qKlxuICAgICAqIEVpZ2h0aHNcbiAgICAgKi9cbiAgLmRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAuZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC8qKlxuICAgICAqIFRlbnRoc1xuICAgICAqL1xuICAuZGVzay0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5kZXNrLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmRlc2stLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuZGVzay0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLyoqXG4gICAgICogVHdlbGZ0aHNcbiAgICAgKi9cbiAgLmRlc2stLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5kZXNrLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTsgfVxuICAuZGVzay0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5kZXNrLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICRQVVNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdXNoIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBvdmVyIHRvIHRoZSByaWdodCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbi8qKlxuICAgICAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cbiAgICAgKi9cbltjbGFzcyo9XCJwdXNoLS1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXG4gICAgICogV2hvbGVcbiAgICAgKi9cbi5wdXNoLS1vbmUtd2hvbGUge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi8qKlxuICAgICAqIEhhbHZlc1xuICAgICAqL1xuLnB1c2gtLW9uZS1oYWxmLCAucHVzaC0tdHdvLXF1YXJ0ZXJzLCAucHVzaC0tdGhyZWUtc2l4dGhzLCAucHVzaC0tZm91ci1laWdodGhzLCAucHVzaC0tZml2ZS10ZW50aHMsIC5wdXNoLS1zaXgtdHdlbGZ0aHMge1xuICBsZWZ0OiA1MCU7IH1cblxuLyoqXG4gICAgICogVGhpcmRzXG4gICAgICovXG4ucHVzaC0tb25lLXRoaXJkLCAucHVzaC0tdHdvLXNpeHRocywgLnB1c2gtLWZvdXItdHdlbGZ0aHMge1xuICBsZWZ0OiAzMy4zMzMlOyB9XG5cbi5wdXNoLS10d28tdGhpcmRzLCAucHVzaC0tZm91ci1zaXh0aHMsIC5wdXNoLS1laWdodC10d2VsZnRocyB7XG4gIGxlZnQ6IDY2LjY2NiU7IH1cblxuLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbi5wdXNoLS1vbmUtcXVhcnRlciwgLnB1c2gtLXR3by1laWdodGhzLCAucHVzaC0tdGhyZWUtdHdlbGZ0aHMge1xuICBsZWZ0OiAyNSU7IH1cblxuLnB1c2gtLXRocmVlLXF1YXJ0ZXJzLCAucHVzaC0tc2l4LWVpZ2h0aHMsIC5wdXNoLS1uaW5lLXR3ZWxmdGhzIHtcbiAgbGVmdDogNzUlOyB9XG5cbi8qKlxuICAgICAqIEZpZnRoc1xuICAgICAqL1xuLnB1c2gtLW9uZS1maWZ0aCwgLnB1c2gtLXR3by10ZW50aHMge1xuICBsZWZ0OiAyMCU7IH1cblxuLnB1c2gtLXR3by1maWZ0aHMsIC5wdXNoLS1mb3VyLXRlbnRocyB7XG4gIGxlZnQ6IDQwJTsgfVxuXG4ucHVzaC0tdGhyZWUtZmlmdGhzLCAucHVzaC0tc2l4LXRlbnRocyB7XG4gIGxlZnQ6IDYwJTsgfVxuXG4ucHVzaC0tZm91ci1maWZ0aHMsIC5wdXNoLS1laWdodC10ZW50aHMge1xuICBsZWZ0OiA4MCU7IH1cblxuLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4ucHVzaC0tb25lLXNpeHRoLCAucHVzaC0tdHdvLXR3ZWxmdGhzIHtcbiAgbGVmdDogMTYuNjY2JTsgfVxuXG4ucHVzaC0tZml2ZS1zaXh0aHMsIC5wdXNoLS10ZW4tdHdlbGZ0aHMge1xuICBsZWZ0OiA4My4zMzMlOyB9XG5cbi8qKlxuICAgICAqIEVpZ2h0aHNcbiAgICAgKi9cbi5wdXNoLS1vbmUtZWlnaHRoIHtcbiAgbGVmdDogMTIuNSU7IH1cblxuLnB1c2gtLXRocmVlLWVpZ2h0aHMge1xuICBsZWZ0OiAzNy41JTsgfVxuXG4ucHVzaC0tZml2ZS1laWdodGhzIHtcbiAgbGVmdDogNjIuNSU7IH1cblxuLnB1c2gtLXNldmVuLWVpZ2h0aHMge1xuICBsZWZ0OiA4Ny41JTsgfVxuXG4vKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbi5wdXNoLS1vbmUtdGVudGgge1xuICBsZWZ0OiAxMCU7IH1cblxuLnB1c2gtLXRocmVlLXRlbnRocyB7XG4gIGxlZnQ6IDMwJTsgfVxuXG4ucHVzaC0tc2V2ZW4tdGVudGhzIHtcbiAgbGVmdDogNzAlOyB9XG5cbi5wdXNoLS1uaW5lLXRlbnRocyB7XG4gIGxlZnQ6IDkwJTsgfVxuXG4vKipcbiAgICAgKiBUd2VsZnRoc1xuICAgICAqL1xuLnB1c2gtLW9uZS10d2VsZnRoIHtcbiAgbGVmdDogOC4zMzMlOyB9XG5cbi5wdXNoLS1maXZlLXR3ZWxmdGhzIHtcbiAgbGVmdDogNDEuNjY2JTsgfVxuXG4ucHVzaC0tc2V2ZW4tdHdlbGZ0aHMge1xuICBsZWZ0OiA1OC4zMzMlOyB9XG5cbi5wdXNoLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICBsZWZ0OiA5MS42NjYlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLyoqXG4gICAgICogV2hvbGVcbiAgICAgKi9cbiAgLnB1c2gtLW1vYmlsZS0tb25lLXdob2xlIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qKlxuICAgICAqIEhhbHZlc1xuICAgICAqL1xuICAucHVzaC0tbW9iaWxlLS1vbmUtaGFsZiwgLnB1c2gtLW1vYmlsZS0tdHdvLXF1YXJ0ZXJzLCAucHVzaC0tbW9iaWxlLS10aHJlZS1zaXh0aHMsIC5wdXNoLS1tb2JpbGUtLWZvdXItZWlnaHRocywgLnB1c2gtLW1vYmlsZS0tZml2ZS10ZW50aHMsIC5wdXNoLS1tb2JpbGUtLXNpeC10d2VsZnRocyB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qKlxuICAgICAqIFRoaXJkc1xuICAgICAqL1xuICAucHVzaC0tbW9iaWxlLS1vbmUtdGhpcmQsIC5wdXNoLS1tb2JpbGUtLXR3by1zaXh0aHMsIC5wdXNoLS1tb2JpbGUtLWZvdXItdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDMzLjMzMyU7IH1cbiAgLnB1c2gtLW1vYmlsZS0tdHdvLXRoaXJkcywgLnB1c2gtLW1vYmlsZS0tZm91ci1zaXh0aHMsIC5wdXNoLS1tb2JpbGUtLWVpZ2h0LXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiA2Ni42NjYlOyB9XG4gIC8qKlxuICAgICAqIFF1YXJ0ZXJzXG4gICAgICovXG4gIC5wdXNoLS1tb2JpbGUtLW9uZS1xdWFydGVyLCAucHVzaC0tbW9iaWxlLS10d28tZWlnaHRocywgLnB1c2gtLW1vYmlsZS0tdGhyZWUtdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC0tbW9iaWxlLS10aHJlZS1xdWFydGVycywgLnB1c2gtLW1vYmlsZS0tc2l4LWVpZ2h0aHMsIC5wdXNoLS1tb2JpbGUtLW5pbmUtdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKipcbiAgICAgKiBGaWZ0aHNcbiAgICAgKi9cbiAgLnB1c2gtLW1vYmlsZS0tb25lLWZpZnRoLCAucHVzaC0tbW9iaWxlLS10d28tdGVudGhzIHtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLnB1c2gtLW1vYmlsZS0tdHdvLWZpZnRocywgLnB1c2gtLW1vYmlsZS0tZm91ci10ZW50aHMge1xuICAgIGxlZnQ6IDQwJTsgfVxuICAucHVzaC0tbW9iaWxlLS10aHJlZS1maWZ0aHMsIC5wdXNoLS1tb2JpbGUtLXNpeC10ZW50aHMge1xuICAgIGxlZnQ6IDYwJTsgfVxuICAucHVzaC0tbW9iaWxlLS1mb3VyLWZpZnRocywgLnB1c2gtLW1vYmlsZS0tZWlnaHQtdGVudGhzIHtcbiAgICBsZWZ0OiA4MCU7IH1cbiAgLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4gIC5wdXNoLS1tb2JpbGUtLW9uZS1zaXh0aCwgLnB1c2gtLW1vYmlsZS0tdHdvLXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiAxNi42NjYlOyB9XG4gIC5wdXNoLS1tb2JpbGUtLWZpdmUtc2l4dGhzLCAucHVzaC0tbW9iaWxlLS10ZW4tdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDgzLjMzMyU7IH1cbiAgLyoqXG4gICAgICogRWlnaHRoc1xuICAgICAqL1xuICAucHVzaC0tbW9iaWxlLS1vbmUtZWlnaHRoIHtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAucHVzaC0tbW9iaWxlLS10aHJlZS1laWdodGhzIHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAucHVzaC0tbW9iaWxlLS1maXZlLWVpZ2h0aHMge1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5wdXNoLS1tb2JpbGUtLXNldmVuLWVpZ2h0aHMge1xuICAgIGxlZnQ6IDg3LjUlOyB9XG4gIC8qKlxuICAgICAqIFRlbnRoc1xuICAgICAqL1xuICAucHVzaC0tbW9iaWxlLS1vbmUtdGVudGgge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAucHVzaC0tbW9iaWxlLS10aHJlZS10ZW50aHMge1xuICAgIGxlZnQ6IDMwJTsgfVxuICAucHVzaC0tbW9iaWxlLS1zZXZlbi10ZW50aHMge1xuICAgIGxlZnQ6IDcwJTsgfVxuICAucHVzaC0tbW9iaWxlLS1uaW5lLXRlbnRocyB7XG4gICAgbGVmdDogOTAlOyB9XG4gIC8qKlxuICAgICAqIFR3ZWxmdGhzXG4gICAgICovXG4gIC5wdXNoLS1tb2JpbGUtLW9uZS10d2VsZnRoIHtcbiAgICBsZWZ0OiA4LjMzMyU7IH1cbiAgLnB1c2gtLW1vYmlsZS0tZml2ZS10d2VsZnRocyB7XG4gICAgbGVmdDogNDEuNjY2JTsgfVxuICAucHVzaC0tbW9iaWxlLS1zZXZlbi10d2VsZnRocyB7XG4gICAgbGVmdDogNTguMzMzJTsgfVxuICAucHVzaC0tbW9iaWxlLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDkxLjY2NiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qKlxuICAgICAqIFdob2xlXG4gICAgICovXG4gIC5wdXNoLS10YWJsZXQtLW9uZS13aG9sZSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKipcbiAgICAgKiBIYWx2ZXNcbiAgICAgKi9cbiAgLnB1c2gtLXRhYmxldC0tb25lLWhhbGYsIC5wdXNoLS10YWJsZXQtLXR3by1xdWFydGVycywgLnB1c2gtLXRhYmxldC0tdGhyZWUtc2l4dGhzLCAucHVzaC0tdGFibGV0LS1mb3VyLWVpZ2h0aHMsIC5wdXNoLS10YWJsZXQtLWZpdmUtdGVudGhzLCAucHVzaC0tdGFibGV0LS1zaXgtdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKipcbiAgICAgKiBUaGlyZHNcbiAgICAgKi9cbiAgLnB1c2gtLXRhYmxldC0tb25lLXRoaXJkLCAucHVzaC0tdGFibGV0LS10d28tc2l4dGhzLCAucHVzaC0tdGFibGV0LS1mb3VyLXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiAzMy4zMzMlOyB9XG4gIC5wdXNoLS10YWJsZXQtLXR3by10aGlyZHMsIC5wdXNoLS10YWJsZXQtLWZvdXItc2l4dGhzLCAucHVzaC0tdGFibGV0LS1laWdodC10d2VsZnRocyB7XG4gICAgbGVmdDogNjYuNjY2JTsgfVxuICAvKipcbiAgICAgKiBRdWFydGVyc1xuICAgICAqL1xuICAucHVzaC0tdGFibGV0LS1vbmUtcXVhcnRlciwgLnB1c2gtLXRhYmxldC0tdHdvLWVpZ2h0aHMsIC5wdXNoLS10YWJsZXQtLXRocmVlLXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtLXRhYmxldC0tdGhyZWUtcXVhcnRlcnMsIC5wdXNoLS10YWJsZXQtLXNpeC1laWdodGhzLCAucHVzaC0tdGFibGV0LS1uaW5lLXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyoqXG4gICAgICogRmlmdGhzXG4gICAgICovXG4gIC5wdXNoLS10YWJsZXQtLW9uZS1maWZ0aCwgLnB1c2gtLXRhYmxldC0tdHdvLXRlbnRocyB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5wdXNoLS10YWJsZXQtLXR3by1maWZ0aHMsIC5wdXNoLS10YWJsZXQtLWZvdXItdGVudGhzIHtcbiAgICBsZWZ0OiA0MCU7IH1cbiAgLnB1c2gtLXRhYmxldC0tdGhyZWUtZmlmdGhzLCAucHVzaC0tdGFibGV0LS1zaXgtdGVudGhzIHtcbiAgICBsZWZ0OiA2MCU7IH1cbiAgLnB1c2gtLXRhYmxldC0tZm91ci1maWZ0aHMsIC5wdXNoLS10YWJsZXQtLWVpZ2h0LXRlbnRocyB7XG4gICAgbGVmdDogODAlOyB9XG4gIC8qKlxuICAgICAqIFNpeHRoc1xuICAgICAqL1xuICAucHVzaC0tdGFibGV0LS1vbmUtc2l4dGgsIC5wdXNoLS10YWJsZXQtLXR3by10d2VsZnRocyB7XG4gICAgbGVmdDogMTYuNjY2JTsgfVxuICAucHVzaC0tdGFibGV0LS1maXZlLXNpeHRocywgLnB1c2gtLXRhYmxldC0tdGVuLXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiA4My4zMzMlOyB9XG4gIC8qKlxuICAgICAqIEVpZ2h0aHNcbiAgICAgKi9cbiAgLnB1c2gtLXRhYmxldC0tb25lLWVpZ2h0aCB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLnB1c2gtLXRhYmxldC0tdGhyZWUtZWlnaHRocyB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLnB1c2gtLXRhYmxldC0tZml2ZS1laWdodGhzIHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAucHVzaC0tdGFibGV0LS1zZXZlbi1laWdodGhzIHtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAvKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbiAgLnB1c2gtLXRhYmxldC0tb25lLXRlbnRoIHtcbiAgICBsZWZ0OiAxMCU7IH1cbiAgLnB1c2gtLXRhYmxldC0tdGhyZWUtdGVudGhzIHtcbiAgICBsZWZ0OiAzMCU7IH1cbiAgLnB1c2gtLXRhYmxldC0tc2V2ZW4tdGVudGhzIHtcbiAgICBsZWZ0OiA3MCU7IH1cbiAgLnB1c2gtLXRhYmxldC0tbmluZS10ZW50aHMge1xuICAgIGxlZnQ6IDkwJTsgfVxuICAvKipcbiAgICAgKiBUd2VsZnRoc1xuICAgICAqL1xuICAucHVzaC0tdGFibGV0LS1vbmUtdHdlbGZ0aCB7XG4gICAgbGVmdDogOC4zMzMlOyB9XG4gIC5wdXNoLS10YWJsZXQtLWZpdmUtdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDQxLjY2NiU7IH1cbiAgLnB1c2gtLXRhYmxldC0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDU4LjMzMyU7IH1cbiAgLnB1c2gtLXRhYmxldC0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiA5MS42NjYlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyoqXG4gICAgICogV2hvbGVcbiAgICAgKi9cbiAgLnB1c2gtLXRhYmxldC1kb3duLS1vbmUtd2hvbGUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyoqXG4gICAgICogSGFsdmVzXG4gICAgICovXG4gIC5wdXNoLS10YWJsZXQtZG93bi0tb25lLWhhbGYsIC5wdXNoLS10YWJsZXQtZG93bi0tdHdvLXF1YXJ0ZXJzLCAucHVzaC0tdGFibGV0LWRvd24tLXRocmVlLXNpeHRocywgLnB1c2gtLXRhYmxldC1kb3duLS1mb3VyLWVpZ2h0aHMsIC5wdXNoLS10YWJsZXQtZG93bi0tZml2ZS10ZW50aHMsIC5wdXNoLS10YWJsZXQtZG93bi0tc2l4LXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyoqXG4gICAgICogVGhpcmRzXG4gICAgICovXG4gIC5wdXNoLS10YWJsZXQtZG93bi0tb25lLXRoaXJkLCAucHVzaC0tdGFibGV0LWRvd24tLXR3by1zaXh0aHMsIC5wdXNoLS10YWJsZXQtZG93bi0tZm91ci10d2VsZnRocyB7XG4gICAgbGVmdDogMzMuMzMzJTsgfVxuICAucHVzaC0tdGFibGV0LWRvd24tLXR3by10aGlyZHMsIC5wdXNoLS10YWJsZXQtZG93bi0tZm91ci1zaXh0aHMsIC5wdXNoLS10YWJsZXQtZG93bi0tZWlnaHQtdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDY2LjY2NiU7IH1cbiAgLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbiAgLnB1c2gtLXRhYmxldC1kb3duLS1vbmUtcXVhcnRlciwgLnB1c2gtLXRhYmxldC1kb3duLS10d28tZWlnaHRocywgLnB1c2gtLXRhYmxldC1kb3duLS10aHJlZS10d2VsZnRocyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLS10YWJsZXQtZG93bi0tdGhyZWUtcXVhcnRlcnMsIC5wdXNoLS10YWJsZXQtZG93bi0tc2l4LWVpZ2h0aHMsIC5wdXNoLS10YWJsZXQtZG93bi0tbmluZS10d2VsZnRocyB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qKlxuICAgICAqIEZpZnRoc1xuICAgICAqL1xuICAucHVzaC0tdGFibGV0LWRvd24tLW9uZS1maWZ0aCwgLnB1c2gtLXRhYmxldC1kb3duLS10d28tdGVudGhzIHtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLnB1c2gtLXRhYmxldC1kb3duLS10d28tZmlmdGhzLCAucHVzaC0tdGFibGV0LWRvd24tLWZvdXItdGVudGhzIHtcbiAgICBsZWZ0OiA0MCU7IH1cbiAgLnB1c2gtLXRhYmxldC1kb3duLS10aHJlZS1maWZ0aHMsIC5wdXNoLS10YWJsZXQtZG93bi0tc2l4LXRlbnRocyB7XG4gICAgbGVmdDogNjAlOyB9XG4gIC5wdXNoLS10YWJsZXQtZG93bi0tZm91ci1maWZ0aHMsIC5wdXNoLS10YWJsZXQtZG93bi0tZWlnaHQtdGVudGhzIHtcbiAgICBsZWZ0OiA4MCU7IH1cbiAgLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4gIC5wdXNoLS10YWJsZXQtZG93bi0tb25lLXNpeHRoLCAucHVzaC0tdGFibGV0LWRvd24tLXR3by10d2VsZnRocyB7XG4gICAgbGVmdDogMTYuNjY2JTsgfVxuICAucHVzaC0tdGFibGV0LWRvd24tLWZpdmUtc2l4dGhzLCAucHVzaC0tdGFibGV0LWRvd24tLXRlbi10d2VsZnRocyB7XG4gICAgbGVmdDogODMuMzMzJTsgfVxuICAvKipcbiAgICAgKiBFaWdodGhzXG4gICAgICovXG4gIC5wdXNoLS10YWJsZXQtZG93bi0tb25lLWVpZ2h0aCB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLnB1c2gtLXRhYmxldC1kb3duLS10aHJlZS1laWdodGhzIHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAucHVzaC0tdGFibGV0LWRvd24tLWZpdmUtZWlnaHRocyB7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLnB1c2gtLXRhYmxldC1kb3duLS1zZXZlbi1laWdodGhzIHtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAvKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbiAgLnB1c2gtLXRhYmxldC1kb3duLS1vbmUtdGVudGgge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAucHVzaC0tdGFibGV0LWRvd24tLXRocmVlLXRlbnRocyB7XG4gICAgbGVmdDogMzAlOyB9XG4gIC5wdXNoLS10YWJsZXQtZG93bi0tc2V2ZW4tdGVudGhzIHtcbiAgICBsZWZ0OiA3MCU7IH1cbiAgLnB1c2gtLXRhYmxldC1kb3duLS1uaW5lLXRlbnRocyB7XG4gICAgbGVmdDogOTAlOyB9XG4gIC8qKlxuICAgICAqIFR3ZWxmdGhzXG4gICAgICovXG4gIC5wdXNoLS10YWJsZXQtZG93bi0tb25lLXR3ZWxmdGgge1xuICAgIGxlZnQ6IDguMzMzJTsgfVxuICAucHVzaC0tdGFibGV0LWRvd24tLWZpdmUtdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDQxLjY2NiU7IH1cbiAgLnB1c2gtLXRhYmxldC1kb3duLS1zZXZlbi10d2VsZnRocyB7XG4gICAgbGVmdDogNTguMzMzJTsgfVxuICAucHVzaC0tdGFibGV0LWRvd24tLWVsZXZlbi10d2VsZnRocyB7XG4gICAgbGVmdDogOTEuNjY2JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC8qKlxuICAgICAqIFdob2xlXG4gICAgICovXG4gIC5wdXNoLS1kZXNrLS1vbmUtd2hvbGUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyoqXG4gICAgICogSGFsdmVzXG4gICAgICovXG4gIC5wdXNoLS1kZXNrLS1vbmUtaGFsZiwgLnB1c2gtLWRlc2stLXR3by1xdWFydGVycywgLnB1c2gtLWRlc2stLXRocmVlLXNpeHRocywgLnB1c2gtLWRlc2stLWZvdXItZWlnaHRocywgLnB1c2gtLWRlc2stLWZpdmUtdGVudGhzLCAucHVzaC0tZGVzay0tc2l4LXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyoqXG4gICAgICogVGhpcmRzXG4gICAgICovXG4gIC5wdXNoLS1kZXNrLS1vbmUtdGhpcmQsIC5wdXNoLS1kZXNrLS10d28tc2l4dGhzLCAucHVzaC0tZGVzay0tZm91ci10d2VsZnRocyB7XG4gICAgbGVmdDogMzMuMzMzJTsgfVxuICAucHVzaC0tZGVzay0tdHdvLXRoaXJkcywgLnB1c2gtLWRlc2stLWZvdXItc2l4dGhzLCAucHVzaC0tZGVzay0tZWlnaHQtdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDY2LjY2NiU7IH1cbiAgLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbiAgLnB1c2gtLWRlc2stLW9uZS1xdWFydGVyLCAucHVzaC0tZGVzay0tdHdvLWVpZ2h0aHMsIC5wdXNoLS1kZXNrLS10aHJlZS10d2VsZnRocyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLS1kZXNrLS10aHJlZS1xdWFydGVycywgLnB1c2gtLWRlc2stLXNpeC1laWdodGhzLCAucHVzaC0tZGVzay0tbmluZS10d2VsZnRocyB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qKlxuICAgICAqIEZpZnRoc1xuICAgICAqL1xuICAucHVzaC0tZGVzay0tb25lLWZpZnRoLCAucHVzaC0tZGVzay0tdHdvLXRlbnRocyB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5wdXNoLS1kZXNrLS10d28tZmlmdGhzLCAucHVzaC0tZGVzay0tZm91ci10ZW50aHMge1xuICAgIGxlZnQ6IDQwJTsgfVxuICAucHVzaC0tZGVzay0tdGhyZWUtZmlmdGhzLCAucHVzaC0tZGVzay0tc2l4LXRlbnRocyB7XG4gICAgbGVmdDogNjAlOyB9XG4gIC5wdXNoLS1kZXNrLS1mb3VyLWZpZnRocywgLnB1c2gtLWRlc2stLWVpZ2h0LXRlbnRocyB7XG4gICAgbGVmdDogODAlOyB9XG4gIC8qKlxuICAgICAqIFNpeHRoc1xuICAgICAqL1xuICAucHVzaC0tZGVzay0tb25lLXNpeHRoLCAucHVzaC0tZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICBsZWZ0OiAxNi42NjYlOyB9XG4gIC5wdXNoLS1kZXNrLS1maXZlLXNpeHRocywgLnB1c2gtLWRlc2stLXRlbi10d2VsZnRocyB7XG4gICAgbGVmdDogODMuMzMzJTsgfVxuICAvKipcbiAgICAgKiBFaWdodGhzXG4gICAgICovXG4gIC5wdXNoLS1kZXNrLS1vbmUtZWlnaHRoIHtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAucHVzaC0tZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLnB1c2gtLWRlc2stLWZpdmUtZWlnaHRocyB7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLnB1c2gtLWRlc2stLXNldmVuLWVpZ2h0aHMge1xuICAgIGxlZnQ6IDg3LjUlOyB9XG4gIC8qKlxuICAgICAqIFRlbnRoc1xuICAgICAqL1xuICAucHVzaC0tZGVzay0tb25lLXRlbnRoIHtcbiAgICBsZWZ0OiAxMCU7IH1cbiAgLnB1c2gtLWRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgbGVmdDogMzAlOyB9XG4gIC5wdXNoLS1kZXNrLS1zZXZlbi10ZW50aHMge1xuICAgIGxlZnQ6IDcwJTsgfVxuICAucHVzaC0tZGVzay0tbmluZS10ZW50aHMge1xuICAgIGxlZnQ6IDkwJTsgfVxuICAvKipcbiAgICAgKiBUd2VsZnRoc1xuICAgICAqL1xuICAucHVzaC0tZGVzay0tb25lLXR3ZWxmdGgge1xuICAgIGxlZnQ6IDguMzMzJTsgfVxuICAucHVzaC0tZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgbGVmdDogNDEuNjY2JTsgfVxuICAucHVzaC0tZGVzay0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGxlZnQ6IDU4LjMzMyU7IH1cbiAgLnB1c2gtLWRlc2stLWVsZXZlbi10d2VsZnRocyB7XG4gICAgbGVmdDogOTEuNjY2JTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAkUFVMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVsbCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgYmFjayB0byB0aGUgbGVmdCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjYuMSBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC42LjFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC42LjFcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjYuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC42LjFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjYuMVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjYuMSNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjllbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI5ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjllbTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTQyODU3MWVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0VMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMyZTJlMmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuaDEsXG5oMixcbmgzLFxuLnByb2R1Y3RzLWZpbHRlciBsYWJlbCxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NjY3O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYVtocmVmXj10ZWxdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhW2hyZWZePXRlbF06aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kdCxcbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NjY3O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG46Zm9jdXMsXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5wcmUge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5zYW1wLFxua2JkLFxucHJlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDExLjI1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU1NTU1NTU1NjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDExLjI1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNIRUFESU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ3NjE5MDQ3NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjUuMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjY4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzQ2MDMxNzQ2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbmgzLCAucHJvZHVjdHMtZmlsdGVyIGxhYmVsLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuODY2NjY2NjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44NjY2NjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS42OTIzMDc2OTIzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jUEFSQUdSQVBIU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxNi44NzVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzAzNzAzNzAzNzsgfVxuXG4uc3Ryb25nLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI0xpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjYzQyMzhmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7IH1cbiAgLmJnLXByaW1hcnkgYSB7XG4gICAgY29sb3I6ICM1ZmJlZDU7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5saW5rLWRlZmF1bHQge1xuICBjb2xvcjogIzJlMmUyZTsgfVxuICBhLmxpbmstZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMyZTJlMmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNXUkFQUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLXdyYXBwZXIge1xuICB6LWluZGV4OiAwOyB9XG5cbi5zaXRlLXdyYXBwZXItLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2l0ZS13cmFwcGVyLS1mbGV4IC5wYWdlLW1haW4ge1xuICAgIGZsZXg6IDE7IH1cbiAgICAubm8tZmxleGJveCAuc2l0ZS13cmFwcGVyLS1mbGV4IC5wYWdlLW1haW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAubm8tZmxleGJveCAuc2l0ZS13cmFwcGVyLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5wYWdlLW1haW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5wYWdlLW1haW4tLW5vLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtbWFpbi0tbm8tYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4uY21zLWJvZHkgdWwsXG4uY21zLWJvZHkgb2wge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKlxuICogQW5jaG9yIHRvIGNvbnRlbnQgLSBtaW51cyBoZWFkZXJcbiAqL1xuI3BhZ2VDb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNNRU5VU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1oZWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5zaXRlLWhlYWQgPiAuY29udGVudGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5vLWZsZXhib3ggLnNpdGUtaGVhZCA+IC5jb250ZW50ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5zaXRlLWhlYWQgPiAuY29udGVudGVkOmJlZm9yZSwgLm5vLWZsZXhib3ggLnNpdGUtaGVhZCA+IC5jb250ZW50ZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5zaXRlLWhlYWQgPiAuY29udGVudGVkOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5zaXRlLWhlYWQgPiAuY29udGVudGVkIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5vLWZsZXhib3ggLnNpdGUtaGVhZCA+IC5jb250ZW50ZWQgLm5hdi1wcmltYXJ5X19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpdGUtaGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5zaXRlLWhlYWQtLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zaXRlLWhlYWQtLWFsdCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuc2l0ZS1oZWFkLS1hbHQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cblxuLnNpdGUtaGVhZF9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubmF2LXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDIzOGY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtcHJpbWFyeS5uYXYtcHJpbWFyeS0tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdi1wcmltYXJ5X19tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLm5hdi1wcmltYXJ5X19tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICAgIC5zaXRlLWhlYWQtLWFsdCAubmF2LXByaW1hcnlfX21lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1ZmJlZDU7IH1cbiAgICAubmF2LXByaW1hcnlfX21lbnUgPiBsaS5leHBhbmRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19tZW51ID4gbGkuZXhwYW5kZWQ6aG92ZXIgPiAubmF2LXByaW1hcnlfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpLmV4cGFuZGVkID4gc3Bhbi5ub2xpbmsge1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLm5hdi1wcmltYXJ5X19tZW51ID4gbGkgPiBhLFxuICAgIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpID4gc3Bhbi5ub2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzVmYmVkNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpID4gc3Bhbi5ub2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzVmYmVkNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLnNpdGUtaGVhZC0tYmFubmVyOm5vdCguc2l0ZS1oZWFkLS1hbHQpIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpID4gYSwgLnNpdGUtaGVhZC0tYmFubmVyOm5vdCguc2l0ZS1oZWFkLS1hbHQpXG4gICAgICAubmF2LXByaW1hcnlfX21lbnUgPiBsaSA+IHNwYW4ubm9saW5rIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXByaW1hcnlfX21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgICAgLm5hdi1wcmltYXJ5X19tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLnNpdGUtaGVhZC0tYWx0IC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAubmF2LXByaW1hcnlfX21lbnUgPiBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICAgIC5uYXYtcHJpbWFyeV9fbWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLm5hdi1wcmltYXJ5X19tZW51ID4gbGkgc3Bhbi5ub2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2LXByaW1hcnlfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LXByaW1hcnlfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtcHJpbWFyeV9fbWVudS0tY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubmF2LXByaW1hcnlfX21lbnUtLWNoaWxkIGxpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAubmF2LXByaW1hcnlfX21lbnUtLWNoaWxkIGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAubmF2LXByaW1hcnlfX21lbnUtLWNoaWxkIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1wcmltYXJ5X19tZW51LS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuNCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXYtcHJpbWFyeV9fbWVudS0tY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjFmNWRhO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAubmF2LXByaW1hcnlfX21lbnUtLWNoaWxkIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19tZW51LS1jaGlsZCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgLm5hdi1wcmltYXJ5X19tZW51LS1jaGlsZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7IH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fbWVudS0tY2hpbGQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUyZTJlOyB9IH1cblxuLm5hdi1wcmltYXJ5X19zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdi1wcmltYXJ5X19zb2NpYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm5hdi1wcmltYXJ5X19zb2NpYWwgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC5uYXYtcHJpbWFyeV9fc29jaWFsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAubmF2LXByaW1hcnlfX3NvY2lhbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgICAuc2l0ZS1oZWFkLS1iYW5uZXI6bm90KC5zaXRlLWhlYWQtLWFsdCkgLm5hdi1wcmltYXJ5X19zb2NpYWwgPiBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXYtcHJpbWFyeV9fc29jaWFsID4gbGkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9IH1cbiAgICAubmF2LXByaW1hcnlfX3NvY2lhbCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAubmF2LXByaW1hcnlfX3NvY2lhbCA+IGxpID4gYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2M0MjM4ZjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgICAgIC5zaXRlLWhlYWQtLWJhbm5lcjpub3QoLnNpdGUtaGVhZC0tYWx0KSAubmF2LXByaW1hcnlfX3NvY2lhbCA+IGxpID4gYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjYzQyMzhmOyB9XG4gICAgICAubmF2LXByaW1hcnlfX3NvY2lhbCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMDY2NjY2NjY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgICAgLnNpdGUtaGVhZC0tYmFubmVyOm5vdCguc2l0ZS1oZWFkLS1hbHQpIC5uYXYtcHJpbWFyeV9fc29jaWFsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubmF2LXByaW1hcnlfX3NvY2lhbCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4ubmF2LXByaW1hcnlfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXByaW1hcnlfX2J0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH0gfVxuXG4uc2l0ZS1oZWFkX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZF9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zaXRlLWhlYWQtLWJhbm5lcjpub3QoLnNpdGUtaGVhZC0tYWx0KSAuc2l0ZS1oZWFkX190b2dnbGUgLmJ1cmdlcl9fZmlsbGluZyxcbiAgLnNpdGUtaGVhZC0tYmFubmVyOm5vdCguc2l0ZS1oZWFkLS1hbHQpIC5zaXRlLWhlYWRfX3RvZ2dsZSAuYnVyZ2VyX19maWxsaW5nOmJlZm9yZSxcbiAgLnNpdGUtaGVhZC0tYmFubmVyOm5vdCguc2l0ZS1oZWFkLS1hbHQpIC5zaXRlLWhlYWRfX3RvZ2dsZSAuYnVyZ2VyX19maWxsaW5nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRk9PVEVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtZm9vdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNpdGUtZm9vdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zaXRlLWZvb3RfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5hdi1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm5hdi1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm5hdi1mb290ZXIgLm5hdi1wcmltYXJ5X19zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLm5hdi1mb290ZXIgLm5hdi1wcmltYXJ5X19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm5hdi1mb290ZXIgLm5hdi1wcmltYXJ5X19zb2NpYWwgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5uYXYtZm9vdGVyX19oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLm5hdi1mb290ZXJfX2hlbHAgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uYXYtZm9vdGVyX19oZWxwID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5YjliOTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLm5hdi1mb290ZXJfX2hlbHAgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLm5hdi1mb290ZXJfX2hlbHAgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLm5hdi1mb290ZXJfX2hlbHAgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjNDIzOGY7IH1cbiAgLm5hdi1mb290ZXJfX2hlbHAgPiBsaS5maXJzdCA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm5hdi1mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVQgSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2V0IGVsZW1lbnQgdG8gbWF4IHdpZHRoIGFuZCBjZW50ZXJlZFxuICovXG4uY29udGVudGVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5jb250ZW50ZWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgIC5jb250ZW50ZWQuY29udGVudGVkLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbnRlbnRlZC1uYXJyb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5jb250ZW50ZWQtbmFycm93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLmNvbnRlbnRlZC13aWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5jb250ZW50ZWQtd2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi8qKlxuICogU2V0IGVsZW1lbnQgdG8gYmxvY2tcbiAqL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYmxvY2stLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay0tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9jay0tZGVzayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKlxuICogSGlkZSBlbGVtZW50c1xuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmhpZGRlbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRkZW4tLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpZGRlbi0tZGVzayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKiBWZXJ0aWNhbGx5IGFsaWduIGVsZW1lbnQgaW4gbWlkZGxlXG4gKi9cbi52ZXJ0aWNhbC1taWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLypcbiAqIEV4dGVuZCBDU1NXaXphcmRyeSBHcmlkXG4gKiBAZGVzYyBTdXBlciB3aWRlIGd1dHRlclxuICovXG4uZ3JpZC0tc3VwZXItd2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDsgfVxuICAuZ3JpZC0tc3VwZXItd2lkZSA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLmdyaWQtLWZ1bGwtYWxtb3N0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmdyaWQtLWZ1bGwtYWxtb3N0ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG5cbi5mbGV4LW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LW1pZGRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vLWZsZXhib3ggLmZsZXgtbWlkZGxlIC5mbGV4LW1pZGRsZV9fYm9keSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4uZ3JpZC0tcmV2IHtcbiAgem9vbTogMTsgfVxuXG4uZ3JpZC0tcmV2LFxuLmdyaWQtLXJldiAuZ3JpZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuICAuZ3JpZC0tcmV2ID4gZGl2LFxuICAuZ3JpZC0tcmV2ID4gYWRkcmVzcyxcbiAgLmdyaWQtLXJldiA+IG5hdixcbiAgLmdyaWQtLXJldiAuZ3JpZF9faXRlbSA+IGRpdixcbiAgLmdyaWQtLXJldiAuZ3JpZF9faXRlbSA+IGFkZHJlc3MsXG4gIC5ncmlkLS1yZXYgLmdyaWRfX2l0ZW0gPiBuYXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BBR0VTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vZGUtcmV0YWlsZXIgLmltYWdlLW92ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLXJldGFpbGVyOmhvdmVyIC5pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtcmV0YWlsZXI6aG92ZXIgLmltYWdlLW92ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0FETUlOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Rvb2xiYXIge1xuICB6LWluZGV4OiA5OTk5OTk5OyB9XG5cbi5hZG1pbi10YWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmFkbWluLXRhYnMgLnRhYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFkbWluLXRhYnMgLnRhYnMgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAuYWRtaW4tdGFicyAudGFicyA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAuYWRtaW4tdGFicyAudGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYWRtaW4tdGFicyAudGFicy5wcmltYXJ5ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGOyB9XG5cbi5wYWdlLXVzZXIgLnBhZ2UtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDIwMHB4OyB9XG5cbi5wYWdlLXVzZXIgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC1kZWZhdWx0IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDsgfVxuICAubGlzdC1kZWZhdWx0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5saXN0LWlubGluZS0tbWlkZGxlID4gbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5saXN0LXBsYWluIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbWFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3QtaW1hZ2VzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0LWltYWdlcyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5saXN0LWltYWdlcyBsaTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAubGlzdC1pbWFnZXMgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGlzdC1pbWFnZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cblxuLmxpc3QtaW1hZ2VzLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTsgfVxuICAubGlzdC1pbWFnZXMtYm94X19jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5saXN0LWltYWdlcy1ib3hfX2NvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5saXN0LWltYWdlcy1ib3hfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAgIC5saXN0LWltYWdlcy1ib3hfX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuLmxpc3QtdGVhcnMge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmxpc3QtdGVhcnMgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgbWluLWhlaWdodDogMzVweDsgfVxuICAgIC5saXN0LXRlYXJzID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWFyLWxpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG4ubGlzdC10ZWFycy1ibGFjayA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWFyLnBuZ1wiKSBuby1yZXBlYXQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjsgfVxuXG4uYnRuLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0MjM4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICNjNDIzOGY7IH1cbiAgLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MjM4ZjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MjM4ZjtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0MjM4ZjtcbiAgICBjb2xvcjogI2M0MjM4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmJlZDU7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVmYmVkNTtcbiAgICBjb2xvcjogIzVmYmVkNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLWludmVydGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idG4tLWludmVydGVkOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGNvbG9yOiAjYzQyMzhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi13aWR0aDogODBweDsgfVxuXG4uYnRuLS1kaXNhYmxlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYnRuLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLypcbiAqIEJyb3dzZXIgRml4ZXNcbiAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVJHRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnVyZ2VyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uYnVyZ2VyX19maWxsaW5nLFxuLmJ1cmdlcl9fZmlsbGluZzpiZWZvcmUsXG4uYnVyZ2VyX19maWxsaW5nOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzVmYmVkNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnVyZ2VyX19maWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDlweCAwIDA7IH1cblxuLmJ1cmdlcl9fZmlsbGluZzpiZWZvcmUsXG4uYnVyZ2VyX19maWxsaW5nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5idXJnZXJfX2ZpbGxpbmc6YmVmb3JlIHtcbiAgdG9wOiAtOXB4OyB9XG5cbi5idXJnZXJfX2ZpbGxpbmc6YWZ0ZXIge1xuICB0b3A6IDlweDsgfVxuXG4uYnVyZ2VyLS1vcGVuIC5idXJnZXJfX2ZpbGxpbmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJ1cmdlci0tb3BlbiAuYnVyZ2VyX19maWxsaW5nOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA5cHgpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5idXJnZXItLW9wZW4gLmJ1cmdlcl9fZmlsbGluZzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtOXB4KSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xPR09cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG9nbyB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aXRjaC1sb2dvLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNTZweDsgfSB9XG5cbi5sb2dvLS1uYXJyb3csXG4uc2l0ZS1oZWFkLS1hbHQgLmxvZ28ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5sb2dvLXN3aXRjaCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMzBweDtcbiAgd2lkdGg6IDIwOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3dpdGNoLWxvZ28ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nby1zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIHdpZHRoOiAxMDRweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQkFOTkVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZyb250IC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA4NXZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5mcm9udCAuYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDk1dmg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYmFubmVyLS1uYXJyb3csXG4ubm9kZS1iYW5uZXIgLmJhbm5lciB7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyLS1uYXJyb3csXG4gICAgLm5vZGUtYmFubmVyIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmJhbm5lci0tbWlkIHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItLW1pZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uYmFubmVyLS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItLWZ1bGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmJhbm5lci0tY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci0tY292ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLmJhbm5lci0tb3BhcXVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIC5iYW5uZXItLW9wYXF1ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYzQyMzhmO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5iYW5uZXItLWZvcm0ge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5iYW5uZXJfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuYmFubmVyX19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5iYW5uZXJfX2JvZHkgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mcm9udCAuYmFubmVyX19ib2R5IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZyb250IC5iYW5uZXJfX2JvZHkgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAxMDBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2JvZHkgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjB2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5iYW5uZXJfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFORUxTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhbmVsLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIHotaW5kZXg6IDA7IH1cblxuLnBhbmVsX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTsgfVxuICAubm8tZmxleGJveCAucGFuZWxfX2JnIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLml0ZW0tLTIgLm5vLWZsZXhib3ggLnBhbmVsX19iZyB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYW5lbF9fYmcge1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLml0ZW0tLTIgLnBhbmVsX19iZyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYW5lbF9fYmcge1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLml0ZW0tLTIgLnBhbmVsX19iZyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ucGFuZWwge1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuc2xpZGVyLS1kaWFndG9vbCAucGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4OyB9XG5cbi5wYW5lbC0tZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFuZWwtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucGFuZWwtLWF1dG8ge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5wYW5lbC0taW5zdGFncmFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnN0YWdyYW0tbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgLnBhbmVsLS1pbnN0YWdyYW0gYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnBhbmVsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmVsX19mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbF9fZmVlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucGFuZWxfX2ZlZWQtaXRlbSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGFuZWxfX2ZlZWQtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGT1JNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtX19maWVsZHNldCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvcm1fX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZvcm1fX2lucHV0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAzcHggcmdiYSgxODUsIDE4NSwgMTg1LCAwLjMpO1xuICBjb2xvcjogIzk5OTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzQyMzhmOyB9XG4gIC5mb3JtX19pbnB1dC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDsgfVxuXG4uZm9ybV9faW5wdXQtLWhhbGYge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5mb3JtX19pbnB1dC0tc21hbGwge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9ybV9faW5wdXQtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA1OCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvcm1fX2lucHV0LS1zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mb3JtX19pbnB1dC0tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLmZvcm1fX2lucHV0LS1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uZm9ybV9fdGV4dC1hcmVhIHtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICBpbnB1dC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypcbiAqIFdlYmZvcm1zXG4gKi9cbi5mb3JtX19yb3ctLW11bHRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm1fX3Jvdy0tbXVsdGkgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuZm9ybV9fcm93LS1tdWx0aSAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvcm1fX3Jvdy0tbXVsdGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybV9fcm93LS1tdWx0aSB+IC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5mb3JtX19yb3ctLW11bHRpIH4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtX19yb3ctLW11bHRpLXNlbGVjdDpiZWZvcmUsIC5mb3JtX19yb3ctLW11bHRpLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm9ybV9fcm93LS1tdWx0aS1zZWxlY3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybV9fcm93LS1tdWx0aS1zZWxlY3QgLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4IHJnYmEoMTg1LCAxODUsIDE4NSwgMC4zKTtcbiAgY29sb3I6ICM5OTk7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvcm1fX3Jvdy0tbXVsdGktc2VsZWN0IC5mb3JtLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAuZm9ybV9fcm93LS1tdWx0aS1zZWxlY3QgLmZvcm0taXRlbSA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmZvcm1fX3Jvdy0tbXVsdGktc2VsZWN0IC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5mb3JtX19yb3ctLW11bHRpLXNlbGVjdCAuZm9ybS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvhIdcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybV9fcm93LS1tdWx0aS1zZWxlY3QgLmZvcm0taXRlbTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICM1ZmJlZDU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmZvcm1fX3Jvdy0tbXVsdGktc2VsZWN0IC5mb3JtLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRvcDogMTBweDsgfSB9XG5cbi5mb3JtLWl0ZW0uZXJyb3ItLW11bHRpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU0xJREVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNsaWRlci0taW5zdGFncmFtIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLnNsaWRlci0taW5zdGFncmFtIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2xpY2stZG90cyA+IGxpID4gYnV0dG9uIHtcbiAgICAgIGZvbnQ6IDAvMCBhO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjYzQyMzhmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BST0RVQ1RTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2luZ2xlIFBhZ2UgKi9cbi5ub2RlLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmY2ZmOyB9XG5cbi8qIEFyY2hpdmUgUGFnZSAqL1xuLmxpc3QtcHJvZHVjdHMge1xuICBib3JkZXI6IHNvbGlkICNiOWI5Yjk7XG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAwIDFweDsgfVxuXG4ubGlzdC1wcm9kdWN0cy0tbGltaXRlZCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4OyB9XG5cbi5saXN0LXByb2R1Y3RzX19pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmNmZjsgfVxuXG4ubm9kZS1wcm9kdWN0cy10ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5YjliOTsgfVxuICAubGlzdC1wcm9kdWN0cy0tbGltaXRlZCAubm9kZS1wcm9kdWN0cy10ZWFzZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgbWluLWhlaWdodDogNDIwcHg7IH1cblxuLm5vZGUtcHJvZHVjdHMtdGVhc2VyX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7IH1cblxuLm5vZGUtcHJvZHVjdHMtdGVhc2VyX19hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM5OTk7IH1cbiAgLm5vZGUtcHJvZHVjdHMtdGVhc2VyOmhvdmVyIC5ub2RlLXByb2R1Y3RzLXRlYXNlcl9fYWN0aW9uLFxuICAuaXMtZXhwYW5kZWQgLm5vZGUtcHJvZHVjdHMtdGVhc2VyX19hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmM2ZjZmY7IH1cbiAgLm5vZGUtcHJvZHVjdHMtdGVhc2VyX19hY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ub2RlLXByb2R1Y3RzLXRlYXNlcl9fYWN0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmFjdGl2ZSAubm9kZS1wcm9kdWN0cy10ZWFzZXJfX2FjdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNic7IH1cblxuLm5vZGUtcHJvZHVjdHMtdGVhc2VyX19hY3Rpb24tLWRpcmVjdDpiZWZvcmUsXG4uYWN0aXZlIC5ub2RlLXByb2R1Y3RzLXRlYXNlcl9fYWN0aW9uLS1kaXJlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLm5vZGUtcHJvZHVjdHMtdGVhc2VyX19yZXZlYWwge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5ub2RlLXByb2R1Y3RzLXRlYXNlcl9fcmV2ZWFsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4vKlxuICogUHJvZHVjdCBHcmlkIHJldmVhbFxuICovXG4ucHJvZHVjdF9fY2VsbC5pcy1leHBhbmRlZCAucHJvZHVjdC0tZXhwYW5kIHtcbiAgbWF4LWhlaWdodDogMTIwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdC0tZXhwYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmY2ZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjliOWI5OyB9XG5cbi5wcm9kdWN0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAucHJvZHVjdF9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RfX2NlbGw6bnRoLW9mLXR5cGUoM24rMikgLnByb2R1Y3QtLWV4cGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUpOyB9XG4gIC5wcm9kdWN0X19jZWxsOm50aC1vZi10eXBlKDNuKzMpIC5wcm9kdWN0LS1leHBhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMDAlKTsgfVxuICAucHJvZHVjdC0tZXhwYW5kIHtcbiAgICB3aWR0aDogY2FsYygzMDAlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RfX2NlbGw6bnRoLW9mLXR5cGUoMm4rMikgLnByb2R1Y3QtLWV4cGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAxcHgpOyB9XG4gIC5wcm9kdWN0X19jZWxsOm50aC1vZi10eXBlKDJuKzMpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucHJvZHVjdC0tZXhwYW5kIHtcbiAgICB3aWR0aDogY2FsYygyMDAlICsgMXB4KTsgfSB9XG5cbi8qIFByb2R1Y3RzIEZpbHRlciBmb3JtICovXG4ucHJvZHVjdHMtZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0cy1maWx0ZXIgLnZpZXdzLXdpZGdldCxcbiAgLnByb2R1Y3RzLWZpbHRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnByb2R1Y3RzLWZpbHRlciAudmlld3Mtd2lkZ2V0LFxuICAgICAgLnByb2R1Y3RzLWZpbHRlciBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3RzLWZpbHRlciAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RzLWZpbHRlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdHMtZmlsdGVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM1ZmJlZDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4IHJnYmEoMTg1LCAxODUsIDE4NSwgMC4zKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9kdWN0cy1maWx0ZXIgLmZvcm0tdHlwZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMtZmlsdGVyIC5mb3JtLXR5cGUtc2VsZWN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2R1Y3RzLWZpbHRlciAuZm9ybS10eXBlLXNlbGVjdDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZDogIzVmYmVkNTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAucHJvZHVjdHMtZmlsdGVyIC5mb3JtLXR5cGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnByb2R1Y3RzLWZpbHRlciAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlciAuZm9ybS10eXBlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7IH0gfVxuICAucHJvZHVjdHMtZmlsdGVyIC52aWV3cy1yZXNldC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3RzLWZpbHRlciAudmlld3MtcmVzZXQtYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLnByb2R1Y3RzLWZpbHRlciAudmlld3MtcmVzZXQtYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAucHJvZHVjdHMtZmlsdGVyIC52aWV3cy1yZXNldC1idXR0b24gLmZvcm0tc3VibWl0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74ChXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wcm9kdWN0cy1maWx0ZXIgLnZpZXdzLXJlc2V0LWJ1dHRvbiAuZm9ybS1zdWJtaXQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDsgfVxuXG4vKiBSYXRpbmcgKi9cbi5ub2RlLXByb2R1Y3RfX3JhdGluZy1sYWJlbCxcbi5yYXRlLXdpZGdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmF0ZS1maXZlc3Rhci1idG4tZmlsbGVkLFxuLnJhdGUtZml2ZXN0YXItYnRuLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpdmVzdGFyLnBuZ1wiKTsgfVxuICAuYmFja2dyb3VuZHNpemUgLnJhdGUtZml2ZXN0YXItYnRuLWZpbGxlZCwgLmJhY2tncm91bmRzaXplXG4gIC5yYXRlLWZpdmVzdGFyLWJ0bi1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpdmVzdGFyLTJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLmJhY2tncm91bmRzaXplIC5yYXRlLWZpdmVzdGFyLWJ0bi1maWxsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG5cbi5iYWNrZ3JvdW5kc2l6ZSAucmF0ZS1maXZlc3Rhci1idG4tZW1wdHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi8qIENvbW1lbnRzICovXG4uY29tbWVudHMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbW1lbnRzIC5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudHMgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb21tZW50cyAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRzX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29tbWVudHNfX2NvbW1lbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmNvbW1lbnRzX19jb21tZW50LmNvbW1lbnQtdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogUHJvZHVjdHMgTWVzc2FnZSBCYW5uZXIgKi9cbi5wcm9kdWN0cy10YWlsb3JlZC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzOyB9XG4gIC5wcm9kdWN0cy10YWlsb3JlZC1tZXNzYWdlLmhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzOyB9XG5cbi5wcm9kdWN0cy1zdGlja3ktbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1heC13aWR0aDogNzBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDIzOGY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgei1pbmRleDogMTAwMDsgfVxuICAucHJvZHVjdHMtc3RpY2t5LW1lc3NhZ2UgPiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA4MCU7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLnByb2R1Y3RzLXN0aWNreS1tZXNzYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5wcm9kdWN0cy1zdGlja3ktbWVzc2FnZTpob3ZlciA+IGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjYzQyMzhmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy1zdGlja3ktbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0cy1zdGlja3ktbWVzc2FnZSA+IGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1zdGlja3ktbWVzc2FnZTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgcm90YXRlKC05MGRlZyk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0FDQ09SRElPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMHB4OyB9XG4gIC5hY2NvcmRpb24taXRlbV9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2M2ZGE7IH1cbiAgLmFjY29yZGlvbi1pdGVtX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74SHXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFjY29yZGlvbi1pdGVtX190aXRsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLm9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA2JzsgfVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2JvZHkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1pdGVtX19ib2R5Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRkFDVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFjdCB7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZiZWQ1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5mYWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQyMzhmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuZmFjdDpob3ZlciAqLFxuICAgIC5mYWN0OmhvdmVyIC5mYWN0LWljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC5mYWN0ICosXG4gIC5mYWN0IC5mYWN0LWljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC5mYWN0LmZhZGVkIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5mYWN0LmZhZGVkICosXG4gICAgLmZhY3QuZmFkZWQgLmZhY3QtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4uZmFjdC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uZmFjdC1pY29uLS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYWN0LTEucG5nKTsgfVxuXG4uZmFjdDpob3ZlciAuZmFjdC1pY29uLS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYWN0LTEtb3Zlci5wbmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5mYWN0LWljb24tLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZhY3QtMi5wbmcpOyB9XG5cbi5mYWN0OmhvdmVyIC5mYWN0LWljb24tLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZhY3QtMi1vdmVyLnBuZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmZhY3QtaWNvbi0tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmFjdC0zLnBuZyk7IH1cblxuLmZhY3Q6aG92ZXIgLmZhY3QtaWNvbi0tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmFjdC0zLW92ZXIucG5nKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uZmFjdC1pY29uLS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYWN0LTQucG5nKTsgfVxuXG4uZmFjdDpob3ZlciAuZmFjdC1pY29uLS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYWN0LTQtb3Zlci5wbmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5mYWN0LWljb24tLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZhY3QtNS5wbmcpOyB9XG5cbi5mYWN0OmhvdmVyIC5mYWN0LWljb24tLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZhY3QtNS1vdmVyLnBuZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmZhY3QtaWNvbi0tNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmFjdC02LnBuZyk7IH1cblxuLmZhY3Q6aG92ZXIgLmZhY3QtaWNvbi0tNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmFjdC02LW92ZXIucG5nKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uZmFjdC1pY29uLS03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYWN0LTcucG5nKTsgfVxuXG4uZmFjdDpob3ZlciAuZmFjdC1pY29uLS03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYWN0LTctb3Zlci5wbmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRElBR05PU1RJQ1MgVE9PTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kaWFnLXRvb2xfX2RvdHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kaWFnLXRvb2xfX2RvdHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRpYWctdG9vbF9fZG90cyA+IGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgICAgYm9yZGVyLXJhZGl1czogODAlO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4OyB9XG4gICAgICAuZGlhZy10b29sX19kb3RzID4gbGkgc3Bhbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlOyB9XG5cbi5kaWFnLXRvb2xfX2Fuc3dlci1saXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGlhZy10b29sX19hbnN3ZXItbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZGlhZy10b29sX19hbnN3ZXIge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5kaWFnLXRvb2xfX2Fuc3dlcjpob3ZlcixcbiAgLmFjdGl2ZSAuZGlhZy10b29sX19hbnN3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDIzOGY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5kaWFnLXRvb2xfX2Fuc3dlciB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuZGlhZy10b29sX19hbnN3ZXIuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2NjMDAwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RFWFQgSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRleHQtcmlnaHQtLWRlc2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxlZnQtLWRlc2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtY2VudGVyLS1kZXNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LXJpZ2h0LS10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxlZnQtLXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXItLXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudGV4dC1yaWdodC0tbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1sZWZ0LS1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtY2VudGVyLS1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qXG4gKiBTaXplXG4gKi9cbi50ZXh0LXgtbGFyZ2Uge1xuICBmb250LXNpemU6IDMxLjg3NXB4O1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODAzOTIxNTY5OyB9XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjsgfVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7IH1cblxuLnRleHQteC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi8qXG4gKiBDb2xvclxuICovXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNjNDIzOGY7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1ZmJlZDU7IH1cblxuLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogI2M3ZDUyMjsgfVxuXG4udGV4dC1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi50ZXh0LWFsdCB7XG4gIGNvbG9yOiAjYjliOWI5OyB9XG5cbi8qXG4gKiBUcmFuc2Zvcm1cbiAqL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlxuICogQ29sdW1uc1xuICovXG4udGV4dC0yY29scyB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnRleHQtMmNvbHMge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNHVVRURVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBHdXR0ZXIgUmVzZXRzXG4gKi9cbi50aWdodCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnRpZ2h0LS1tb2JpbGUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGlnaHQtLXRhYmxldCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGlnaHQtLWRlc2sge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKiBWZXJ0aWNhbCBHdXR0ZXJzXG4gKi9cbi52Z3V0LW0tMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnZndXQtbS10LTEge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi52Z3V0LW0tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmd1dC1wLTEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnZndXQtcC10LTEge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udmd1dC1wLWItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi52Z3V0LW0tMiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnZndXQtbS10LTIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi52Z3V0LW0tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udmd1dC1wLTIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnZndXQtcC10LTIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4udmd1dC1wLWItMiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi52Z3V0LW0tMyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnZndXQtbS10LTMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi52Z3V0LW0tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4udmd1dC1wLTMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnZndXQtcC10LTMge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4udmd1dC1wLWItMyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi52Z3V0LW0tNCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnZndXQtbS10LTQge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi52Z3V0LW0tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4udmd1dC1wLTQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnZndXQtcC10LTQge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4udmd1dC1wLWItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi52Z3V0LW0tNSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4udmd1dC1tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi52Z3V0LW0tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnZndXQtcC01IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnZndXQtcC10LTUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLnZndXQtcC1iLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnZndXQtbS02IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi52Z3V0LW0tdC02IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7IH1cblxuLnZndXQtbS1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4udmd1dC1wLTYge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4udmd1dC1wLXQtNiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuXG4udmd1dC1wLWItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4udmd1dC1tLTcge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cblxuLnZndXQtbS10LTcge1xuICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuXG4udmd1dC1tLWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG5cbi52Z3V0LXAtNyB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG5cbi52Z3V0LXAtdC03IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG5cbi52Z3V0LXAtYi03IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG5cbi52Z3V0LW0tOCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuXG4udmd1dC1tLXQtOCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4OyB9XG5cbi52Z3V0LW0tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cblxuLnZndXQtcC04IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cblxuLnZndXQtcC10LTgge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cblxuLnZndXQtcC1iLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cblxuLnZndXQtbS05IHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG5cbi52Z3V0LW0tdC05IHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7IH1cblxuLnZndXQtbS1iLTkge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDsgfVxuXG4udmd1dC1wLTkge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxuXG4udmd1dC1wLXQtOSB7XG4gIHBhZGRpbmctdG9wOiAxODBweDsgfVxuXG4udmd1dC1wLWItOSB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxuXG4udmd1dC1tLTEwIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG5cbi52Z3V0LW0tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4OyB9XG5cbi52Z3V0LW0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG5cbi52Z3V0LXAtMTAge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfVxuXG4udmd1dC1wLXQtMTAge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cblxuLnZndXQtcC1iLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG5cbi8qKlxuICogSG9yaXpvbnRhbCBndXR0ZXJzXG4gKi9cbi5ndXQtbS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZ3V0LW0tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmd1dC1tLXItMSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZ3V0LXAtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZ3V0LXAtbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5ndXQtcC1yLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5ndXQtbS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4uZ3V0LW0tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLmd1dC1tLXItMiB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uZ3V0LXAtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uZ3V0LXAtbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5ndXQtcC1yLTIge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5ndXQtbS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uZ3V0LW0tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmd1dC1tLXItMyB7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4uZ3V0LXAtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uZ3V0LXAtbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5ndXQtcC1yLTMge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5ndXQtbS00IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4uZ3V0LW0tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuLmd1dC1tLXItNCB7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4uZ3V0LXAtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4uZ3V0LXAtbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbi5ndXQtcC1yLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi5ndXQtbS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG5cbi5ndXQtbS1sLTUge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cblxuLmd1dC1tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cblxuLmd1dC1wLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4uZ3V0LXAtbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4uZ3V0LXAtci01IHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLmd1dC1tLTYge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cblxuLmd1dC1tLWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuXG4uZ3V0LW0tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfVxuXG4uZ3V0LXAtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG5cbi5ndXQtcC1sLTYge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG5cbi5ndXQtcC1yLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuXG4uZ3V0LW0tNyB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweDsgfVxuXG4uZ3V0LW0tbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9XG5cbi5ndXQtbS1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4OyB9XG5cbi5ndXQtcC03IHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cblxuLmd1dC1wLWwtNyB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cblxuLmd1dC1wLXItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG5cbi5ndXQtbS04IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG5cbi5ndXQtbS1sLTgge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cblxuLmd1dC1tLXItOCB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cblxuLmd1dC1wLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxuXG4uZ3V0LXAtbC04IHtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxuXG4uZ3V0LXAtci04IHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cblxuLmd1dC1tLTkge1xuICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICBtYXJnaW4tbGVmdDogMTgwcHg7IH1cblxuLmd1dC1tLWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDsgfVxuXG4uZ3V0LW0tci05IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODBweDsgfVxuXG4uZ3V0LXAtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9XG5cbi5ndXQtcC1sLTkge1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9XG5cbi5ndXQtcC1yLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDsgfVxuXG4uZ3V0LW0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cblxuLmd1dC1tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cblxuLmd1dC1tLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9XG5cbi5ndXQtcC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9XG5cbi5ndXQtcC1sLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuXG4uZ3V0LXAtci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jQk9SREVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7IH1cblxuLmJkLXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I5YjliOTsgfVxuXG4uYmQtYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjliOWI5OyB9XG5cbi5iZC1yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5YjliOTsgfVxuXG4uYmQtbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I5YjliOTsgfVxuXG4uYmQtLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNjNDIzOGY7IH1cblxuLmJkLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM1ZmJlZDU7IH1cblxuLmJkLS10ZXJ0aWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2M3ZDUyMjsgfVxuXG4uYmQtLWludmVydGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jQkFDS0dST1VORFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDIzOGY7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmJlZDU7IH1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZDUyMjsgfVxuXG4uYmctcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZjZmY7IH1cblxuLmJnLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmJnLWFsdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTsgfVxuXG4uYmctYWx0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4uYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJnLWxlYWYtbGlnaHQsXG4uYmctbGVhZi1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWxlYWYtbGlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XG5cbi5iZy1sZWFmLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctbGVhZi1kYXJrLnBuZ1wiKTsgfVxuXG4uYmctbGVhZi13aWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IGJvdHRvbTsgfVxuXG4uYmctbGVhZi1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiIsIi8qKlxuICogRGVzY3JpcHRpb246IGJhc2UgZmlsZSBmb3IgV2l0Y2ggU2tpbmNhcmVcbiAqIFZlcnNpb246IDEuMC4wXG4gKiBEYXRlIGNyZWF0ZWQ6IDIzLzAzLzIwMTZcbiAqIEF1dGhvcjogUm9iIERvdmUgPHN0dWRpb0Byb2Jkb3ZlLmNvLnVrPlxuICovXG5cbkBpbXBvcnQgXCJ0b29scy9taXhpbnNcIjtcblxuQGltcG9ydCBcInNldHRpbmdzL2ZvbnRzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3R5cGVjc3NldC90eXBlY3NzZXRcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Nzc3dpemFyZHJ5LWdyaWRzL2Nzc3dpemFyZHJ5LWdyaWRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG5AaW1wb3J0IFwiY29tbW9uL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3R5cG9ncmFwaHlcIjtcblxuQGltcG9ydCBcImxheW91dC93cmFwcGVyc1wiO1xuQGltcG9ydCBcImxheW91dC9tZW51c1wiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWRtaW5cIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbHNcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0c1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaWFndG9vbFwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy90ZXh0XCI7XG5AaW1wb3J0IFwiaGVscGVycy9ndXR0ZXJzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9iYWNrZ3JvdW5kc1wiO1xuLy8gQGltcG9ydCBcImhlbHBlcnMvYW5pbWF0aW9uXCI7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01JWElOU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1peGluIGZvciBUZXh0IExlZ2liaWxpdHlcbiAqIEBpbmNsdWRlIGNsZWFydGV4dDtcbiovXG5AbWl4aW4gY2xlYXJ0ZXh0IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5cbi8qXG4gKiBNaXhpbiBmb3IgV29yZCBXcmFwXG4gKiBAaW5jbHVkZSB3b3Jkd3JhcDtcbiovXG5AbWl4aW4gd29yZHdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuXG4vKlxuICogTWl4aW4gZm9yIEVsbGlwc2lzIG92ZXJmbG93XG4gKiBAaW5jbHVkZSBlbGxpcHNpcztcbiovXG5AbWl4aW4gZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4vKlxuICogTWl4aW4gZm9yIEhpZGUgdGV4dCAoYWx0ZXJuYXRpdmUgdG8gdXNpbmcgdGhlIG9sZCBcIi05OTk5ZW1cIiBtZXRob2QpXG4gKiBAaW5jbHVkZSBub3RleHQ7XG4qL1xuQG1peGluIG5vdGV4dCB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qXG4gKiBNaXhpbiBmb3IgY2xlYXJmaXhcbiAqIEBpbmNsdWRlIGNsZWFyZml4O1xuKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBNaXhpbiBmb3IgZm9udCBmYW1pbHkgc3RhY2tcbiAqIEBpbmNsdWRlIGZvbnQtZmFjZShcIkZvbnQgTmFtZVwiLCAnLi4vZm9udHMvcGF0aC10by1mb250LXdpdGgtbmFtZScsICd3ZWlnaHQnKTtcbiovXG5AbWl4aW4gZm9udGZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICAgJHNyYzogbnVsbDtcblxuICAgICRleHRtb2RzOiAoXG4gICAgICAgIGVvdDogXCI/XCIsXG4gICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuICAgICk7XG5cbiAgICAkZm9ybWF0czogKFxuICAgICAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICAgICAgdHRmOiBcInRydWV0eXBlXCJcbiAgICApO1xuXG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gICAgfVxuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIHNyYzogJHNyYztcbiAgICB9XG59XG5cblxuXG4vKlxuICogTWl4aW4gZm9yIEZvbnQgYXdlc29tZSBJY29uXG4gKiBAaW5jbHVkZSBpY29uaWZ5KCd1bmljb2RlJyk7XG4gKiBAZGVzYyByZXF1aXJlcyBGb250IEF3ZXNvbWUgaHR0cHM6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL1xuKi9cbkBtaXhpbiBpY29uaWZ5KCAkdW5pY29kZSApIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR1bmljb2RlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuXG5cbi8qXG4gKiBNaXhpbiBmb3IgYmFzaWMgQ1NTIHRyaWFuZ2xlc1xuICogQGluY2x1ZGUgdHJpYW5nbGUodXAsICMwMDAsIDUwcHgpXG4qL1xuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb246dXAsICRjb2xvcjojMDAwLCAkc2l6ZToxMDBweCkge1xuICAgIEBpZigkZGlyZWN0aW9uID09IHVwKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHNpemUgJHNpemU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIEBpZigkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICB3aWR0aDowO1xuICAgIH1cbiAgICBAaWYoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplICRzaXplICRzaXplIDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIEBpZigkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplIDAgJHNpemUgJHNpemU7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICB3aWR0aDowO1xuICAgIH1cbn1cblxuXG4vKlxuICogQGZvbnQtZmFjZSBtaXhpblxuICogQnVsbGV0cHJvb2YgZm9udC1mYWNlIHZpYSBGb250IFNxdWlycmVsXG4gKiBAaW5jbHVkZSBmb250ZmFjZSgnZmFtaWx5JywgJ2Fzc2V0cy9mb250cy8nLCAnbXlmb250bmFtZScpO1xuICovXG5AbWl4aW4gZm9udGZhY2ViYXNpYygkZm9udC1mYW1pbHksICRmb250LXVybCwgJGZvbnQtbmFtZSkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBzcmM6IHVybCgkZm9udC11cmwgKyAnLycgKyAkZm9udC1uYW1lICsgJy5lb3QnKTtcbiAgICAgICAgc3JjOiB1cmwoJGZvbnQtdXJsICsgJy8nICsgJGZvbnQtbmFtZSArICcuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgIHVybCgkZm9udC11cmwgKyAnLycgKyAkZm9udC1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCRmb250LXVybCArICcvJyArICRmb250LW5hbWUgKyAnLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgdXJsKCRmb250LXVybCArICcvJyArICRmb250LW5hbWUgKyAnLnN2ZyMnICsgJGZvbnQtbmFtZSkgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG59XG5cblxuQG1peGluIGZhbmN5U2VsZWN0KCkge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGVU5DVElPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypcbiAqIEZ1bmN0aW9uIGZvciByaHl0aG1cbiAqIEBkZXNjIGdpdmVzIHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMgYmFzZWQgb24gYmFzZSBndXR0ZXJcbiAqIEBpbmNsdWRlIHJoeXRobTtcbiovXG5AZnVuY3Rpb24gcmh5dGhtKCRsaW5lczogMSkge1xuICAgIEByZXR1cm4gZmxvb3IoICRsaW5lcyAqICRiYXNlLWd1dHRlciApO1xufVxuXG5cbi8qXG4gKiBGdW5jdGlvbiBmb3Igc3RyaW5nIHJlcGxhY2VcbiovXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRk9OVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vXG4vLyBFeGFtcGxlIGluY2x1ZGVzXG4vLyBAaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ecm9pZCtTYW5zOjQwMCw3MDApO1xuLy8gQGluY2x1ZGUgZm9udGZhY2UoXCJQcm94aW1hIE5vdmFcIiwgJy4uL2ZvbnRzL3Byb3hpbWFfbm92YV9saWdodC13ZWJmb250JywgJzMwMCcpO1xuLy9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCk7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNWQVJJQUJMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQmFzZSBVbml0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJhc2UtZm9udC1zaXplOiAgICAgIDE1cHg7XG4kYmFzZS1saW5lLWhlaWdodDogICAgMjJweDtcblxuJGJhc2UtZmFtaWx5OiAgICAgICAgICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRiYXNlLWZhbWlseS0tYWx0OiAgICAkYmFzZS1mYW1pbHk7XG5cbiRiYXNlLWd1dHRlcjogICAgICAgICAyMHB4O1xuXG5cbi8qIExpYnJhcnkgT3ZlcnJpZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZ3V0dGVyOiAgICAgICAgICAgICAgJGJhc2UtZ3V0dGVyOyAvLyBjc3N3aXphcmRyeSBncmlkc1xuJHVzZS1zaWxlbnQtY2xhc3NlczogIGZhbHNlOyAvLyBjc3N3aXphcmRyeSBncmlkc1xuXG4kdHlwZWNzc2V0LWJhc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IC8vIHR5cGVjc3NldFxuJHR5cGVjc3NldC1iYXNlLWxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gdHlwZWNzc2V0XG5cbiRzbGljay1mb250LXBhdGg6ICAgICBcIlwiO1xuJHNsaWNrLWZvbnQtZmFtaWx5OiAgIFwiQXJpYWxcIjtcbiRzbGljay1sb2FkZXItcGF0aDogICBcIlwiO1xuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiO1xuXG5cbi8qIEJyZWFrIHBvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHBhZ2UtbWF4OiAgICAgICAgICAgIDEyMDBweDtcbiRwYWdlLW1heC0tbmFycm93OiAgICA4MDBweDtcbiRwYWdlLW1heC0td2lkZTogICAgICAxMDAwcHg7XG5cbiRtb2JpbGUtbWluOiAgICAgICAgICAzMjBweDtcbiRtb2JpbGUtbWF4OiAgICAgICAgICA3MjBweDtcbiR0YWJsZXQtbWluOiAgICAgICAgICAkbW9iaWxlLW1heCArIDE7XG4kdGFibGV0LW1heDogICAgICAgICAgMTAyNHB4O1xuJGRlc2stbWluOiAgICAgICAgICAgICR0YWJsZXQtbWF4ICsgMTtcblxuJHB1c2g6ICAgICAgICAgICAgICAgIHRydWU7XG5cbiRicmVha3BvaW50czogKFxuICAgICdtb2JpbGUnICcobWF4LXdpZHRoOiAjeyRtb2JpbGUtbWF4fSknLFxuICAgICd0YWJsZXQtZG93bicgJyhtYXgtd2lkdGg6ICN7JHRhYmxldC1tYXh9KScsXG4gICAgJ3RhYmxldCcgJyhtaW4td2lkdGg6ICN7JHRhYmxldC1taW59KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LW1heH0pJyxcbiAgICAnZGVzaycgJyhtaW4td2lkdGg6ICN7JGRlc2stbWlufSknXG4pO1xuXG4kYnJlYWtwb2ludC1oYXMtd2lkdGhzOiAoJ21vYmlsZScsICd0YWJsZXQnLCAndGFibGV0LWRvd24nLCAnZGVzaycpO1xuJGJyZWFrcG9pbnQtaGFzLXB1c2g6ICAgKCdtb2JpbGUnLCAndGFibGV0JywgJ3RhYmxldC1kb3duJywgJ2Rlc2snKTtcbiRicmVha3BvaW50LWhhcy1wdWxsOiAgICgnbW9iaWxlJywgJ3RhYmxldCcsICd0YWJsZXQtZG93bicsICdkZXNrJyk7XG5cblxuLyogVGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRoMS1zaXplOiAgICAgICAgICAgICA2MHB4O1xuJGgyLXNpemU6ICAgICAgICAgICAgIDM2cHg7XG4kaDMtc2l6ZTogICAgICAgICAgICAgMjhweDtcbiRoNC1zaXplOiAgICAgICAgICAgICAxNnB4O1xuJGg1LXNpemU6ICAgICAgICAgICAgIDEzcHg7XG5cbiRmb250LXNpemUteC1sYXJnZTogICAkYmFzZS1mb250LXNpemUgKiAyLjEyNTtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAkYmFzZS1mb250LXNpemUgKiAxLjI7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgMTJweDtcbiRmb250LXNpemUteC1zbWFsbDogICAxMXB4O1xuXG4kdGV4dC1jb2xvcjogICAgICAgICAgIzJlMmUyZTtcbiR0ZXh0LWludmVydGVkOiAgICAgICAjRkZGO1xuJHRleHQtY29sb3ItbGlnaHQ6ICAgICM5OTk7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAjYzQyMzhmO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICM1ZmJlZDU7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgI2M3ZDUyMjtcbiRicmFuZC1xdWF0ZXJuYXJ5OiAgICAjZjNmY2ZmO1xuJGJyYW5kLXF1aW5hcnk6ICAgICAgICMwMDQyNTA7XG5cbiRiZy1kZWZhdWx0OiAgICAgICAgICAjRkZGO1xuJGJnLWFsdDogICAgICAgICAgICAgICNlNmU2ZTY7XG4kYmctYWx0LWRhcms6ICAgICAgICAgIzJlMmUyZTtcblxuJGJkLWNvbG9yOiAgICAgICAgICAgICNiOWI5Yjk7XG4kYmQtcmFkaXVzOiAgICAgICAgICAgNXB4O1xuXG4kYnJhbmQtZXJyb3I6ICAgICAgICAgZGFya2VuKHJlZCwgMTAlKTtcblxuIiwiLyoqXG4gKiBUeXBlY3NzZXRcbiAqXG4gKiBUeXBlY3NzZXQgaXMgYSBzbWFsbCwgdW5vcGluaW9uYXRlZCBsaWJyYXJ5IGZvciBjcmVhdGluZyBiZWF1dGlmdWxseSBzZXQgdHlwZVxuICogb24gdGhlIHdlYi4gVHlwZWNzc2V0IGdpdmVzIHBlcmZlY3QgdmVydGljYWwgcmh5dGhtIGF0IGFueSBjb25maWd1cmFibGUgZm9udFxuICogc2l6ZSwgYXMgd2VsbCBhcyBtYW55IG90aGVyIHR5cG9ncmFwaGljYWwgbmljZXRpZXMuXG4gKi9cblxuXG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbiAgICAvLyBTRVRUSU5HU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXG4vLyBUeXBlY3NzZXQgbmVlZHMgc29tZSB2YXJpYWJsZXMgc2V0dGluZyBiZWZvcmUgaXQgY2FuIGdldCBzdGFydGVkLiBTb21lIG9mXG4vLyB0aGVzZSB2YXJpYWJsZXMgY2FuIGJlIG92ZXJyaWRlbiBieSBkZXZlbG9wZXJzLCBvdGhlcnMgbmVlZCB0byByZW1haW5cbi8vIHVudG91Y2hlZCBiZWNhdXNlIFR5cGVjc3NldCB3aWxsIGFzc2lnbiB0aGVtIGF1dG9tYXRpY2FsbHkgYmFzZWQgb24gd2hhdFxuLy8geW914oCZdmUgdG9sZCBpdC5cblxuLy8gV2hhdCB3b3VsZCB5b3UgbGlrZSB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlPyBEZWZpbmUgaW4gcGl4ZWxzOyB0aGUgbGlicmFyeVxuLy8gd2lsbCBjb252ZXJ0IG1lYXN1cmVtZW50cyB0byB0aGUgbW9zdCBhcHByb3ByaWF0ZSB1bml0cyAocmVtcyBvciB1bml0bGVzcykuXG4kdHlwZWNzc2V0LWJhc2UtZm9udC1zaXplOiAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdHlwZWNzc2V0LWJhc2UtbGluZS1oZWlnaHQ6ICAgIDI0cHggIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmcgc2l6ZXNcbiR0eXBlY3NzZXQtaDEtc2l6ZTogICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiR0eXBlY3NzZXQtaDItc2l6ZTogICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiR0eXBlY3NzZXQtaDMtc2l6ZTogICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiR0eXBlY3NzZXQtaDQtc2l6ZTogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiR0eXBlY3NzZXQtaDUtc2l6ZTogICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiR0eXBlY3NzZXQtaDYtc2l6ZTogICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcblxuLy8gV291bGQgeW91IGxpa2UgaW5kZW50ZWQgKHJhdGhlciB0aGFuIHNwYWNlZCkgcGFyYWdyYXBoIGRlbGltaXRpbmc/XG4kdHlwZWNzc2V0LWluZGVudGVkLXBhcmFncmFwaHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXb3VsZCB5b3UgbGlrZSB0byBzaG93IGEgYmFzZWxpbmUgZ3JpZD8gVGhpcyBpcyBoYW5keSBkdXJpbmcgZGV2ZWxvcG1lbnQuXG4kdHlwZWNzc2V0LXNob3ctYmFzZWxpbmU6ICAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEbyBub3QgbW9kaWZ5IHRoZXNlIHZhcmlhYmxlczsgdGhleSBhcmUgaW50ZXJuYWwgc2V0dGluZ3MgdXBvbiB3aGljaCB0aGVcbi8vIGxpYnJhcnkgZGVwZW5kcy5cbiR0eXBlY3NzZXQtbWFnaWMtbnVtYmVyOiAgICAgICAgJHR5cGVjc3NldC1iYXNlLWxpbmUtaGVpZ2h0O1xuJHR5cGVjc3NldC1tYWdpYy1yYXRpbzogICAgICAgICAkdHlwZWNzc2V0LWJhc2UtbGluZS1oZWlnaHQgLyAkdHlwZWNzc2V0LWJhc2UtZm9udC1zaXplO1xuXG5cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxuICAgIC8vIFRPT0xTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8vIFR5cGVjc3NldCBoYXMgYSBudW1iZXIgb2YgaXRzIG93biB0b29scyB3aGljaCBpdCB1c2VzIHRvIGdlbmVyYXRlIGl0cyBDU1Ncbi8vIG1vcmUgZWZmaWNpZW50bHkuXG5cbi8vIFF1aWNrbHkgZ2VuZXJhdGUgYSBmb250LXNpemUgaW4gcmVtcywgd2l0aCBhIHBpeGVsIGZhbGxiYWNrLCBiYXNlZCBvbiB0aGVcbi8vIHZhbHVlIHdlIHBhc3MgaW50byB0aGUgbWl4aW4sIGUuZy46XG4vL1xuLy8gaDEge1xuLy8gICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoMjRweCk7XG4vLyB9XG4vL1xuQG1peGluIHR5cGVjc3NldC1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiB0cnVlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkdHlwZWNzc2V0LWJhc2UtZm9udC1zaXplKSAqIDFyZW07XG5cbiAgICBAaWYgJGxpbmUtaGVpZ2h0ID09IHRydWUge1xuICAgICAgICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplIC8gJHR5cGVjc3NldC1iYXNlLWxpbmUtaGVpZ2h0KSAqICgkdHlwZWNzc2V0LWJhc2UtbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKTtcbiAgICB9XG5cbn1cblxuLy8gU3BhY2UgZWxlbWVudHMgYnkgYW4gYW1vdW50IGJhc2VkIG9uIHlvdXIgbWFnaWMgbnVtYmVyLiBQYXNzIGluIHRoZSBwcm9wZXJ0eVxuLy8gdG8gYmUgaW5kZW50ZWQgYXMgYSBwYXJhbWF0ZXIsIGUuZy46XG4vL1xuLy8gcHJlIHtcbi8vICAgICBAaW5jbHVkZSB0eXBlY3NzZXQtc3BhY2UocGFkZGluZy1sZWZ0KTtcbi8vIH1cbi8vXG5AbWl4aW4gdHlwZWNzc2V0LXNwYWNlKCRwcm9wZXJ0eSkge1xuICAgICN7JHByb3BlcnR5fTogMiAqICR0eXBlY3NzZXQtbWFnaWMtbnVtYmVyO1xuICAgICN7JHByb3BlcnR5fTogMiAqICR0eXBlY3NzZXQtbWFnaWMtcmF0aW8gKyByZW07XG59XG5cbi8vIEEgc21hbGwsIGludGVybmFsbHktdXNlZCBmdW5jdGlvbiB0byByZW1vdmUgdGhlIHVuaXRzIGZyb20gYSBnaXZlbiB2YWx1ZS5cbkBmdW5jdGlvbiB0eXBlY3NzZXQtc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NIQVJFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQSBsb3Qgb2YgZWxlbWVudHMgaW4gVHlwZWNzc2V0IG5lZWQgdG8gc2hhcmUgc29tZSBkZWNsYXJhdGlvbnMgKG1haW5seSBmb3JcbiAqIHZlcnRpY2FsIHJoeXRobSksIHNvIHdlIGBAZXh0ZW5kYCBzb21lIHNpbGVudCBjbGFzc2VzLlxuICovXG4ldHlwZWNzc2V0LXJlc2V0IHtcbiAgICBtYXJnaW46ICAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiV0eXBlY3NzZXQtdmVydGljYWwtcmh5dGhtIHtcbiAgICBAZXh0ZW5kICV0eXBlY3NzZXQtcmVzZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHR5cGVjc3NldC1tYWdpYy1udW1iZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHR5cGVjc3NldC1tYWdpYy1yYXRpbyArIHJlbTtcbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBTZXQgdGhlIGJhc2UgZWxlbWVudOKAmXMgYGZvbnQtc2l6ZWAgdG8gdGhlIHZhbHVlIG9mIHlvdXIgY2hvb3NpbmcuIFNldCBpblxuICogICAgZW1zLCBhc3N1bWluZyBhIGJyb3dzZXIgZGVmYXVsdCBvZiAxNnB4LlxuICogMi4gV29yayBvdXQgdGhlIHVuaXRsZXNzIGBsaW5lLWhlaWdodGAgZm9yIHlvdXIgcHJvamVjdCBiYXNlZCBhcm91bmQgeW91clxuICogICAgZGVzaXJlZCBgbGluZS1oZWlnaHRgIChkZWZpbmVkIHByZXZpb3VzbHkgaW4gcGl4ZWxzKSwgYW5kIHlvdXIgcHJvamVjdOKAmXNcbiAqICAgIGJhc2UgZm9udCBzaXplLlxuICovXG5cbkBpZiAkdHlwZWNzc2V0LXNob3ctYmFzZWxpbmUgPT0gdHJ1ZSB7XG4vKipcbiAqIDMuIElmIHlvdSBoYXZlIGNob3NlbiB0byBkaXNwbGF5IGEgYmFzZWxpbmUgZ3JpZCwgd2UgdHVybiBpdCBvbiBoZXJlLlxuICovXG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJHR5cGVjc3NldC1iYXNlLWZvbnQtc2l6ZSAvIDE2cHggKyBlbTsgLyogWzFdICovXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBlY3NzZXQtYmFzZS1saW5lLWhlaWdodCAvICR0eXBlY3NzZXQtYmFzZS1mb250LXNpemU7IC8qIFsyXSAqL1xuXG4gICAgLy8gSWYgeW91IGhhdmUgY2hvc2VuIHRvIGRpc3BsYXkgYSBiYXNlbGluZSBncmlkLCB3ZSB0dXJuIGl0IG9uIGhlcmUuXG4gICAgQGlmICR0eXBlY3NzZXQtc2hvdy1iYXNlbGluZSA9PSB0cnVlIHtcblxuICAgICAgICAkdHlwZWNzc2V0LWJhc2VsaW5lLXNpemU6IHR5cGVjc3NldC1zdHJpcC11bml0cygkdHlwZWNzc2V0LW1hZ2ljLW51bWJlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9iYXNlaG9sZC5pdC9pLyN7JHR5cGVjc3NldC1iYXNlbGluZS1zaXplfSk7IC8qIFszXSAqL1xuICAgIH1cblxufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEVBRElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSB7XG4gICAgQGV4dGVuZCAldHlwZWNzc2V0LXZlcnRpY2FsLXJoeXRobTtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCR0eXBlY3NzZXQtaDEtc2l6ZSk7XG59XG5cbmgyIHtcbiAgICBAZXh0ZW5kICV0eXBlY3NzZXQtdmVydGljYWwtcmh5dGhtO1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoJHR5cGVjc3NldC1oMi1zaXplKTtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJXR5cGVjc3NldC12ZXJ0aWNhbC1yaHl0aG07XG4gICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSgkdHlwZWNzc2V0LWgzLXNpemUpO1xufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAldHlwZWNzc2V0LXZlcnRpY2FsLXJoeXRobTtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCR0eXBlY3NzZXQtaDQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgICBAZXh0ZW5kICV0eXBlY3NzZXQtdmVydGljYWwtcmh5dGhtO1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoJHR5cGVjc3NldC1oNS1zaXplKTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgJXR5cGVjc3NldC12ZXJ0aWNhbC1yaHl0aG07XG4gICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSgkdHlwZWNzc2V0LWg2LXNpemUpO1xufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwsIG9sLCBkZCB7XG4gICAgQGV4dGVuZCAldHlwZWNzc2V0LXZlcnRpY2FsLXJoeXRobTtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtc3BhY2UobWFyZ2luLWxlZnQpO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQQVJBR1JBUEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG4gICAgQGV4dGVuZCAldHlwZWNzc2V0LXZlcnRpY2FsLXJoeXRobTtcblxuICAgIEBpZiAkdHlwZWNzc2V0LWluZGVudGVkLXBhcmFncmFwaHMgPT0gdHJ1ZSB7XG5cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGVjc3NldC1zcGFjZSh0ZXh0LWluZGVudCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHR5cGVjc3NldC1tYWdpYy1udW1iZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHR5cGVjc3NldC1tYWdpYy1yYXRpbyArIHJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8qKlxuICogTm90IHN0cmljdGx5IGEgcGFyYWdyYXBoLCBidXQgcHJvYmFibHkgZG9lc27igJl0IG5lZWQgaXRzIG93biBzZWN0aW9uLlxuICovXG5hZGRyZXNzIHtcbiAgICBAZXh0ZW5kICV0eXBlY3NzZXQtdmVydGljYWwtcmh5dGhtO1xufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPREVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wcmUge1xuICAgIEBleHRlbmQgJXR5cGVjc3NldC12ZXJ0aWNhbC1yaHl0aG07XG59XG5cbi8qKlxuICogMS4gRml4IGFuIG9kZCBxdWlyayB3aGVyZWJ5LCB3aXRob3V0IHRoaXMsIGNvZGUgYmxvY2tzIGFyZSByZW5kZXJlZCBhdCBhXG4gKiAgICBmb250LXNpemUgc21hbGxlciB0aGFuIDFlbS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogWzFdICovXG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUVVPVEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBIYW5nIHRoZSBvcGVuaW5nIHF1b3RlIG9mIHRoZSBibG9ja3F1b3RlLlxuICovXG5ibG9ja3F1b3RlIHtcbiAgICB0ZXh0LWluZGVudDogLTAuNDFlbTsgLyogWzFdICovXG59XG5cbi8qKlxuICogU2V0IHVwIHF1b3RlIG1hcmtzIG9uIHF1b3RpbmcgZWxlbWVudHMuIFRoaXMgaXMgdmVyeSBFbmdsaXNoLWJhc2VkLCBzbyB3ZSBhcmVcbiAqIHVzaW5nIOKAnCwg4oCdLCDigJgsIGFuZCDigJkgcXVvdGVzLlxuICovXG5ibG9ja3F1b3RlIHtcbiAgICBAZXh0ZW5kICV0eXBlY3NzZXQtdmVydGljYWwtcmh5dGhtO1xuICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1zcGFjZShtYXJnaW4tbGVmdCk7XG5cbiAgICBwIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vLWNsb3NlLXF1b3RlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxucSAgIHtcbiAgICBxdW90ZXM6IFwi4oCYXCIgXCLigJlcIiBcIuKAnFwiIFwi4oCdXCI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCYXCI7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCZXCI7XG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cblxuICAgIHE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICB9XG5cbiAgICBxOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJZiBhbiBlbGVtZW50IG9wZW5zIHdpdGggYW4gaW5saW5lIHF1b3RlLCBsZXTigJlzIGhhbmcgdGhhdC5cbiAgICAgKi9cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTAuMjJlbTtcbiAgICB9XG5cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENydWRlIHRhYmxlIHN0eWxlczsgdGFibGVzIGFyZSB2ZXJ5IGRpZmZpY3VsdCB0byBrZWVwIG9uIHRoZSBiYXNlbGluZS5cbiAqL1xudGFibGUge1xuICAgIEBleHRlbmQgJXR5cGVjc3NldC12ZXJ0aWNhbC1yaHl0aG07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGgsXG50ZCB7XG4gICAgcGFkZGluZzogJHR5cGVjc3NldC1iYXNlLWxpbmUtaGVpZ2h0IC8gMjtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSU5UUk9EVUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBjc3N3aXphcmRyeSBncmlkcyBwcm92aWRlcyB5b3Ugd2l0aCB3aWR0aHMgdG8gc3VpdCBhIG51bWJlciBvZiBicmVha3BvaW50c1xuICogZGVzaWduZWQgYXJvdW5kIGRldmljZXMgb2YgYSBzaXplIHlvdSBzcGVjaWZ5LiBPdXQgb2YgdGhlIGJveCwgY3Nzd2l6YXJkcnlcbiAqIGdyaWRzIGNhdGVycyB0byB0aGUgZm9sbG93aW5nIHR5cGVzIG9mIGRldmljZTpcbiAqXG4gKiBwYWxtICAgICAtLSAgcGFsbS1iYXNlZCBkZXZpY2VzLCBsaWtlIHBob25lcyBhbmQgc21hbGwgdGFibGV0c1xuICogbGFwICAgICAgLS0gIGxhcC1iYXNlZCBkZXZpY2VzLCBsaWtlIGlQYWRzIG9yIGxhcHRvcHNcbiAqIHBvcnRhYmxlIC0tICBhbGwgb2YgdGhlIGFib3ZlXG4gKiBkZXNrICAgICAtLSAgc3RhdGlvbmFyeSBkZXZpY2VzLCBsaWtlIGRlc2t0b3AgY29tcHV0ZXJzXG4gKiByZWd1bGFyICAtLSAgYW55L2FsbCB0eXBlcyBvZiBkZXZpY2VcbiAqXG4gKiBUaGVzZSBuYW1lc3BhY2VzIGFyZSB0aGVuIHVzZWQgaW4gdGhlIGxpYnJhcnkgdG8gZ2l2ZSB5b3UgdGhlIGFiaWxpdHkgdG9cbiAqIG1hbmlwdWxhdGUgeW91ciBsYXlvdXRzIGJhc2VkIGFyb3VuZCB0aGVtLCBmb3IgZXhhbXBsZTpcbiAqXG4gICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLXdob2xlICBsYXAtLW9uZS1oYWxmICBkZXNrLS1vbmUtdGhpcmRcIj5cbiAqXG4gKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDEwMCUgd2lkdGggdW5sZXNzIGl0IGlzIG9uIGEgbGFwXG4gKiBkZXZpY2UsIGF0IHdoaWNoIHBvaW50IGl0IGJlY29tZSA1MCUgd2lkZSwgb3IgaXQgaXMgb24gYSBkZXNrdG9wIGRldmljZSwgYXRcbiAqIHdoaWNoIHBvaW50IGl0IGJlY29tZXMgMzMuMzMzJSB3aWR0aC5cbiAqXG4gKiBjc3N3aXphcmRyeSBncmlkcyBhbHNvIGhhcyBwdXNoIGFuZCBwdWxsIGNsYXNzZXMgd2hpY2ggYWxsb3cgeW91IHRvIG51ZGdlXG4gKiBncmlkIGl0ZW1zIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgZGVmaW5lZCBhbW91bnQuIFRoZXNlIGZvbGxvdyB0aGUgc2FtZSBuYW1pbmdcbiAqIGNvbnZlbnRpb24gYXMgYWJvdmUsIGJ1dCBhcmUgcHJlcGVuZGVkIGJ5IGVpdGhlciBgcHVzaC0tYCBvciBgcHVsbC0tYCwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1oYWxmICBwdXNoLS1vbmUtaGFsZlwiYFxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgNTAlIHdpZHRoIGFuZCBwdXNoZWQgb3ZlciB0byB0aGVcbiAqIHJpZ2h0IGJ5IDUwJS5cbiAqXG4gKiBBbGwgY2xhc3NlcyBpbiBjc3N3aXphcmRyeSBncmlkcyBmb2xsb3cgdGhpcyBwYXR0ZW4sIHNvIHlvdSBzaG91bGQgZmFpcmx5XG4gKiBxdWlja2x5IGJlIGFibGUgdG8gcGllY2UgdG9nZXRoZXIgYW55IGNvbWJpbmF0aW9ucyB5b3UgY2FuIGltYWdpbmUsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtd2hvbGUgIGxhcC0tb25lLWhhbGYgIGRlc2stLW9uZS10aGlyZCAgcHVzaC0tZGVzay0tb25lLXRoaXJkXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLXF1YXJ0ZXIgIHBhbG0tLW9uZS1oYWxmICBwdXNoLS1wYWxtLS1vbmUtaGFsZlwiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIHBhbG0tLW9uZS10aGlyZCAgZGVzay0tZml2ZS10d2VsZnRoc1wiYFxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBJZiB5b3UgYXJlIGJ1aWxkaW5nIGEgbm9uLXJlc3BvbnNpdmUgc2l0ZSBidXQgd291bGQgc3RpbGwgbGlrZSB0byB1c2VcbiAqIGNzc3dpemFyZHJ5LWdyaWRzLCBzZXQgdGhpcyB0byDigJhmYWxzZeKAmTpcbiAqL1xuJHJlc3BvbnNpdmU6ICAgICAgICAgICAgdHJ1ZSFkZWZhdWx0O1xuXG5cbi8qKlxuICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4gKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4gKi9cbiRtb2JpbGUtZmlyc3Q6ICAgICAgICAgIHRydWUhZGVmYXVsdDtcblxuXG4vKipcbiAqIFNldCB0aGUgc3BhY2luZyBiZXR3ZWVuIHlvdXIgZ3JpZCBpdGVtcy5cbiAqL1xuJGd1dHRlcjogICAgICAgICAgICAgICAgMjRweCFkZWZhdWx0O1xuXG5cbi8qKlxuICogV291bGQgeW91IGxpa2UgU2Fzc+KAmSBzaWxlbnQgY2xhc3Nlcywgb3IgcmVndWxhciBDU1MgY2xhc3Nlcz9cbiAqL1xuJHVzZS1zaWxlbnQtY2xhc3NlczogICAgZmFsc2UhZGVmYXVsdDtcblxuXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyBlbmFibGVkP1xuICovXG4kcHVzaDogICAgICAgICAgICAgICAgICBmYWxzZSFkZWZhdWx0O1xuJHB1bGw6ICAgICAgICAgICAgICAgICAgZmFsc2UhZGVmYXVsdDtcblxuXG4vKipcbiAqIFVzaW5nIGBpbmxpbmUtYmxvY2tgIG1lYW5zIHRoYXQgdGhlIGdyaWQgaXRlbXMgbmVlZCB0aGVpciB3aGl0ZXNwYWNlIHJlbW92aW5nXG4gKiBpbiBvcmRlciBmb3IgdGhlbSB0byB3b3JrIGNvcnJlY3RseS4gU2V0IHRoZSBmb2xsb3dpbmcgdG8gdHJ1ZSBpZiB5b3UgYXJlXG4gKiBnb2luZyB0byBhY2hpZXZlIHRoaXMgYnkgbWFudWFsbHkgcmVtb3ZpbmcvY29tbWVudGluZyBvdXQgYW55IHdoaXRlc3BhY2UgaW5cbiAqIHlvdXIgSFRNTCB5b3Vyc2VsZi5cbiAqXG4gKiBTZXR0aW5nIHRoaXMgdG8gZmFsc2UgaW52b2tlcyBhIGhhY2sgd2hpY2ggY2Fubm90IGFsd2F5cyBiZSBndWFyYW50ZWVkLFxuICogcGxlYXNlIHNlZSB0aGUgZm9sbG93aW5nIGZvciBtb3JlIGRldGFpbDpcbiAqXG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2Nzc3dpemFyZHJ5LWdyaWRzL2NvbW1pdC83NDRkNGIyM2M5ZDJiNzdkNjA1YjU5OTFlNTRhMzk3ZGY3MmUwNjg4XG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2ludWl0LmNzcy9pc3N1ZXMvMTcwI2lzc3VlY29tbWVudC0xNDg1OTM3MVxuICovXG4kdXNlLW1hcmt1cC1maXg6ICAgICAgICB0cnVlIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBEZWZpbmUgeW91ciBicmVha3BvaW50cy4gVGhlIGZpcnN0IHZhbHVlIGlzIHRoZSBwcmVmaXggdGhhdCBzaGFsbCBiZSB1c2VkIGZvclxuICogeW91ciBjbGFzc2VzIChlLmcuIGAucGFsbS0tb25lLWhhbGZgKSwgdGhlIHNlY29uZCB2YWx1ZSBpcyB0aGUgbWVkaWEgcXVlcnlcbiAqIHRoYXQgdGhlIGJyZWFrcG9pbnQgZmlyZXMgYXQuXG4gKi9cbiRicmVha3BvaW50czogKFxuICAgICdwYWxtJyAnKG1heC13aWR0aDogNDgwcHgpJyxcbiAgICAnbGFwJyAnKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcbiAgICAncG9ydGFibGUnICcobWF4LXdpZHRoOiAxMDIzcHgpJyxcbiAgICAnZGVzaycgJyhtaW4td2lkdGg6IDEwMjRweCknXG4pIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBEZWZpbmUgd2hpY2ggbmFtZXNwYWNlZCBicmVha3BvaW50cyB5b3Ugd291bGQgbGlrZSB0byBnZW5lcmF0ZSBmb3IgZWFjaCBvZlxuICogd2lkdGhzLCBwdXNoIGFuZCBwdWxsLiBUaGlzIGlzIGhhbmR5IGlmIHlvdSBvbmx5IG5lZWQgcHVsbCBvbiwgc2F5LCBkZXNrLCBvclxuICogeW91IG9ubHkgbmVlZCBhIG5ldyB3aWR0aCBicmVha3BvaW50IGF0IG1vYmlsZSBzaXplcy4gSXQgYWxsb3dzIHlvdSB0byBvbmx5XG4gKiBjb21waWxlIGFzIG11Y2ggQ1NTIGFzIHlvdSBuZWVkLiBBbGwgYXJlIHR1cm5lZCBvbiBieSBkZWZhdWx0LCBidXQgeW91IGNhblxuICogYWRkIGFuZCByZW1vdmUgYnJlYWtwb2ludHMgYXQgd2lsbC5cbiAqXG4gKiBQdXNoIGFuZCBwdWxsIHNoYWxsIG9ubHkgYmUgdXNlZCBpZiBgJHB1c2hgIGFuZC9vciBgJHB1bGxgIGFuZCBgJHJlc3BvbnNpdmVgXG4gKiBoYXZlIGJlZW4gc2V0IHRvIOKAmHRydWXigJkuXG4gKi9cbiRicmVha3BvaW50LWhhcy13aWR0aHM6ICgncGFsbScsICdsYXAnLCAncG9ydGFibGUnLCAnZGVzaycpIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1oYXMtcHVzaDogICAoJ3BhbG0nLCAnbGFwJywgJ3BvcnRhYmxlJywgJ2Rlc2snKSFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtaGFzLXB1bGw6ICAgKCdwYWxtJywgJ2xhcCcsICdwb3J0YWJsZScsICdkZXNrJykhZGVmYXVsdDtcblxuXG4vKipcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBlZGl0IGFueXRoaW5nIGZyb20gdGhpcyBsaW5lIG9ud2FyZDsgY3Nzd2l6YXJkcnktZ3JpZHMgaXNcbiAqIGdvb2QgdG8gZ28uIEhhcHB5IGdyaWRkaW7igJkhXG4gKi9cbiRjbGFzcy10eXBlOiAgICAgICAgICAgIHVucXVvdGUoXCIuXCIpO1xuXG5AaWYgJHVzZS1zaWxlbnQtY2xhc3NlcyA9PSB0cnVle1xuICAgICRjbGFzcy10eXBlOiAgICAgICAgdW5xdW90ZShcIiVcIik7XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBUaGVzZSBtaXhpbnMgYXJlIGZvciB0aGUgbGlicmFyeSB0byB1c2Ugb25seSwgeW91IHNob3VsZCBub3QgbmVlZCB0byBtb2RpZnlcbiAqIHRoZW0gYXQgYWxsLlxuICpcbiAqIEVuY2xvc2UgYSBibG9jayBvZiBjb2RlIHdpdGggYSBtZWRpYSBxdWVyeSBhcyBuYW1lZCBpbiBgJGJyZWFrcG9pbnRzYC5cbiAqL1xuQG1peGluIGdyaWQtbWVkaWEtcXVlcnkoJG1lZGlhLXF1ZXJ5KXtcbiAgICAkYnJlYWtwb2ludC1mb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHN7XG4gICAgICAgICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICAgICAkZGVjbGFyYXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XG5cbiAgICAgICAgQGlmICRtZWRpYS1xdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9ue1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtZm91bmQ6IHRydWU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVjbGFyYXRpb259e1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50LWZvdW5kID09IGZhbHNle1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQg4oCYI3skbWVkaWEtcXVlcnl94oCZIGRvZXMgbm90IGV4aXN0XCJcbiAgICB9XG59XG5cblxuLyoqXG4gKiBEcm9wIHJlbGF0aXZlIHBvc2l0aW9uaW5nIGludG8gc2lsZW50IGNsYXNzZXMgd2hpY2ggY2Fu4oCZdCB0YWtlIGFkdmFudGFnZSBvZlxuICogdGhlIGBbY2xhc3MqPVwicHVzaC0tXCJdYCBhbmQgYFtjbGFzcyo9XCJwdWxsLS1cIl1gIHNlbGVjdG9ycy5cbiAqL1xuQG1peGluIHNpbGVudC1yZWxhdGl2ZSgpe1xuICAgIEBpZiAkdXNlLXNpbGVudC1jbGFzc2VzID09IHRydWV7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHUklEIFNFVFVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbiAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWR7XG4gICAgbGlzdC1zdHlsZTpub25lOyAgICAgICAgICAgICAgICAvKiBbMV0gKi9cbiAgICBtYXJnaW46MDsgICAgICAgICAgICAgICAgICAgICAgIC8qIFsyXSAqL1xuICAgIHBhZGRpbmc6MDsgICAgICAgICAgICAgICAgICAgICAgLyogWzJdICovXG4gICAgbWFyZ2luLWxlZnQ6LSRndXR0ZXI7ICAgICAgICAgICAvKiBbM10gKi9cbiAgICBAaWYgJHVzZS1tYXJrdXAtZml4ICE9IHRydWV7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi0wLjMxZW07XG4gICAgfVxufVxuXG5AaWYgJHVzZS1tYXJrdXAtZml4ICE9IHRydWV7XG4gICAgLyogT3BlcmEgaGFjayAqL1xuICAgIC5vcGVyYTotby1wcmVmb2N1cyxcbiAgICAjeyRjbGFzcy10eXBlfWdyaWR7XG4gICAgICAgIHdvcmQtc3BhY2luZzotMC40M2VtO1xuICAgIH1cbn1cblxuXG4gICAgLyoqXG4gICAgICogMS4gQ2F1c2UgY29sdW1ucyB0byBzdGFjayBzaWRlLWJ5LXNpZGUuXG4gICAgICogMi4gU3BhY2UgY29sdW1ucyBhcGFydC5cbiAgICAgKiAzLiBBbGlnbiBjb2x1bW5zIHRvIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIuXG4gICAgICogNC4gRnVsbC13aWR0aCB1bmxlc3MgdG9sZCB0byBiZWhhdmUgb3RoZXJ3aXNlLlxuICAgICAqIDUuIFJlcXVpcmVkIHRvIGNvbWJpbmUgZmx1aWQgd2lkdGhzIGFuZCBmaXhlZCBndXR0ZXJzLlxuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbXtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgICAgICAgICAvKiBbMV0gKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiRndXR0ZXI7ICAgICAgICAgICAvKiBbMl0gKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wOyAgICAgICAgICAgICAvKiBbM10gKi9cbiAgICAgICAgQGlmICRtb2JpbGUtZmlyc3QgPT0gdHJ1ZXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAvKiBbNF0gKi9cbiAgICAgICAgfVxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuICAgICAgICAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuICAgICAgICBAaWYgJHVzZS1tYXJrdXAtZml4ICE9IHRydWV7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6bm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi8qKlxuICogUmV2ZXJzZWQgZ3JpZHMgYWxsb3cgeW91IHRvIHN0cnVjdHVyZSB5b3VyIHNvdXJjZSBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIgdG9cbiAqIGhvdyB5b3VyIHJlbmRlcmVkIGxheW91dCB3aWxsIGFwcGVhci4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJldntcbiAgICBkaXJlY3Rpb246cnRsO1xuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVte1xuICAgICAgICBkaXJlY3Rpb246bHRyO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxufVxuXG5cbi8qKlxuICogR3V0dGVybGVzcyBncmlkcyBoYXZlIGFsbCB0aGUgcHJvcGVydGllcyBvZiByZWd1bGFyIGdyaWRzLCBtaW51cyBhbnkgc3BhY2luZy5cbiAqIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1mdWxse1xuICAgIG1hcmdpbi1sZWZ0OjA7XG5cbiAgICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQWxpZ24gdGhlIGVudGlyZSBncmlkIHRvIHRoZSByaWdodC4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJpZ2h0e1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbXtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIENlbnRlcmVkIGdyaWRzIGFsaWduIGdyaWQgaXRlbXMgY2VudHJhbGx5IHdpdGhvdXQgbmVlZGluZyB0byB1c2UgcHVzaCBvciBwdWxsXG4gKiBjbGFzc2VzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tY2VudGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW17XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBBbGlnbiBncmlkIGNlbGxzIHZlcnRpY2FsbHkgKGAuZ3JpZC0tbWlkZGxlYCBvciBgLmdyaWQtLWJvdHRvbWApLiBFeHRlbmRzXG4gKiBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW1pZGRsZXtcblxuICAgID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVte1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgfVxufVxuXG4jeyRjbGFzcy10eXBlfWdyaWQtLWJvdHRvbXtcblxuICAgID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVte1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG4gICAgfVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggbmFycm93ZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW5hcnJvd3tcbiAgICBtYXJnaW4tbGVmdDotKCRndXR0ZXIgLyAyKTtcblxuICAgID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVte1xuICAgICAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlciAvIDI7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXdpZGV7XG4gICAgbWFyZ2luLWxlZnQ6LSgkZ3V0dGVyICogMik7XG5cbiAgICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiRndXR0ZXIgKiAyO1xuICAgIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENyZWF0ZSBvdXIgd2lkdGggY2xhc3NlcywgcHJlZml4ZWQgYnkgdGhlIHNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKi9cbkBtaXhpbiBkZXZpY2UtdHlwZSgkbmFtZXNwYWNlOlwiXCIpe1xuXG5cbiAgICAvKipcbiAgICAgKiBXaG9sZVxuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfW9uZS13aG9sZSAgICAgICAgIHsgd2lkdGg6MTAwJTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBIYWx2ZXNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtaGFsZiAgICAgICAgICB7IHdpZHRoOjUwJTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBUaGlyZHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtdGhpcmQgICAgICAgICB7IHdpZHRoOjMzLjMzMyU7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX10d28tdGhpcmRzICAgICAgICB7IHdpZHRoOjY2LjY2NiU7IH1cblxuXG4gICAgLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtcXVhcnRlciAgICAgICB7IHdpZHRoOjI1JTsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXR3by1xdWFydGVycyAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXRocmVlLXF1YXJ0ZXJzICAgIHsgd2lkdGg6NzUlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIEZpZnRoc1xuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfW9uZS1maWZ0aCAgICAgICAgIHsgd2lkdGg6MjAlOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9dHdvLWZpZnRocyAgICAgICAgeyB3aWR0aDo0MCU7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX10aHJlZS1maWZ0aHMgICAgICB7IHdpZHRoOjYwJTsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfWZvdXItZmlmdGhzICAgICAgIHsgd2lkdGg6ODAlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFNpeHRoc1xuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfW9uZS1zaXh0aCAgICAgICAgIHsgd2lkdGg6MTYuNjY2JTsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXR3by1zaXh0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtdGhpcmQ7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX10aHJlZS1zaXh0aHMgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1mb3VyLXNpeHRocyAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9dHdvLXRoaXJkczsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfWZpdmUtc2l4dGhzICAgICAgIHsgd2lkdGg6ODMuMzMzJTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBFaWdodGhzXG4gICAgICovXG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9b25lLWVpZ2h0aCAgICAgICAgeyB3aWR0aDoxMi41JTsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXR3by1laWdodGhzICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtcXVhcnRlcjsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXRocmVlLWVpZ2h0aHMgICAgIHsgd2lkdGg6MzcuNSU7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1mb3VyLWVpZ2h0aHMgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1maXZlLWVpZ2h0aHMgICAgICB7IHdpZHRoOjYyLjUlOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9c2l4LWVpZ2h0aHMgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXRocmVlLXF1YXJ0ZXJzOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9c2V2ZW4tZWlnaHRocyAgICAgeyB3aWR0aDo4Ny41JTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtdGVudGggICAgICAgICB7IHdpZHRoOjEwJTsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXR3by10ZW50aHMgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtZmlmdGg7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX10aHJlZS10ZW50aHMgICAgICB7IHdpZHRoOjMwJTsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfWZvdXItdGVudGhzICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX10d28tZmlmdGhzOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9Zml2ZS10ZW50aHMgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfW9uZS1oYWxmOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9c2l4LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXRocmVlLWZpZnRoczsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXNldmVuLXRlbnRocyAgICAgIHsgd2lkdGg6NzAlOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9ZWlnaHQtdGVudGhzICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfWZvdXItZmlmdGhzOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9bmluZS10ZW50aHMgICAgICAgeyB3aWR0aDo5MCU7IH1cblxuXG4gICAgLyoqXG4gICAgICogVHdlbGZ0aHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtdHdlbGZ0aCAgICAgICB7IHdpZHRoOjguMzMzJTsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXR3by10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1vbmUtc2l4dGg7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX10aHJlZS10d2VsZnRocyAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXI7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1mb3VyLXR3ZWxmdGhzICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9b25lLXRoaXJkOyB9XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9Zml2ZS10d2VsZnRocyAgICAgeyB3aWR0aDo0MS42NjYlIH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1zaXgtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1zZXZlbi10d2VsZnRocyAgICB7IHdpZHRoOjU4LjMzMyU7IH1cbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1laWdodC10d2VsZnRocyAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9dHdvLXRoaXJkczsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfW5pbmUtdHdlbGZ0aHMgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVyczsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXRlbi10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1maXZlLXNpeHRoczsgfVxuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfWVsZXZlbi10d2VsZnRocyAgIHsgd2lkdGg6OTEuNjY2JTsgfVxuXG5cbn1cblxuXG4vKipcbiAqIE91ciByZWd1bGFyLCBub24tcmVzcG9uc2l2ZSB3aWR0aCBjbGFzc2VzLlxuICovXG5AaW5jbHVkZSBkZXZpY2UtdHlwZSgpO1xuXG5cbi8qKlxuICogT3VyIHJlc3BvbnNpdmUgY2xhc3NlcywgaWYgd2UgaGF2ZSBlbmFibGVkIHRoZW0uXG4gKi9cbkBpZiAkcmVzcG9uc2l2ZSA9PSB0cnVle1xuXG4gICAgQGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXdpZHRocyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlLXR5cGUoJyN7JG5hbWV9LS0nKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVTSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVzaCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgb3ZlciB0byB0aGUgcmlnaHQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG5AbWl4aW4gcHVzaC1zZXR1cCgkbmFtZXNwYWNlOiBcIlwiKXtcblxuICAgIC8qKlxuICAgICAqIFdob2xlXG4gICAgICovXG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXdob2xlICAgICAgICAgICB7IGxlZnQ6MTAwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4gICAgLyoqXG4gICAgICogSGFsdmVzXG4gICAgICovXG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLWhhbGYgICAgICAgICAgICB7IGxlZnQ6NTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBUaGlyZHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtdGhpcmQgICAgICAgICAgIHsgbGVmdDozMy4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXR3by10aGlyZHMgICAgICAgICAgeyBsZWZ0OjY2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFF1YXJ0ZXJzXG4gICAgICovXG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXIgICAgICAgICB7IGxlZnQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXR3by1xdWFydGVycyAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfW9uZS1oYWxmOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnMgICAgICB7IGxlZnQ6NzUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBGaWZ0aHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtZmlmdGggICAgICAgICAgIHsgbGVmdDoyMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dHdvLWZpZnRocyAgICAgICAgICB7IGxlZnQ6NDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXRocmVlLWZpZnRocyAgICAgICAgeyBsZWZ0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1mb3VyLWZpZnRocyAgICAgICAgIHsgbGVmdDo4MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFNpeHRoc1xuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfW9uZS1zaXh0aCAgICAgICAgICAgeyBsZWZ0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dHdvLXNpeHRocyAgICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXRoaXJkOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtc2l4dGhzICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1mb3VyLXNpeHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9Zml2ZS1zaXh0aHMgICAgICAgICB7IGxlZnQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4gICAgLyoqXG4gICAgICogRWlnaHRoc1xuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfW9uZS1laWdodGggICAgICAgICAgeyBsZWZ0OjEyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXR3by1laWdodGhzICAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfW9uZS1xdWFydGVyOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtZWlnaHRocyAgICAgICB7IGxlZnQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9Zm91ci1laWdodGhzICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1maXZlLWVpZ2h0aHMgICAgICAgIHsgbGVmdDo2Mi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1zaXgtZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVyczsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXNldmVuLWVpZ2h0aHMgICAgICAgeyBsZWZ0Ojg3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBUZW50aHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtdGVudGggICAgICAgICAgIHsgbGVmdDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dHdvLXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLWZpZnRoOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtdGVudGhzICAgICAgICB7IGxlZnQ6MzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfWZvdXItdGVudGhzICAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXR3by1maWZ0aHM7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1maXZlLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXNpeC10ZW50aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXRocmVlLWZpZnRoczsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXNldmVuLXRlbnRocyAgICAgICAgeyBsZWZ0OjcwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1laWdodC10ZW50aHMgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1mb3VyLWZpZnRoczsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfW5pbmUtdGVudGhzICAgICAgICAgeyBsZWZ0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4gICAgLyoqXG4gICAgICogVHdlbGZ0aHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtdHdlbGZ0aCAgICAgICAgIHsgbGVmdDo4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dHdvLXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXNpeHRoOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXI7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1mb3VyLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtdGhpcmQ7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1maXZlLXR3ZWxmdGhzICAgICAgIHsgbGVmdDo0MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfXNpeC10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfW9uZS1oYWxmOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9c2V2ZW4tdHdlbGZ0aHMgICAgICB7IGxlZnQ6NTguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1laWdodC10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9bmluZS10d2VsZnRocyAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnM7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX10ZW4tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1c2gtLSN7JG5hbWVzcGFjZX1maXZlLXNpeHRoczsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVzaC0tI3skbmFtZXNwYWNlfWVsZXZlbi10d2VsZnRocyAgICAgeyBsZWZ0OjkxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG59XG5cbkBpZiAkcHVzaCA9PSB0cnVlIHtcblxuICAgIC8qKlxuICAgICAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cbiAgICAgKi9cbiAgICBbY2xhc3MqPVwicHVzaC0tXCJdeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5cbiAgICBAaW5jbHVkZSBwdXNoLXNldHVwKCk7XG5cblxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSB0cnVle1xuICAgICAgICBAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVzaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSAgcHVzaC1zZXR1cCgnI3skbmFtZX0tLScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQVUxMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdWxsIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBiYWNrIHRvIHRoZSBsZWZ0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuQG1peGluIHB1bGwtc2V0dXAoJG5hbWVzcGFjZTogXCJcIil7XG5cbiAgICAvKipcbiAgICAgKiBXaG9sZVxuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfW9uZS13aG9sZSAgICAgICAgICAgeyByaWdodDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBIYWx2ZXNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZiAgICAgICAgICAgIHsgcmlnaHQ6NTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBUaGlyZHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtdGhpcmQgICAgICAgICAgIHsgcmlnaHQ6MzMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzICAgICAgICAgIHsgcmlnaHQ6NjYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4gICAgLyoqXG4gICAgICogUXVhcnRlcnNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtcXVhcnRlciAgICAgICAgIHsgcmlnaHQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfXR3by1xdWFydGVycyAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfW9uZS1oYWxmOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnMgICAgICB7IHJpZ2h0Ojc1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4gICAgLyoqXG4gICAgICogRmlmdGhzXG4gICAgICovXG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWZpZnRoICAgICAgICAgICB7IHJpZ2h0OjIwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10d28tZmlmdGhzICAgICAgICAgIHsgcmlnaHQ6NDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfXRocmVlLWZpZnRocyAgICAgICAgeyByaWdodDo2MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9Zm91ci1maWZ0aHMgICAgICAgICB7IHJpZ2h0OjgwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4gICAgLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLXNpeHRoICAgICAgICAgICB7IHJpZ2h0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLXNpeHRocyAgICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLXRoaXJkOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dGhyZWUtc2l4dGhzICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1mb3VyLXNpeHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9Zml2ZS1zaXh0aHMgICAgICAgICB7IHJpZ2h0OjgzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuICAgIC8qKlxuICAgICAqIEVpZ2h0aHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtZWlnaHRoICAgICAgICAgIHsgcmlnaHQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXI7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10aHJlZS1laWdodGhzICAgICAgIHsgcmlnaHQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9Zm91ci1laWdodGhzICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1maXZlLWVpZ2h0aHMgICAgICAgIHsgcmlnaHQ6NjIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9c2l4LWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnM7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1zZXZlbi1laWdodGhzICAgICAgIHsgcmlnaHQ6ODcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFRlbnRoc1xuICAgICAqL1xuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfW9uZS10ZW50aCAgICAgICAgICAgeyByaWdodDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWZpZnRoOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dGhyZWUtdGVudGhzICAgICAgICB7IHJpZ2h0OjMwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1mb3VyLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10d28tZmlmdGhzOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9Zml2ZS10ZW50aHMgICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1zaXgtdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10aHJlZS1maWZ0aHM7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1zZXZlbi10ZW50aHMgICAgICAgIHsgcmlnaHQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfWVpZ2h0LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfWZvdXItZmlmdGhzOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9bmluZS10ZW50aHMgICAgICAgICB7IHJpZ2h0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4gICAgLyoqXG4gICAgICogVHdlbGZ0aHNcbiAgICAgKi9cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtdHdlbGZ0aCAgICAgICAgIHsgcmlnaHQ6OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfXR3by10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfW9uZS1zaXh0aDsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfXRocmVlLXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfW9uZS1xdWFydGVyOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9Zm91ci10d2VsZnRocyAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLXRoaXJkOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9Zml2ZS10d2VsZnRocyAgICAgICB7IHJpZ2h0OjQxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9c2l4LXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1zZXZlbi10d2VsZnRocyAgICAgIHsgcmlnaHQ6NTguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1laWdodC10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzOyB9XG4gICAgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9bmluZS10d2VsZnRocyAgICAgICB7IEBleHRlbmQgI3skY2xhc3MtdHlwZX1wdWxsLS0jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnM7IH1cbiAgICAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX10ZW4tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRjbGFzcy10eXBlfXB1bGwtLSN7JG5hbWVzcGFjZX1maXZlLXNpeHRoczsgfVxuICAgICN7JGNsYXNzLXR5cGV9cHVsbC0tI3skbmFtZXNwYWNlfWVsZXZlbi10d2VsZnRocyAgICAgeyByaWdodDo5MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxufVxuXG5AaWYgJHB1bGwgPT0gdHJ1ZXtcblxuICAgIC8qKlxuICAgICAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cbiAgICAgKi9cbiAgICBbY2xhc3MqPVwicHVsbC0tXCJdeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5cbiAgICBAaW5jbHVkZSBwdWxsLXNldHVwKCk7XG5cblxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSB0cnVle1xuICAgICAgICBAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSAgcHVsbC1zZXR1cCgnI3skbmFtZX0tLScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNi4xIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjYuMS9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjYuMVwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRUxFTUVOVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZmFtaWx5OyAvKiAxICovXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIC8vQGluY2x1ZGUgY2xlYXJ0ZXh0O1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJGJnLWRlZmF1bHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSggJGJhc2UtZm9udC1zaXplICk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYVtocmVmXj10ZWxde1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cblxuXG51bCxcbm9sLFxuZGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5kdCxcbmRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50aCxcbnRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5zdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkYmFzZS1mb250LXNpemUgKTtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cbjpmb2N1cyxcbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnByZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxuc2FtcCxcbmtiZCxcbnByZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSggJGJhc2UtZm9udC1zaXplKjAuNzUgKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5zdXAsXG5zdWIge1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICggJGJhc2UtZm9udC1zaXplKjAuNzUgKSwgMC41ICk7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNIRUFESU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICRoMS1zaXplICk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0LWRvd25cIikge1xuICAgICAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkaDEtc2l6ZSAqIDAuNyApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkaDItc2l6ZSApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0LWRvd25cIikge1xuICAgICAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkaDItc2l6ZSAqIDAuNyApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuaDMsXG4uaDMge1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICRoMy1zaXplICk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xufVxuXG5oNCxcbi5oNCB7XG4gICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSggJGg0LXNpemUgKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG59XG5cbmg1LFxuLmg1IHtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkaDUtc2l6ZSApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xufVxuXG5oNixcbi5oNiB7XG4gICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSggJGZvbnQtc2l6ZS1sYXJnZSApO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNQQVJBR1JBUEhTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMS41KTtcbn1cblxuICAgIC5sZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSggJGJhc2UtZm9udC1zaXplICogMS4xMjUgKTtcbiAgICB9XG5cbi5zdHJvbmcsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNMaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG5cbiAgICAuYmctcHJpbWFyeSAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuYS5saW5rLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjV1JBUFBFUlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDA7XG59XG5cbiAgICAvLyBTdGlja3kgZm9vdGVyXG4gICAgLy8gRmxleGJveCBtZXRob2QgZm9yIElFMTArXG4gICAgLnNpdGUtd3JhcHBlci0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi5wYWdlLW1haW4ge1xuICAgIHotaW5kZXg6IDA7XG59XG5cbiAgICAucGFnZS1tYWluLS1uby1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByaHl0aG0oNik7IC8vIHNwYWNlIGZvciBoZWFkZXJcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0LWRvd25cIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmh5dGhtKDQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi5jbXMtYm9keSB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmh5dGhtKDEpO1xuICAgIH1cbn1cblxuXG4vKlxuICogQW5jaG9yIHRvIGNvbnRlbnQgLSBtaW51cyBoZWFkZXJcbiAqL1xuI3BhZ2VDb250ZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTUVOVVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7XG5cbiAgICBwYWRkaW5nOiByaHl0aG0oMSkgMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICA+IC5jb250ZW50ZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAubmF2LXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtcHJpbWFyeV9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtaW52ZXJ0ZWQ7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKC41KSAwO1xuICAgIH1cbn1cblxuICAgIC5zaXRlLWhlYWQtLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWQtLWFsdCB7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSkgMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuXG4uc2l0ZS1oZWFkX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4ubmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSgzKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5uYXYtcHJpbWFyeS0tb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5uYXYtcHJpbWFyeV9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJoeXRobSguNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByaHl0aG0oLjY1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtaGVhZC0tYWx0ICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3ViIE5hdlxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdi1wcmltYXJ5X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICA+IHNwYW4ubm9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3Bhbi5ub2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkLS1iYW5uZXI6bm90KC5zaXRlLWhlYWQtLWFsdCkgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0LWRvd25cIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJoeXRobSgxLjUpIDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZC0tYWx0ICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICRmb250LXNpemUtbGFyZ2UgKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ubm9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLm5hdi1wcmltYXJ5X19kcm9wZG93biB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwiZGVza1wiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJoeXRobSgxKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLm5hdi1wcmltYXJ5X19tZW51LS1jaGlsZCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByaHl0aG0oMS41KSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJkZXNrXCIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWRhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoJGJkLWNvbG9yLCAwLjQpO1xuXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAjZjFmNWRhLCA4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSkgMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmh5dGhtKC43NSkgcmh5dGhtKC4yNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJkLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeV9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmh5dGhtKDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmh5dGhtKDEpIGF1dG8gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJkLXJhZGl1cyAwIDAgJGJkLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYmQtcmFkaXVzICRiZC1yYWRpdXMgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtaGVhZC0tYmFubmVyOm5vdCguc2l0ZS1oZWFkLS1hbHQpICYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWludmVydGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0LWRvd25cIikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWludmVydGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguMjUpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmh5dGhtKDEuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWQtLWJhbm5lcjpub3QoLnNpdGUtaGVhZC0tYWx0KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAxNnB4ICk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkLS1iYW5uZXI6bm90KC5zaXRlLWhlYWQtLWFsdCkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0LWRvd25cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeV9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmh5dGhtKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmh5dGhtKDEpIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuLnNpdGUtaGVhZF9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiByaHl0aG0oMSk7XG4gICAgdG9wOiByaHl0aG0oMS41KTtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWQtLWJhbm5lcjpub3QoLnNpdGUtaGVhZC0tYWx0KSAmIHtcbiAgICAgICAgLmJ1cmdlcl9fZmlsbGluZyxcbiAgICAgICAgLmJ1cmdlcl9fZmlsbGluZzpiZWZvcmUsXG4gICAgICAgIC5idXJnZXJfX2ZpbGxpbmc6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZPT1RFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtZm9vdCB7XG4gICAgcGFkZGluZzogcmh5dGhtKDEpIDA7XG5cbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkZm9udC1zaXplLXNtYWxsICk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmctYWx0O1xuXG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDEpIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiAgICAuc2l0ZS1mb290X19jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByaHl0aG0oMSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuLm5hdi1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnlfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLm5hdi1mb290ZXJfX2hlbHAge1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmh5dGhtKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJkLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJoeXRobSguMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmh5dGhtKC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkZm9udC1zaXplLXNtYWxsICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlyc3QgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtZm9vdGVyX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmh5dGhtKDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgbWFyZ2luOiByaHl0aG0oMSkgYXV0byAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVQgSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTZXQgZWxlbWVudCB0byBtYXggd2lkdGggYW5kIGNlbnRlcmVkXG4gKi9cblxuLmNvbnRlbnRlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcGFnZS1tYXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHBhZ2UtbWF4ICsgKCRiYXNlLWd1dHRlcioyKSkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgcmh5dGhtKDEpO1xuXG4gICAgICAgICYuY29udGVudGVkLS1mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5jb250ZW50ZWQtbmFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LS1uYXJyb3c7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRwYWdlLW1heC0tbmFycm93ICsgKCRiYXNlLWd1dHRlcioyKSkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCByaHl0aG0oMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudGVkLXdpZGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtLXdpZGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRwYWdlLW1heC0td2lkZSArICgkYmFzZS1ndXR0ZXIqMikpKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmh5dGhtKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi8qKlxuICogU2V0IGVsZW1lbnQgdG8gYmxvY2tcbiAqL1xuXG4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAuYmxvY2stLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgLmJsb2NrLS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJkZXNrXCIpIHtcbiAgICAuYmxvY2stLWRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLypcbiAqIEhpZGUgZWxlbWVudHNcbiAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJtb2JpbGVcIikge1xuICAgIC5oaWRkZW4tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgIC5oaWRkZW4tLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJkZXNrXCIpIHtcbiAgICAuaGlkZGVuLS1kZXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFZlcnRpY2FsbHkgYWxpZ24gZWxlbWVudCBpbiBtaWRkbGVcbiAqL1xuXG4udmVydGljYWwtbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi8qXG4gKiBFeHRlbmQgQ1NTV2l6YXJkcnkgR3JpZFxuICogQGRlc2MgU3VwZXIgd2lkZSBndXR0ZXJcbiAqL1xuXG4jeyRjbGFzcy10eXBlfWdyaWQtLXN1cGVyLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAqIDQpO1xuXG4gICAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW17XG4gICAgICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyICogNDtcbiAgICB9XG59XG5cblxuI3skY2xhc3MtdHlwZX1ncmlkLS1mdWxsLWFsbW9zdHtcbiAgICBtYXJnaW4tbGVmdDotKDFweCk7XG5cbiAgICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjFweDtcbiAgICB9XG59XG5cblxuLy8gdmVydGljYWwgYWxpZ24gY29udGVudFxuLmZsZXgtbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmxleC1taWRkbGVfX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9JRTcgZml4IGZvciByZXZlcnNlZCBncmlkXG4uZ3JpZC0tcmV2e1xuICAgIHpvb206IDE7XG59XG5cblxuLy8gIEZpeCBpc3N1ZSB3aXRoIGJhc2UgZm9udCBmYW1pbHkgbm90XG4vLyB3b3JraW5nIHdpdGggcmV2ZXJzZSBkaXJlY3Rpb24gZ3JpZHNcblxuICAgIC5ncmlkLS1yZXYsXG4gICAgLmdyaWQtLXJldiAuZ3JpZF9faXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcblxuICAgICAgICA+IGRpdixcbiAgICAgICAgPiBhZGRyZXNzLFxuICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNQQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5vZGUtcmV0YWlsZXIge1xuXG4gICAgLmltYWdlLW92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0FETUlOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Rvb2xiYXIge1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG59XG4uYWRtaW4tdGFicyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSgwLjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2UtdXNlciB7XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC8yO1xuICAgIH1cbn1cblxuXG4ubWVzc2FnZXMge1xuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxpc3QtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwIHJoeXRobSgxKSByaHl0aG0oMSk7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDAuNSk7XG4gICAgfVxufVxuXG4ubGlzdC1pbmxpbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuICAgIC5saXN0LWlubGluZS0tbWlkZGxlIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4ubGlzdC1wbGFpbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW1hZ2VzIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJoeXRobSgyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgbGk6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgIGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLmxpc3QtaW1hZ2VzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDEpIHJoeXRobSgyKTtcbiAgICB9XG5cbi5saXN0LWltYWdlcy1ib3gge1xuXG59XG5cbiAgICAubGlzdC1pbWFnZXMtYm94X19jb250ZW50IHtcblxuICAgICAgICBwYWRkaW5nOiByaHl0aG0oMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSgxKTtcblxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4vLyB0ZWFycyBvcmRlcmVkIGxpc3RcblxuLmxpc3QtdGVhcnMge1xuICAgIHBhZGRpbmctbGVmdDogcmh5dGhtKDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJoeXRobSgyKTtcblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmh5dGhtKDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG5cbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcblxuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90ZWFyLWxpZ2h0LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLmxpc3QtdGVhcnMtYmxhY2sge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90ZWFyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JVVFRPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByaHl0aG0oIC43NSApIHJoeXRobSggMSApO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG5cbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICAgIH1cbn1cblxuICAgIC5idG4tLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWludmVydGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWludmVydGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLWludmVydGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWludmVydGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiByaHl0aG0oIC4zICk7XG4gICAgICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICRmb250LXNpemUteC1zbWFsbCApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5idG4tLWRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4vKlxuICogQnJvd3NlciBGaXhlc1xuICovXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0b3Agd2Via2l0IGJ1dHRvbnMgb3ZlcnJpZGluZ1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQlVSR0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYnVyZ2VyV2lkdGg6ICAgMzVweDtcbiRidXJnZXJCYXI6ICAgICAzcHg7XG4kYnVyZ2VyR2FwOiAgICAgNnB4O1xuJGJ1cmdlckJnOiAgICAgICRicmFuZC1zZWNvbmRhcnk7XG5cblxuLmJ1cmdlciB7XG4gICAgd2lkdGg6ICRidXJnZXJXaWR0aDtcbiAgICBoZWlnaHQ6ICgkYnVyZ2VyQmFyKjIpICsgKCRidXJnZXJHYXAgKiAyKTtcbn1cblxuICAgIC5idXJnZXJfX2ZpbGxpbmcsXG4gICAgLmJ1cmdlcl9fZmlsbGluZzpiZWZvcmUsXG4gICAgLmJ1cmdlcl9fZmlsbGluZzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYnVyZ2VyQmFyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnVyZ2VyQmc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgICAgIC5idXJnZXJfX2ZpbGxpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAkYnVyZ2VyQmFyKyRidXJnZXJHYXAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlcl9fZmlsbGluZzpiZWZvcmUsXG4gICAgICAgIC5idXJnZXJfX2ZpbGxpbmc6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXJnZXJfX2ZpbGxpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogKCRidXJnZXJCYXIgKyAkYnVyZ2VyR2FwKSAqIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlcl9fZmlsbGluZzphZnRlciB7XG4gICAgICAgICAgICB0b3A6ICRidXJnZXJCYXIgKyAkYnVyZ2VyR2FwO1xuICAgICAgICB9XG5cblxuICAgIC8vIG9wZW4gYnVyZ2VyXG4gICAgLmJ1cmdlci0tb3BlbiB7XG5cbiAgICAgICAgLmJ1cmdlcl9fZmlsbGluZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsICgkYnVyZ2VyQmFyICsgJGJ1cmdlckdhcCkpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtKCRidXJnZXJCYXIgKyAkYnVyZ2VyR2FwKSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xPR09cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRsb2dvLXBhdGg6ICAgICAgICAgICAgICcuLi9pbWFnZXMvd2l0Y2gtbG9nby5wbmcnO1xuJGxvZ28td2lkdGg6ICAgICAgICAgICAgMTIwcHg7XG4kbG9nby1oZWlnaHQ6ICAgICAgICAgICA4NHB4O1xuJGxvZ28td2lkdGgtLW5hcnJvdzogICAgODBweDtcbiRsb2dvLWhlaWdodC0tbmFycm93OiAgIDU2cHg7XG5cblxuLmxvZ28ge1xuICAgIEBpbmNsdWRlIG5vdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogJGxvZ28td2lkdGg7XG4gICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGxvZ28tcGF0aCkgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgd2lkdGg6ICRsb2dvLXdpZHRoLS1uYXJyb3c7XG4gICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0LS1uYXJyb3c7XG4gICAgfVxufVxuXG5cbiAgICAubG9nby0tbmFycm93LFxuICAgIC5zaXRlLWhlYWQtLWFsdCAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAkbG9nby13aWR0aC0tbmFycm93O1xuICAgICAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodC0tbmFycm93O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG5cbi5sb2dvLXN3aXRjaCB7XG4gICAgQGluY2x1ZGUgbm90ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGhlaWdodDogMjMwcHg7XG4gICAgd2lkdGg6IDIwOHB4O1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3dpdGNoLWxvZ28ucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JBTk5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJhbm5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA2MDBweDtcbiRiYW5uZXItaGVpZ2h0LW1pZDogICAgICAgICAgICAgNTAwcHg7XG4kYmFubmVyLWhlaWdodC1uYXJyb3c6ICAgICAgICAgIDQwMHB4O1xuJGJhbm5lci1iZzogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRiYW5uZXItb3BhY2l0eTogICAgICAgICAgICAgICAgLjM7XG5cblxuLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYmFubmVyLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgIC5mcm9udCAmIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk1dmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAuYmFubmVyLS1uYXJyb3csXG4gICAgLm5vZGUtYmFubmVyIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LW5hcnJvdztcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0LWRvd25cIikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci0tbWlkIHtcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVyLWhlaWdodC1taWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItLWZ1bGwge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLS1jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItLW9wYXF1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFubmVyLWJnO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAkYmFubmVyLW9wYWNpdHk7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci0tZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4uYmFubmVyX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcmh5dGhtKDMpO1xuXG4gICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LW5hcnJvdyAtIDEwMHB4O1xuXG4gICAgICAgIC5mcm9udCAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRiYW5uZXItaGVpZ2h0IC0gMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHZoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmh5dGhtKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByaHl0aG0oNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByaHl0aG0oNCk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFORUxTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcGFuZWwtaGVpZ2h0LW1pbjogNjAwcHg7XG5cbi5wYW5lbC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG5cbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucGFuZWxfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgei1pbmRleDogLTE7XG5cbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuaXRlbS0tMiAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcblxuICAgICAgICAuaXRlbS0tMiAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJkZXNrXCIpIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcblxuICAgICAgICAuaXRlbS0tMiAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnBhbmVsIHtcbiAgICBwYWRkaW5nOiByaHl0aG0oMik7XG5cbiAgICBtaW4taGVpZ2h0OiAkcGFuZWwtaGVpZ2h0LW1pbjtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJ0YWJsZXQtZG93blwiKSB7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSgyKSByaHl0aG0oMSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXItLWRpYWd0b29sICYge1xuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICB9XG59XG4gICAgLnBhbmVsLS1mdWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC0taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5wYW5lbC0tYXV0byB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLS1pbnN0YWdyYW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW5zdGFncmFtLWxvZ28ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaHl0aG0oMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByaHl0aG0oNik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtLXRpZ2h0IHtcblxuICAgIH1cblxuXG4ucGFuZWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWxfX2ZlZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmh5dGhtKDEpIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4gICAgLnBhbmVsX19mZWVkLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWxfX2ZlZWQtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSkgcmh5dGhtKC4yNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZPUk1TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5mb3JtIHsgfVxuXG5cbi5mb3JtX19maWVsZHNldCB7XG4gICAgcGFkZGluZzogcmh5dGhtKDEpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJkLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG59XG5cblxuLmZvcm1fX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG4gICAgfVxufVxuXG5cbi5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbn1cbiAgICAuZm9ybS10eXBlLXJhZGlvLFxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cblxuLmZvcm1fX2lucHV0IHtcbiAgICBwYWRkaW5nOiByaHl0aG0oLjYpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJkLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4IHJnYmEoJGJkLWNvbG9yLCAwLjMpO1xuXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1lcnJvcjtcbiAgICB9XG59XG4gICAgLmZvcm1fX2lucHV0LS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB9XG4gICAgLmZvcm1fX2lucHV0LS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmh5dGhtKDAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm1fX2lucHV0LS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByaHl0aG0oMC4yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByaHl0aG0oMC44KTtcbiAgICB9XG5cblxuLmZvcm1fX3RleHQtYXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cblxuaW5wdXQuYnRuIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKlxuICogV2ViZm9ybXNcbiAqL1xuXG4uZm9ybV9fcm93LS1tdWx0aSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByaHl0aG0oMC41KTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG59XG4gICAgLmZvcm1fX3Jvdy0tbXVsdGkgfiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL3dpZHRoOiAyJTtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi5mb3JtX19yb3ctLW11bHRpLXNlbGVjdCB7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMiU7XG5cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDNweCByZ2JhKCRiZC1jb2xvciwgMC4zKTtcblxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICBAaW5jbHVkZSBmYW5jeVNlbGVjdCgpO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByaHl0aG0oLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbmlmeSgnXFxmMTA3Jyk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByaHl0aG0oLjMpO1xuICAgICAgICAgICAgdG9wOiByaHl0aG0oLjMpO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAgcmh5dGhtKC4xKSByaHl0aG0oLjMpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgcmh5dGhtKC4xKSByaHl0aG0oLjIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1pdGVtLmVycm9yLS1tdWx0aSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZXJyb3I7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTTElERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGlkZXIge1xufVxuXG4gICAgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJoeXRobSgxKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRwYWdlLW1heDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuc2xpZGVyLS1pbnN0YWdyYW0gJiB7XG4gICAgICAgIGJvdHRvbTogcmh5dGhtKDEuNSkgKiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWd1dHRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAuc2xpZGVyLS1pbnN0YWdyYW0gJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJtb2JpbGVcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCByaHl0aG0oMC4yNSk7XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZXh0O1xuXG4gICAgICAgICAgICB3aWR0aDogcmh5dGhtKDAuNjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByaHl0aG0oMC42NSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwJTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcblxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IHJoeXRobSgxKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiByaHl0aG0oMSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNQUk9EVUNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2luZ2xlIFBhZ2UgKi9cbi5ub2RlLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiByaHl0aG0oMSkgMDtcblxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1xdWF0ZXJuYXJ5O1xufVxuXG5cbi8qIEFyY2hpdmUgUGFnZSAqL1xuLmxpc3QtcHJvZHVjdHMge1xuICAgIGJvcmRlcjogc29saWQgJGJkLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAwIDFweDtcbn1cblxuICAgIC5saXN0LXByb2R1Y3RzLS1saW1pdGVkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgfVxuXG4gICAgLmxpc3QtcHJvZHVjdHNfX2luZm8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSgyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcXVhdGVybmFyeTtcbiAgICB9XG5cbi5ub2RlLXByb2R1Y3RzLXRlYXNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgcGFkZGluZzogcmh5dGhtKDEpO1xuXG4gICAgYmFja2dyb3VuZDogJGJnLWRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmQtY29sb3I7XG5cbiAgICAubGlzdC1wcm9kdWN0cy0tbGltaXRlZCAmIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJkLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJkLWNvbG9yO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cbn1cblxuLm5vZGUtcHJvZHVjdHMtdGVhc2VyX190aXRsZSAge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cblxuLm5vZGUtcHJvZHVjdHMtdGVhc2VyX19hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHBhZGRpbmc6IHJoeXRobSguMjUpIDA7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXG4gICAgLm5vZGUtcHJvZHVjdHMtdGVhc2VyOmhvdmVyICYsXG4gICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcXVhdGVybmFyeTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGljb25pZnkoXCJcXGYxMDdcIik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByaHl0aG0oLjUpO1xuXG4gICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5ub2RlLXByb2R1Y3RzLXRlYXNlcl9fYWN0aW9uLS1kaXJlY3Qge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLmFjdGl2ZSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgfVxuICAgIH1cblxuLm5vZGUtcHJvZHVjdHMtdGVhc2VyX19yZXZlYWwge1xuICAgIHBhZGRpbmc6IHJoeXRobSgzKSByaHl0aG0oMik7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKDEpO1xuICAgIH1cbn1cblxuXG4vKlxuICogUHJvZHVjdCBHcmlkIHJldmVhbFxuICovXG5cbi5wcm9kdWN0X19jZWxsLmlzLWV4cGFuZGVkIC5wcm9kdWN0LS1leHBhbmQge1xuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmQtY29sb3I7XG4gICAgb3BhY2l0eTogMTtcblxufVxuXG4ucHJvZHVjdC0tZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcblxuICAgIC8vYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcXVhdGVybmFyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmQtY29sb3I7XG59XG5cblxuLnByb2R1Y3RfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByaHl0aG0oMSk7XG4gICAgcmlnaHQ6IHJoeXRobSgxKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmQtcmFkaXVzO1xuXG4gICAgcGFkZGluZzogcmh5dGhtKC4yNSk7XG4gICAgY29sb3I6ICRiZC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcImRlc2tcIikge1xuXG4gICAgLy8gcHJvZHVjdCBleHBhbmRzXG4gICAgLnByb2R1Y3RfX2NlbGw6bnRoLW9mLXR5cGUoM24rMikgLnByb2R1Y3QtLWV4cGFuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fY2VsbDpudGgtb2YtdHlwZSgzbiszKSAucHJvZHVjdC0tZXhwYW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwMCUpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LS1leHBhbmQge1xuICAgICAgICB3aWR0aDogY2FsYygzMDAlKTtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG5cbiAgICAucHJvZHVjdF9fY2VsbDpudGgtb2YtdHlwZSgybisyKSAucHJvZHVjdC0tZXhwYW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAxcHgpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19jZWxsOm50aC1vZi10eXBlKDJuKzMpIHtcbiAgICAgICAgY2xlYXI6bGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0tZXhwYW5kIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDFweCk7XG4gICAgfVxuXG59XG5cblxuXG5cblxuLyogUHJvZHVjdHMgRmlsdGVyIGZvcm0gKi9cblxuLnByb2R1Y3RzLWZpbHRlciB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3cy13aWRnZXQsXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIExhYmVsXG4gICAgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIGgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIGZhbmN5IHNlbGVjdFxuXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBmYW5jeVNlbGVjdDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSgwKSByaHl0aG0oLjQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmh5dGhtKC41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmQtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAzcHggcmdiYSgkYmQtY29sb3IsIDAuMyk7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb25pZnkoJ1xcZjEwNycpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmh5dGhtKC4yKTtcbiAgICAgICAgICAgIHRvcDogcmh5dGhtKC4yKTtcblxuICAgICAgICAgICAgcGFkZGluZzogIHJoeXRobSgwKSByaHl0aG0oLjIpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSggJGgzLXNpemUgKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmh5dGhtKC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZWNzc2V0LWZvbnQtc2l6ZSggJGgzLXNpemUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUmVzZXQgQnV0dG9uXG4gICAgLnZpZXdzLXJlc2V0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJoeXRobSgyKTtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKC43NSkgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICRmb250LXNpemUtc21hbGwgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJoeXRobSguMjUpIHJoeXRobSgxKSByaHl0aG0oLjM1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJGJkLWNvbG9yO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmlmeShcIlxcZjAyMVwiKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJoeXRobSguNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogUmF0aW5nICovXG5cbi5ub2RlLXByb2R1Y3RfX3JhdGluZyB7XG5cbn1cblxuLm5vZGUtcHJvZHVjdF9fcmF0aW5nLWxhYmVsLFxuLnJhdGUtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJhdGUtZml2ZXN0YXItYnRuLWZpbGxlZCxcbi5yYXRlLWZpdmVzdGFyLWJ0bi1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZml2ZXN0YXIucG5nJyk7XG5cbiAgICAuYmFja2dyb3VuZHNpemUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZpdmVzdGFyLTJ4LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbiAgICAuYmFja2dyb3VuZHNpemUgLnJhdGUtZml2ZXN0YXItYnRuLWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kc2l6ZSAucmF0ZS1maXZlc3Rhci1idG4tZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xuICAgIH1cblxuXG4vKiBDb21tZW50cyAqL1xuXG4uY29tbWVudHMge1xuICAgIHBhZGRpbmc6IHJoeXRobSguNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJkLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKDEpO1xuXG4gICAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oLjUpO1xuICAgIH1cbn1cblxuLmNvbW1lbnRzX19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByaHl0aG0oMSk7XG59XG5cbi5jb21tZW50c19fY29tbWVudCB7XG4gICAgcGFkZGluZzogcmh5dGhtKC41KSAwO1xuXG4gICAgJi5jb21tZW50LXVucHVibGlzaGVkIHtcbiAgICAgICAgcGFkZGluZzogcmh5dGhtKC41KTtcbiAgICB9XG59XG5cblxuLyogUHJvZHVjdHMgTWVzc2FnZSBCYW5uZXIgKi9cblxuLnByb2R1Y3RzLXRhaWxvcmVkLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG5cbiAgICAmLmhpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICB9XG59XG5cblxuLnByb2R1Y3RzLXN0aWNreS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBwYWRkaW5nOiByaHl0aG0oLjUpIHJoeXRobSguMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWludmVydGVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MCU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjA1KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldC1kb3duXCIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSguMjUpIHJoeXRobSguNSk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBQ0NPUkRJT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKC41KTtcbn1cblxuLmFjY29yZGlvbi1pdGVtX190aXRsZSAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDU1cHggcmh5dGhtKC41KSByaHl0aG0oMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXNlY29uZGFyeSwgNSUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb25pZnkoXCJcXGYxMDdcIik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJoeXRobSgxKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtaW52ZXJ0ZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDAgcmh5dGhtKC4yNSk7XG4gICAgfVxuXG4gICAgJi5vcGVuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nOiByaHl0aG0oLjUpIDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRkFDVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mYWN0IHtcbiAgICBwYWRkaW5nOiByaHl0aG0oMykgcmh5dGhtKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICAgICAqLFxuICAgICAgICAuZmFjdC1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICosXG4gICAgLmZhY3QtaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIH1cblxuICAgICYuZmFkZWQge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICosXG4gICAgICAgIC5mYWN0LWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWN0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogcmh5dGhtKDIuNSkgYXV0byAwO1xuXG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG5cbiAgICAuZmFjdC1pY29uLS0jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmFjdC0jeyRpfS5wbmcpO1xuICAgIH1cblxuICAgIC5mYWN0OmhvdmVyIHtcbiAgICAgICAgLmZhY3QtaWNvbi0tI3skaX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mYWN0LSN7JGl9LW92ZXIucG5nKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNESUFHTk9TVElDUyBUT09MXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5kaWFnLXRvb2xfX2RvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJoeXRobSguNSk7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhZy10b29sX19hbnN3ZXItbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmRpYWctdG9vbF9fYW5zd2VyIHtcbiAgICBtYXJnaW46IHJoeXRobSguMjUpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgcGFkZGluZzogcmh5dGhtKDEpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJkLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZC1yYWRpdXM7XG5cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICY6aG92ZXIsXG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnRlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IHJoeXRobSguNSk7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWVycm9yO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RFWFQgSEVMUEVSU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFsaWdubWVudFxuICovXG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJkZXNrXCIpIHtcbiAgICAgICAgLnRleHQtcmlnaHQtLWRlc2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtbGVmdC0tZGVzayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNlbnRlci0tZGVzayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICAgIC50ZXh0LXJpZ2h0LS10YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtbGVmdC0tdGFibGV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY2VudGVyLS10YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJtb2JpbGVcIikge1xuICAgICAgICAudGV4dC1yaWdodC0tbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWxlZnQtLW1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNlbnRlci0tbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4vKlxuICogU2l6ZVxuICovXG5cbi50ZXh0LXgtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICRmb250LXNpemUteC1sYXJnZSApO1xufVxuLnRleHQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHR5cGVjc3NldC1mb250LXNpemUoICRmb250LXNpemUtbGFyZ2UgKTtcbn1cbi50ZXh0LXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkZm9udC1zaXplLXNtYWxsICk7XG59XG4udGV4dC14LXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0eXBlY3NzZXQtZm9udC1zaXplKCAkZm9udC1zaXplLXgtc21hbGwgKTtcbn1cblxuXG4vKlxuICogQ29sb3JcbiAqL1xuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4udGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xufVxuLnRleHQtdGVydGlhcnkge1xuICAgIGNvbG9yOiAkYnJhbmQtdGVydGlhcnk7XG59XG4udGV4dC1pbnZlcnRlZCB7XG4gICAgY29sb3I6ICR0ZXh0LWludmVydGVkO1xufVxuXG4udGV4dC1hbHQge1xuICAgIGNvbG9yOiAkYmQtY29sb3I7XG59XG5cblxuLypcbiAqIFRyYW5zZm9ybVxuICovXG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cbi8qXG4gKiBDb2x1bW5zXG4gKi9cblxuLnRleHQtMmNvbHMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiByaHl0aG0oNCk7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNHVVRURVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIEd1dHRlciBSZXNldHNcbiAqL1xuXG4udGlnaHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KFwibW9iaWxlXCIpIHtcbiAgICAudGlnaHQtLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgLnRpZ2h0LS10YWJsZXQge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoXCJkZXNrXCIpIHtcbiAgICAudGlnaHQtLWRlc2sge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBWZXJ0aWNhbCBHdXR0ZXJzXG4gKi9cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cbiAgICAudmd1dC1tLSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtZ3V0dGVyICogJGk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWd1dHRlciAqICRpO1xuICAgIH1cblxuICAgIC52Z3V0LW0tdC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWd1dHRlciAqICRpO1xuICAgIH1cblxuICAgIC52Z3V0LW0tYi0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWd1dHRlciAqICRpO1xuICAgIH1cblxuICAgIC52Z3V0LXAtI3skaX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZ3V0dGVyICogJGk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1ndXR0ZXIgKiAkaTtcbiAgICB9XG5cbiAgICAudmd1dC1wLXQtI3skaX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZ3V0dGVyICogJGk7XG4gICAgfVxuXG4gICAgLnZndXQtcC1iLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWd1dHRlciAqICRpO1xuICAgIH1cblxufVxuXG5cbi8qKlxuICogSG9yaXpvbnRhbCBndXR0ZXJzXG4gKi9cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cbiAgICAuZ3V0LW0tI3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWd1dHRlciAqICRpO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UtZ3V0dGVyICogJGk7XG4gICAgfVxuXG4gICAgLmd1dC1tLWwtI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UtZ3V0dGVyICogJGk7XG4gICAgfVxuXG4gICAgLmd1dC1tLXItI3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWd1dHRlciAqICRpO1xuICAgIH1cblxuICAgIC5ndXQtcC0jeyRpfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWd1dHRlciAqICRpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWd1dHRlciAqICRpO1xuICAgIH1cblxuICAgIC5ndXQtcC1sLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1ndXR0ZXIgKiAkaTtcbiAgICB9XG5cbiAgICAuZ3V0LXAtci0jeyRpfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWd1dHRlciAqICRpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI0JPUkRFUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmQtY29sb3I7XG59XG5cbiAgICAuYmQtdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmQtY29sb3I7XG4gICAgfVxuICAgIC5iZC1iIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZC1jb2xvcjtcbiAgICB9XG4gICAgLmJkLXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmQtY29sb3I7XG4gICAgfVxuICAgIC5iZC1sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmQtY29sb3I7XG4gICAgfVxuXG5cbi5iZC0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeVxufVxuLmJkLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeVxufVxuLmJkLS10ZXJ0aWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtdGVydGlhcnlcbn1cbi5iZC0taW52ZXJ0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJHRleHQtaW52ZXJ0ZWQ7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNCQUNLR1JPVU5EU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xufVxuXG4uYmctdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC10ZXJ0aWFyeTtcbn1cblxuLmJnLXF1YXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1xdWF0ZXJuYXJ5O1xufVxuXG4uYmctYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xufVxuXG4uYmctYWx0LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQtZGFyaztcbn1cblxuLmJnLWFsdC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmctYWx0LCA2JSk7XG59XG5cbi5iZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbn1cblxuXG5cbi5iZy1sZWFmLWxpZ2h0LFxuLmJnLWxlYWYtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctbGVhZi1saWdodC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbn1cblxuXG4gICAgLmJnLWxlYWYtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWxlYWYtZGFyay5wbmcnKTtcbiAgICB9XG5cbiAgICAuYmctbGVhZi13aWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYmctbGVhZi1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
